0s autopkgtest [23:48:24]: starting date: 2024-03-07 0s autopkgtest [23:48:24]: git checkout: d9c0295 adt_testbed.py: supress warnings from apt using a shell pipeline 0s autopkgtest [23:48:24]: host juju-7f2275-prod-proposed-migration-environment-2; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.yn5_nagx/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --setup-commands /home/ubuntu/autopkgtest/setup-commands/setup-testbed --apt-pocket=proposed=src:ruby3.2,src:openssl --apt-upgrade ruby-bson --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 '--env=ADT_TEST_TRIGGERS=ruby3.2/3.2.3-1build2 openssl/3.0.10-1ubuntu5' -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-2@bos03-arm64-20.secgroup --name adt-noble-arm64-ruby-bson-20240307-234824-juju-7f2275-prod-proposed-migration-environment-2 --image adt/ubuntu-noble-arm64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-2 --net-id=net_prod-proposed-migration -e TERM=linux -e ''"'"'http_proxy=http://squid.internal:3128'"'"'' -e ''"'"'https_proxy=http://squid.internal:3128'"'"'' -e ''"'"'no_proxy=127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com'"'"'' --mirror=http://ftpmaster.internal/ubuntu/ 81s autopkgtest [23:49:45]: @@@@@@@@@@@@@@@@@@@@ test bed setup 81s Get:1 http://ftpmaster.internal/ubuntu noble-proposed InRelease [117 kB] 81s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/multiverse Sources [23.8 kB] 82s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/universe Sources [1838 kB] 82s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/restricted Sources [3976 B] 82s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/main Sources [321 kB] 82s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 Packages [443 kB] 82s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 c-n-f Metadata [3144 B] 82s Get:8 http://ftpmaster.internal/ubuntu noble-proposed/restricted arm64 Packages [20.3 kB] 82s Get:9 http://ftpmaster.internal/ubuntu noble-proposed/restricted arm64 c-n-f Metadata [116 B] 82s Get:10 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 Packages [2181 kB] 82s Get:11 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 c-n-f Metadata [8528 B] 82s Get:12 http://ftpmaster.internal/ubuntu noble-proposed/multiverse arm64 Packages [21.5 kB] 82s Get:13 http://ftpmaster.internal/ubuntu noble-proposed/multiverse arm64 c-n-f Metadata [116 B] 83s Fetched 4981 kB in 1s (4289 kB/s) 83s Reading package lists... 85s Reading package lists... 86s Building dependency tree... 86s Reading state information... 86s Calculating upgrade... 86s The following packages will be REMOVED: 86s libssl3 86s The following NEW packages will be installed: 86s libssl3t64 86s The following packages will be upgraded: 86s initramfs-tools initramfs-tools-bin initramfs-tools-core libproc2-0 openssl 86s pci.ids procps 87s 7 upgraded, 1 newly installed, 1 to remove and 0 not upgraded. 87s Need to get 3864 kB of archives. 87s After this operation, 92.2 kB of additional disk space will be used. 87s Get:1 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 openssl arm64 3.0.10-1ubuntu5 [982 kB] 87s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libssl3t64 arm64 3.0.10-1ubuntu5 [1763 kB] 87s Get:3 http://ftpmaster.internal/ubuntu noble/main arm64 libproc2-0 arm64 2:4.0.4-4ubuntu1 [58.4 kB] 87s Get:4 http://ftpmaster.internal/ubuntu noble/main arm64 procps arm64 2:4.0.4-4ubuntu1 [708 kB] 87s Get:5 http://ftpmaster.internal/ubuntu noble/main arm64 pci.ids all 0.0~2024.02.02-1 [273 kB] 87s Get:6 http://ftpmaster.internal/ubuntu noble/main arm64 initramfs-tools all 0.142ubuntu20 [9054 B] 87s Get:7 http://ftpmaster.internal/ubuntu noble/main arm64 initramfs-tools-core all 0.142ubuntu20 [49.7 kB] 87s Get:8 http://ftpmaster.internal/ubuntu noble/main arm64 initramfs-tools-bin arm64 0.142ubuntu20 [20.2 kB] 88s Fetched 3864 kB in 1s (5613 kB/s) 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 ... 74662 files and directories currently installed.) 88s Preparing to unpack .../openssl_3.0.10-1ubuntu5_arm64.deb ... 88s Unpacking openssl (3.0.10-1ubuntu5) over (3.0.10-1ubuntu4) ... 88s dpkg: libssl3:arm64: dependency problems, but removing anyway as you requested: 88s wget depends on libssl3 (>= 3.0.0). 88s u-boot-tools depends on libssl3 (>= 3.0.0). 88s tnftp depends on libssl3 (>= 3.0.0). 88s tcpdump depends on libssl3 (>= 3.0.0). 88s systemd-resolved depends on libssl3 (>= 3.0.0). 88s systemd depends on libssl3 (>= 3.0.0). 88s sudo depends on libssl3 (>= 3.0.0). 88s sbsigntool depends on libssl3 (>= 3.0.0). 88s rsync depends on libssl3 (>= 3.0.0). 88s python3-cryptography depends on libssl3 (>= 3.0.0). 88s openssh-server depends on libssl3 (>= 3.0.10). 88s openssh-client depends on libssl3 (>= 3.0.10). 88s mtd-utils depends on libssl3 (>= 3.0.0). 88s mokutil depends on libssl3 (>= 3.0.0). 88s linux-headers-6.8.0-11-generic depends on libssl3 (>= 3.0.0). 88s libsystemd-shared:arm64 depends on libssl3 (>= 3.0.0). 88s libssh-4:arm64 depends on libssl3 (>= 3.0.0). 88s libsasl2-modules:arm64 depends on libssl3 (>= 3.0.0). 88s libsasl2-2:arm64 depends on libssl3 (>= 3.0.0). 88s libpython3.12-minimal:arm64 depends on libssl3 (>= 3.0.0). 88s libnvme1 depends on libssl3 (>= 3.0.0). 88s libkrb5-3:arm64 depends on libssl3 (>= 3.0.0). 88s libkmod2:arm64 depends on libssl3 (>= 3.0.0). 88s libfido2-1:arm64 depends on libssl3 (>= 3.0.0). 88s libcurl4:arm64 depends on libssl3 (>= 3.0.0). 88s libcryptsetup12:arm64 depends on libssl3 (>= 3.0.0). 88s kmod depends on libssl3 (>= 3.0.0). 88s dhcpcd-base depends on libssl3 (>= 3.0.0). 88s bind9-libs:arm64 depends on libssl3 (>= 3.0.0). 88s 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 ... 74662 files and directories currently installed.) 88s Removing libssl3:arm64 (3.0.10-1ubuntu4) ... 88s Selecting previously unselected package libssl3t64:arm64. 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 ... 74651 files and directories currently installed.) 88s Preparing to unpack .../0-libssl3t64_3.0.10-1ubuntu5_arm64.deb ... 88s Unpacking libssl3t64:arm64 (3.0.10-1ubuntu5) ... 88s Preparing to unpack .../1-libproc2-0_2%3a4.0.4-4ubuntu1_arm64.deb ... 88s Unpacking libproc2-0:arm64 (2:4.0.4-4ubuntu1) over (2:4.0.4-2ubuntu1) ... 88s Preparing to unpack .../2-procps_2%3a4.0.4-4ubuntu1_arm64.deb ... 88s Unpacking procps (2:4.0.4-4ubuntu1) over (2:4.0.4-2ubuntu1) ... 88s Preparing to unpack .../3-pci.ids_0.0~2024.02.02-1_all.deb ... 88s Unpacking pci.ids (0.0~2024.02.02-1) over (0.0~2023.11.11-1) ... 89s Preparing to unpack .../4-initramfs-tools_0.142ubuntu20_all.deb ... 89s Unpacking initramfs-tools (0.142ubuntu20) over (0.142ubuntu19) ... 89s Preparing to unpack .../5-initramfs-tools-core_0.142ubuntu20_all.deb ... 89s Unpacking initramfs-tools-core (0.142ubuntu20) over (0.142ubuntu19) ... 89s Preparing to unpack .../6-initramfs-tools-bin_0.142ubuntu20_arm64.deb ... 89s Unpacking initramfs-tools-bin (0.142ubuntu20) over (0.142ubuntu19) ... 89s Setting up pci.ids (0.0~2024.02.02-1) ... 89s Setting up libssl3t64:arm64 (3.0.10-1ubuntu5) ... 89s Setting up libproc2-0:arm64 (2:4.0.4-4ubuntu1) ... 89s Setting up procps (2:4.0.4-4ubuntu1) ... 89s Setting up openssl (3.0.10-1ubuntu5) ... 89s Setting up initramfs-tools-bin (0.142ubuntu20) ... 89s Setting up initramfs-tools-core (0.142ubuntu20) ... 89s Setting up initramfs-tools (0.142ubuntu20) ... 89s update-initramfs: deferring update (trigger activated) 89s Processing triggers for man-db (2.12.0-3) ... 90s Processing triggers for libc-bin (2.39-0ubuntu2) ... 90s Processing triggers for initramfs-tools (0.142ubuntu20) ... 90s update-initramfs: Generating /boot/initrd.img-6.8.0-11-generic 90s W: No lz4 in /usr/bin:/sbin:/bin, using gzip 104s System running in EFI mode, skipping. 104s Reading package lists... 104s Building dependency tree... 104s Reading state information... 105s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 105s sh: Attempting to set up Debian/Ubuntu apt sources automatically 105s sh: Distribution appears to be Ubuntu 106s Reading package lists... 106s Building dependency tree... 106s Reading state information... 107s eatmydata is already the newest version (131-1). 107s dbus is already the newest version (1.14.10-4ubuntu1). 107s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 107s Reading package lists... 107s Building dependency tree... 107s Reading state information... 108s rng-tools-debian is already the newest version (2.4). 108s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 108s Reading package lists... 108s Building dependency tree... 108s Reading state information... 109s haveged is already the newest version (1.9.14-1ubuntu1). 109s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 109s Reading package lists... 109s Building dependency tree... 109s Reading state information... 110s The following packages will be REMOVED: 110s cloud-init* python3-configobj* python3-debconf* 110s 0 upgraded, 0 newly installed, 3 to remove and 0 not upgraded. 110s After this operation, 3248 kB disk space will be freed. 110s (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 ... 74664 files and directories currently installed.) 110s Removing cloud-init (24.1-0ubuntu1) ... 111s Removing python3-configobj (5.0.8-3) ... 111s Removing python3-debconf (1.5.86) ... 111s Processing triggers for man-db (2.12.0-3) ... 111s (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 ... 74275 files and directories currently installed.) 111s Purging configuration files for cloud-init (24.1-0ubuntu1) ... 112s dpkg: warning: while removing cloud-init, directory '/etc/cloud/cloud.cfg.d' not empty so not removed 112s Processing triggers for rsyslog (8.2312.0-3ubuntu3) ... 112s Reading package lists... 113s Building dependency tree... 113s Reading state information... 113s linux-generic is already the newest version (6.8.0-11.11+1). 113s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 114s Hit:1 http://ftpmaster.internal/ubuntu noble InRelease 114s Hit:2 http://ftpmaster.internal/ubuntu noble-updates InRelease 114s Hit:3 http://ftpmaster.internal/ubuntu noble-security InRelease 114s Hit:4 http://ftpmaster.internal/ubuntu noble-proposed InRelease 115s Reading package lists... 115s Reading package lists... 115s Building dependency tree... 115s Reading state information... 116s Calculating upgrade... 116s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 116s Reading package lists... 116s Building dependency tree... 116s Reading state information... 117s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 117s autopkgtest [23:50:21]: rebooting testbed after setup commands that affected boot 143s autopkgtest [23:50:47]: testbed running kernel: Linux 6.8.0-11-generic #11-Ubuntu SMP PREEMPT_DYNAMIC Wed Feb 14 02:53:31 UTC 2024 144s autopkgtest [23:50:48]: testbed dpkg architecture: arm64 145s autopkgtest [23:50:49]: @@@@@@@@@@@@@@@@@@@@ apt-source ruby-bson 147s Get:1 http://ftpmaster.internal/ubuntu noble/universe ruby-bson 4.15.0-1build3 (dsc) [2191 B] 147s Get:2 http://ftpmaster.internal/ubuntu noble/universe ruby-bson 4.15.0-1build3 (tar) [169 kB] 147s Get:3 http://ftpmaster.internal/ubuntu noble/universe ruby-bson 4.15.0-1build3 (diff) [6360 B] 147s gpgv: Signature made Wed Feb 7 20:49:48 2024 UTC 147s gpgv: using RSA key 8ED6C3F8BAC9DB7FC130A870F823A2729883C97C 147s gpgv: issuer "kanashiro@ubuntu.com" 147s gpgv: Can't check signature: No public key 147s dpkg-source: warning: cannot verify inline signature for ./ruby-bson_4.15.0-1build3.dsc: no acceptable signature found 147s autopkgtest [23:50:51]: testing package ruby-bson version 4.15.0-1build3 147s autopkgtest [23:50:51]: build not needed 148s autopkgtest [23:50:52]: test gem2deb-test-runner: preparing testbed 151s Reading package lists... 151s Building dependency tree... 151s Reading state information... 152s Correcting dependencies...Starting pkgProblemResolver with broken count: 0 152s Starting 2 pkgProblemResolver with broken count: 0 152s Done 152s Done 152s Starting pkgProblemResolver with broken count: 0 153s Starting 2 pkgProblemResolver with broken count: 0 153s Done 153s The following additional packages will be installed: 153s gem2deb-test-runner libruby libruby3.1 rake ruby ruby-bson ruby-diff-lcs 153s ruby-net-telnet ruby-rspec ruby-rspec-core ruby-rspec-expectations 153s ruby-rspec-mocks ruby-rspec-support ruby-rubygems ruby-sdbm ruby-webrick 153s ruby-xmlrpc ruby3.1 rubygems-integration 153s Suggested packages: 153s ri ruby-dev bundler 153s Recommended packages: 153s zip fonts-lato libjs-jquery 153s The following NEW packages will be installed: 153s gem2deb-test-runner libruby libruby3.1 rake ruby ruby-bson ruby-diff-lcs 153s ruby-net-telnet ruby-rspec ruby-rspec-core ruby-rspec-expectations 153s ruby-rspec-mocks ruby-rspec-support ruby-rubygems ruby-sdbm ruby-webrick 153s ruby-xmlrpc ruby3.1 rubygems-integration 153s 0 upgraded, 19 newly installed, 0 to remove and 0 not upgraded. 153s 1 not fully installed or removed. 153s Need to get 6052 kB of archives. 153s After this operation, 34.1 MB of additional disk space will be used. 153s Get:1 http://ftpmaster.internal/ubuntu noble/main arm64 rubygems-integration all 1.18 [5336 B] 153s Get:2 http://ftpmaster.internal/ubuntu noble/main arm64 ruby3.1 arm64 3.1.2-7ubuntu4 [49.0 kB] 154s Get:3 http://ftpmaster.internal/ubuntu noble/main arm64 libruby arm64 1:3.1+1 [4640 B] 154s Get:4 http://ftpmaster.internal/ubuntu noble/main arm64 ruby-rubygems all 3.4.20-1 [238 kB] 154s Get:5 http://ftpmaster.internal/ubuntu noble/main arm64 ruby arm64 1:3.1+1 [3464 B] 154s Get:6 http://ftpmaster.internal/ubuntu noble/main arm64 rake all 13.0.6-3 [61.6 kB] 154s Get:7 http://ftpmaster.internal/ubuntu noble/main arm64 ruby-net-telnet all 0.2.0-1 [13.3 kB] 154s Get:8 http://ftpmaster.internal/ubuntu noble/main arm64 ruby-webrick all 1.8.1-1 [52.3 kB] 154s Get:9 http://ftpmaster.internal/ubuntu noble/main arm64 ruby-xmlrpc all 0.3.2-2 [24.8 kB] 154s Get:10 http://ftpmaster.internal/ubuntu noble/main arm64 ruby-sdbm arm64 1.0.0-5build3 [17.9 kB] 154s Get:11 http://ftpmaster.internal/ubuntu noble/main arm64 libruby3.1 arm64 3.1.2-7ubuntu4 [5115 kB] 154s Get:12 http://ftpmaster.internal/ubuntu noble/universe arm64 ruby-bson arm64 4.15.0-1build3 [60.1 kB] 154s Get:13 http://ftpmaster.internal/ubuntu noble/universe arm64 ruby-rspec-support all 3.12.0c0e1m1s0-1 [28.8 kB] 154s Get:14 http://ftpmaster.internal/ubuntu noble/universe arm64 ruby-rspec-core all 3.12.0c0e1m1s0-1 [163 kB] 154s Get:15 http://ftpmaster.internal/ubuntu noble/universe arm64 ruby-diff-lcs all 1.5.0-1 [23.9 kB] 154s Get:16 http://ftpmaster.internal/ubuntu noble/universe arm64 ruby-rspec-expectations all 3.12.0c0e1m1s0-1 [89.2 kB] 154s Get:17 http://ftpmaster.internal/ubuntu noble/universe arm64 ruby-rspec-mocks all 3.12.0c0e1m1s0-1 [79.4 kB] 154s Get:18 http://ftpmaster.internal/ubuntu noble/universe arm64 ruby-rspec all 3.12.0c0e1m1s0-1 [3506 B] 154s Get:19 http://ftpmaster.internal/ubuntu noble/universe arm64 gem2deb-test-runner arm64 2.2.2 [18.2 kB] 155s Fetched 6052 kB in 1s (7757 kB/s) 155s Selecting previously unselected package rubygems-integration. 155s (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 ... 74220 files and directories currently installed.) 155s Preparing to unpack .../00-rubygems-integration_1.18_all.deb ... 155s Unpacking rubygems-integration (1.18) ... 155s Selecting previously unselected package ruby3.1. 155s Preparing to unpack .../01-ruby3.1_3.1.2-7ubuntu4_arm64.deb ... 155s Unpacking ruby3.1 (3.1.2-7ubuntu4) ... 155s Selecting previously unselected package libruby:arm64. 155s Preparing to unpack .../02-libruby_1%3a3.1+1_arm64.deb ... 155s Unpacking libruby:arm64 (1:3.1+1) ... 155s Selecting previously unselected package ruby-rubygems. 155s Preparing to unpack .../03-ruby-rubygems_3.4.20-1_all.deb ... 155s Unpacking ruby-rubygems (3.4.20-1) ... 155s Selecting previously unselected package ruby. 155s Preparing to unpack .../04-ruby_1%3a3.1+1_arm64.deb ... 155s Unpacking ruby (1:3.1+1) ... 155s Selecting previously unselected package rake. 155s Preparing to unpack .../05-rake_13.0.6-3_all.deb ... 155s Unpacking rake (13.0.6-3) ... 155s Selecting previously unselected package ruby-net-telnet. 155s Preparing to unpack .../06-ruby-net-telnet_0.2.0-1_all.deb ... 155s Unpacking ruby-net-telnet (0.2.0-1) ... 155s Selecting previously unselected package ruby-webrick. 155s Preparing to unpack .../07-ruby-webrick_1.8.1-1_all.deb ... 155s Unpacking ruby-webrick (1.8.1-1) ... 155s Selecting previously unselected package ruby-xmlrpc. 155s Preparing to unpack .../08-ruby-xmlrpc_0.3.2-2_all.deb ... 155s Unpacking ruby-xmlrpc (0.3.2-2) ... 155s Selecting previously unselected package ruby-sdbm:arm64. 155s Preparing to unpack .../09-ruby-sdbm_1.0.0-5build3_arm64.deb ... 155s Unpacking ruby-sdbm:arm64 (1.0.0-5build3) ... 155s Selecting previously unselected package libruby3.1:arm64. 155s Preparing to unpack .../10-libruby3.1_3.1.2-7ubuntu4_arm64.deb ... 155s Unpacking libruby3.1:arm64 (3.1.2-7ubuntu4) ... 156s Selecting previously unselected package ruby-bson. 156s Preparing to unpack .../11-ruby-bson_4.15.0-1build3_arm64.deb ... 156s Unpacking ruby-bson (4.15.0-1build3) ... 156s Selecting previously unselected package ruby-rspec-support. 156s Preparing to unpack .../12-ruby-rspec-support_3.12.0c0e1m1s0-1_all.deb ... 156s Unpacking ruby-rspec-support (3.12.0c0e1m1s0-1) ... 156s Selecting previously unselected package ruby-rspec-core. 156s Preparing to unpack .../13-ruby-rspec-core_3.12.0c0e1m1s0-1_all.deb ... 156s Unpacking ruby-rspec-core (3.12.0c0e1m1s0-1) ... 156s Selecting previously unselected package ruby-diff-lcs. 156s Preparing to unpack .../14-ruby-diff-lcs_1.5.0-1_all.deb ... 156s Unpacking ruby-diff-lcs (1.5.0-1) ... 156s Selecting previously unselected package ruby-rspec-expectations. 156s Preparing to unpack .../15-ruby-rspec-expectations_3.12.0c0e1m1s0-1_all.deb ... 156s Unpacking ruby-rspec-expectations (3.12.0c0e1m1s0-1) ... 156s Selecting previously unselected package ruby-rspec-mocks. 156s Preparing to unpack .../16-ruby-rspec-mocks_3.12.0c0e1m1s0-1_all.deb ... 156s Unpacking ruby-rspec-mocks (3.12.0c0e1m1s0-1) ... 156s Selecting previously unselected package ruby-rspec. 156s Preparing to unpack .../17-ruby-rspec_3.12.0c0e1m1s0-1_all.deb ... 156s Unpacking ruby-rspec (3.12.0c0e1m1s0-1) ... 156s Selecting previously unselected package gem2deb-test-runner. 156s Preparing to unpack .../18-gem2deb-test-runner_2.2.2_arm64.deb ... 156s Unpacking gem2deb-test-runner (2.2.2) ... 156s Setting up rubygems-integration (1.18) ... 156s Setting up ruby-net-telnet (0.2.0-1) ... 156s Setting up ruby-rspec-support (3.12.0c0e1m1s0-1) ... 156s Setting up ruby-webrick (1.8.1-1) ... 156s Setting up ruby-xmlrpc (0.3.2-2) ... 156s Setting up ruby-rubygems (3.4.20-1) ... 156s Setting up rake (13.0.6-3) ... 156s Setting up libruby:arm64 (1:3.1+1) ... 156s Setting up ruby-sdbm:arm64 (1.0.0-5build3) ... 156s Setting up libruby3.1:arm64 (3.1.2-7ubuntu4) ... 156s Setting up ruby-bson (4.15.0-1build3) ... 156s Setting up ruby3.1 (3.1.2-7ubuntu4) ... 156s Setting up ruby (1:3.1+1) ... 156s Setting up ruby-rspec-core (3.12.0c0e1m1s0-1) ... 156s Setting up ruby-diff-lcs (1.5.0-1) ... 156s Setting up gem2deb-test-runner (2.2.2) ... 156s Setting up ruby-rspec-expectations (3.12.0c0e1m1s0-1) ... 156s Setting up ruby-rspec-mocks (3.12.0c0e1m1s0-1) ... 156s Setting up ruby-rspec (3.12.0c0e1m1s0-1) ... 156s Setting up autopkgtest-satdep (0) ... 156s Processing triggers for libc-bin (2.39-0ubuntu2) ... 156s Processing triggers for man-db (2.12.0-3) ... 160s (Reading database ... 77735 files and directories currently installed.) 160s Removing autopkgtest-satdep (0) ... 161s autopkgtest [23:51:05]: test gem2deb-test-runner: gem2deb-test-runner --autopkgtest --check-dependencies 2>&1 161s autopkgtest [23:51:05]: test gem2deb-test-runner: [----------------------- 161s 161s ┌──────────────────────────────────────────────────────────────────────────────┐ 161s │ Checking Rubygems dependency resolution on ruby3.1 │ 161s └──────────────────────────────────────────────────────────────────────────────┘ 161s 161s [bson] Warning: No private key present, creating unsigned gem. 161s RUBYLIB=. GEM_PATH= ruby3.1 -e gem\ \"bson\" 161s mv lib ./.gem2deb.lib 161s mv ext ./.gem2deb.ext 161s mv ./.gem2deb.lib lib 161s mv ./.gem2deb.ext ext 161s 161s ┌──────────────────────────────────────────────────────────────────────────────┐ 161s │ Run tests for ruby3.1 from debian/ruby-tests.rake │ 161s └──────────────────────────────────────────────────────────────────────────────┘ 161s 161s RUBYLIB=. GEM_PATH= ruby3.1 -S rake --rakelibdir /gem2deb-nonexistent -f debian/ruby-tests.rake 161s mv lib ./.gem2deb.lib 161s mv ext ./.gem2deb.ext 162s /usr/bin/ruby3.1 -Idebian/lib -I/usr/share/rubygems-integration/all/gems/rspec-support-3.12.0/lib:/usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/exe/rspec --pattern ./spec/\*\*/\*_spec.rb --format documentation 163s 163s Array 163s #to_bson/#from_bson 163s behaves like a bson element 163s  has the correct single byte BSON type 163s behaves like a serializable bson element 163s  serializes to bson 163s behaves like a deserializable bson element 163s  deserializes from bson 163s when the array has documents containing invalid keys 163s when validating keys 163s when validating globally 163s  raises an error 163s when validating locally 163s  raises an error 163s when serializing different types 163s  raises an error 163s when not validating keys 163s  serializes the hash 163s when serializing different types 163s  serializes the hash 163s when array contains value of an unserializable class 163s  raises UnserializableClass 163s #to_bson_normalized_value 163s  does not mutate the receiver 163s #to_bson_object_id 163s when the array has 12 elements 163s  returns the array as a string 163s when the array does not have 12 elements 163s  raises an exception 163s 163s BSON::BigDecimal 163s #from_bson 163s when Infinity is passed 163s behaves like a BSON::BigDecimal deserializer 163s  deserializes Decimal128 encoded bson correctly 163s when -Infinity is passed 163s behaves like a BSON::BigDecimal deserializer 163s  deserializes Decimal128 encoded bson correctly 163s when NaN is passed 163s behaves like a BSON::BigDecimal deserializer 163s  deserializes Decimal128 encoded bson correctly 163s when -NaN is passed 163s behaves like a BSON::BigDecimal deserializer 163s  deserializes Decimal128 encoded bson correctly 163s when SNaN is passed 163s behaves like a BSON::BigDecimal deserializer 163s  deserializes Decimal128 encoded bson correctly 163s when -SNaN is passed 163s behaves like a BSON::BigDecimal deserializer 163s  deserializes Decimal128 encoded bson correctly 163s when -0 is passed 163s behaves like a BSON::BigDecimal deserializer 163s  deserializes Decimal128 encoded bson correctly 163s when a positive integer is passed 163s behaves like a BSON::BigDecimal deserializer 163s  deserializes Decimal128 encoded bson correctly 163s when a negative integer is passed 163s behaves like a BSON::BigDecimal deserializer 163s  deserializes Decimal128 encoded bson correctly 163s when a positive float is passed 163s behaves like a BSON::BigDecimal deserializer 163s  deserializes Decimal128 encoded bson correctly 163s when a negative float is passed 163s behaves like a BSON::BigDecimal deserializer 163s  deserializes Decimal128 encoded bson correctly 163s when a large positive integer is passed 163s behaves like a BSON::BigDecimal deserializer 163s  deserializes Decimal128 encoded bson correctly 163s when a large negative integer is passed 163s behaves like a BSON::BigDecimal deserializer 163s  deserializes Decimal128 encoded bson correctly 163s #to_bson 163s when Infinity is passed 163s behaves like a BSON::BigDecimal serializer 163s  serializes BigDecimals correctly 163s when -Infinity is passed 163s behaves like a BSON::BigDecimal serializer 163s  serializes BigDecimals correctly 163s when NaN is passed 163s behaves like a BSON::BigDecimal serializer 163s  serializes BigDecimals correctly 163s when -0 is passed 163s behaves like a BSON::BigDecimal serializer 163s  serializes BigDecimals correctly 163s when a positive integer is passed 163s behaves like a BSON::BigDecimal serializer 163s  serializes BigDecimals correctly 163s when a negative integer is passed 163s behaves like a BSON::BigDecimal serializer 163s  serializes BigDecimals correctly 163s when a positive float is passed 163s behaves like a BSON::BigDecimal serializer 163s  serializes BigDecimals correctly 163s when a negative float is passed 163s behaves like a BSON::BigDecimal serializer 163s  serializes BigDecimals correctly 163s when a large positive integer is passed 163s behaves like a BSON::BigDecimal serializer 163s  serializes BigDecimals correctly 163s when a large negative integer is passed 163s behaves like a BSON::BigDecimal serializer 163s  serializes BigDecimals correctly 163s when passing an out of range Decimal128 163s  raises an error 163s when passing a number with too much precision for Decimal128 163s  raises an error 163s #from_bson/#to_bson 163s when Infinity is passed 163s behaves like a BSON::BigDecimal round trip 163s  serializes BigDecimals correctly 163s when -Infinity is passed 163s behaves like a BSON::BigDecimal round trip 163s  serializes BigDecimals correctly 163s when NaN is passed 163s behaves like a BSON::BigDecimal round trip 163s  serializes BigDecimals correctly 163s when -0 is passed 163s behaves like a BSON::BigDecimal round trip 163s  serializes BigDecimals correctly 163s when a positive integer is passed 163s behaves like a BSON::BigDecimal round trip 163s  serializes BigDecimals correctly 163s when a negative integer is passed 163s behaves like a BSON::BigDecimal round trip 163s  serializes BigDecimals correctly 163s when a positive float is passed 163s behaves like a BSON::BigDecimal round trip 163s  serializes BigDecimals correctly 163s when a negative float is passed 163s behaves like a BSON::BigDecimal round trip 163s  serializes BigDecimals correctly 163s when a large positive integer is passed 163s behaves like a BSON::BigDecimal round trip 163s  serializes BigDecimals correctly 163s when a large negative integer is passed 163s behaves like a BSON::BigDecimal round trip 163s  serializes BigDecimals correctly 163s 163s BSON::Binary 163s  can be used as Hash key 163s #eql? 163s for two equal objects 163s  returns true 163s for two different objects 163s  returns false 163s #hash 163s for two equal objects 163s  is the same 163s for two different objects 163s  is different 163s #as_json 163s  returns the binary data plus type 163s behaves like a JSON serializable object 163s  serializes the JSON from #as_json 163s #initialize 163s when type is not given 163s  defaults to generic type 163s when he type is invalid 163s  raises an error 163s #inspect 163s  returns the truncated data and type 163s with other encoding 163s  returns the truncated data and type 163s  is not binary 163s #from_bson 163s  sets data encoding to binary 163s when binary subtype is supported 163s  works 163s when binary subtype is not supported 163s  raises an exception 163s #to_bson/#from_bson 163s behaves like a bson element 163s  has the correct single byte BSON type 163s when the type is :generic 163s behaves like a serializable bson element 163s  serializes to bson 163s behaves like a deserializable bson element 163s  deserializes from bson 163s when the type is :function 163s behaves like a serializable bson element 163s  serializes to bson 163s behaves like a deserializable bson element 163s  deserializes from bson 163s when the type is :old 163s behaves like a serializable bson element 163s  serializes to bson 163s behaves like a deserializable bson element 163s  deserializes from bson 163s when the type is :uuid_old 163s behaves like a serializable bson element 163s  serializes to bson 163s behaves like a deserializable bson element 163s  deserializes from bson 163s when the type is :uuid 163s behaves like a serializable bson element 163s  serializes to bson 163s behaves like a deserializable bson element 163s  deserializes from bson 163s when the type is :md5 163s behaves like a serializable bson element 163s  serializes to bson 163s behaves like a deserializable bson element 163s  deserializes from bson 163s when the type is :user 163s behaves like a serializable bson element 163s  serializes to bson 163s behaves like a deserializable bson element 163s  deserializes from bson 163s when the type is :cyphertext 163s behaves like a serializable bson element 163s  serializes to bson 163s behaves like a deserializable bson element 163s  deserializes from bson 163s when given binary string 163s behaves like a serializable bson element 163s  serializes to bson 163s behaves like a deserializable bson element 163s  deserializes from bson 163s when given a frozen string 163s behaves like a serializable bson element 163s  serializes to bson 163s behaves like a deserializable bson element 163s  deserializes from bson 163s #to_uuid 163s  accepts symbol representation 163s  rejects string representation 163s #from_uuid 163s  accepts symbol representation 163s  rejects string representation 163s 163s BSON::Binary - UUID spec tests 163s explicit encoding 163s no representation 163s behaves like creates binary 163s  creates subtype 4 binary 163s  creates binary with correct value 163s standard representation 163s behaves like creates binary 163s  creates subtype 4 binary 163s  creates binary with correct value 163s csharp legacy representation 163s behaves like creates binary 163s  creates subtype 4 binary 163s  creates binary with correct value 163s java legacy representation 163s behaves like creates binary 163s  creates subtype 4 binary 163s  creates binary with correct value 163s python legacy representation 163s behaves like creates binary 163s  creates subtype 4 binary 163s  creates binary with correct value 163s explicit decoding 163s :uuid, standard encoded 163s  decodes without arguments 163s  decodes as standard 163s  does not decode as csharp legacy 163s  does not decode as java legacy 163s  does not decode as python legacy 163s :uuid_old, csharp legacy encoded 163s  decodes as csharp legacy 163s  decodes as java legacy 163s  decodes as python legacy 163s  expects four dashes when output as String 163s behaves like a legacy uuid 163s  does not decode without arguments 163s  does not decode as standard 163s :uuid_old, java legacy encoded 163s  decodes as csharp legacy 163s  decodes as java legacy 163s  decodes as python legacy 163s  expects four dashes when output as String 163s behaves like a legacy uuid 163s  does not decode without arguments 163s  does not decode as standard 163s :uuid_old, python legacy encoded 163s  decodes as csharp legacy 163s  decodes as java legacy 163s  decodes as python legacy 163s  expects four dashes when output as String 163s behaves like a legacy uuid 163s  does not decode without arguments 163s  does not decode as standard 163s 163s BSON::Boolean 163s ::BSON_TYPE 163s  returns 8 163s #from_bson 163s behaves like a bson element 163s  has the correct single byte BSON type 163s when the boolean is true 163s behaves like a deserializable bson element 163s  deserializes from bson 163s when the boolean is false 163s behaves like a deserializable bson element 163s  deserializes from bson 163s 163s BSON::ByteBuffer 163s #get_byte 163s  gets the byte from the buffer 163s  increments the read position by 1 163s #get_bytes 163s  gets the bytes from the buffer 163s  increments the position by the length 163s #get_cstring 163s  gets the cstring from the buffer 163s  increments the position by string length + 1 163s #get_double 163s  gets the double from the buffer 163s  increments the read position by 8 163s #get_int32 163s  gets the int32 from the buffer 163s  increments the position by 4 163s #get_uint32 163s when using 2^32-1 163s  gets the uint32 from the buffer 163s  increments the position by 4 163s when using 2^32-2 163s  gets the uint32 from the buffer 163s  increments the position by 4 163s when using 0 163s  gets the uint32 from the buffer 163s  increments the position by 4 163s #get_int64 163s  gets the int64 from the buffer 163s  increments the position by 8 163s #get_string 163s  gets the string from the buffer 163s  increments the position by string length + 5 163s 163s BSON::ByteBuffer 163s #allocate 163s  allocates a buffer 163s #length 163s empty buffer 163s  is zero 163s when the byte buffer is initialized with no bytes 163s #put_int32 163s  returns the length of the buffer 163s when the byte buffer is initialized with some bytes 163s  returns the length 163s after the byte buffer was read from 163s  returns the number of bytes remaining in the buffer 163s after the byte buffer was converted to string 163s read buffer 163s  returns the total buffer length 163s write buffer 163s  returns the total buffer length 163s #rewind! 163s  does not change write position 163s when the buffer is instantiated with a string 163s behaves like a rewindable buffer 163s  resets the read position to 0 163s  starts subsequent reads at position 0 163s when the buffer is instantiated with nothing 163s behaves like a rewindable buffer 163s  resets the read position to 0 163s  starts subsequent reads at position 0 163s write followed by read 163s one cycle 163s  returns the written data 163s two cycles 163s  returns the written data 163s mixed cycles 163s  returns the written data 163s #to_s 163s read buffer 163s  returns the data 163s  returns the remaining buffer contents after a read 163s write buffer 163s  returns the data 163s  returns the complete buffer contents after a write 163s 163s BSON::ByteBuffer 163s #put_byte 163s  appends the byte to the byte buffer 163s  increments the write position by 1 163s when it receives a numeric value 163s  raises the ArgumentError exception 163s when it receives a nil value 163s  raises the ArgumentError exception 163s when given a string of length > 1 163s behaves like does not write 163s  raises ArgumentError 163s  does not change write position 163s when given a string of length 0 163s behaves like does not write 163s  raises ArgumentError 163s  does not change write position 163s when byte is not valid utf-8 163s  writes the byte 163s #put_bytes 163s  increments the write position by 1 163s when it receives a numeric value 163s  raises the ArgumentError exception 163s when it receives a nil value 163s  raises the ArgumentError exception 163s when given a string with null bytes 163s  writes the string 163s when bytes are not valid utf-8 163s  writes the bytes 163s #put_string 163s behaves like bson string writer 163s given empty string 163s  writes length and null terminator 163s when string is not valid utf-8 in utf-8 encoding 163s  raises EncodingError 163s when string is in binary encoding and cannot be encoded in utf-8 163s  raises Encoding::UndefinedConversionError 163s when the buffer does not need to be expanded 163s when the string is UTF-8 163s  appends the string to the byte buffer 163s  increments the write position by length + 5 163s when the buffer needs to be expanded 163s when no bytes exist in the buffer 163s  appends the string to the byte buffer 163s  increments the write position by length + 5 163s when bytes exist in the buffer 163s  appends the string to the byte buffer 163s  increments the write position by length + 5 163s when string is in an encoding other than utf-8 163s  is written as utf-8 163s #put_cstring 163s behaves like bson string writer 163s given empty string 163s  writes length and null terminator 163s when string is not valid utf-8 in utf-8 encoding 163s  raises EncodingError 163s when string is in binary encoding and cannot be encoded in utf-8 163s  raises Encoding::UndefinedConversionError 163s when argument is a string 163s when the string is valid 163s  appends the string plus null byte to the byte buffer 163s  increments the write position by the length + 1 163s  mutates receiver 163s when the string contains a null byte 163s  raises ArgumentError 163s when string is in an encoding other than utf-8 163s  is written as utf-8 163s when argument is a symbol 163s  writes 163s  increments the write position by the length + 1 163s  mutates receiver 163s when symbol includes a null byte 163s  raises ArgumentError 163s  does not change write position 163s when argument is a Fixnum 163s  writes 163s  increments the write position by the length + 1 163s when argument is of an unsupported type 163s  raises TypeError 163s  does not change write position 163s #put_symbol 163s normal symbol 163s  writes the symbol as string 163s  advances write position 163s symbol with null byte 163s  writes the symbol as string 163s  advances write position 163s when symbol is not valid utf-8 163s  raises EncodingError 163s #put_double 163s  appends the double to the buffer 163s  increments the write position by 8 163s when argument is an integer 163s  writes a double 163s  increments the write position by 8 163s when argument is a BigNum 163s  writes a double 163s  increments the write position by 8 163s when argument is a string 163s  raises TypeError 163s #put_int32 163s when the integer is 32 bit 163s when the integer is positive 163s  appends the int32 to the byte buffer 163s  increments the write position by 4 163s when the integer is negative 163s  appends the int32 to the byte buffer 163s  increments the write position by 4 163s when the integer is not 32 bit 163s  raises an exception 163s when argument is a float 163s  appends the int32 to the byte buffer 163s  increments the write position by 4 163s #put_uint32 163s when argument is a float 163s  raises an Argument Error 163s when number is in range 163s  returns gets the correct number from the buffer 163s  returns the length of the buffer 163s when number is 0 163s  returns gets the correct number from the buffer 163s  returns the length of the buffer 163s when number doesn't fit in signed int32 163s  appends the int32 to the byte buffer 163s  get returns correct number 163s  returns the length of the buffer 163s when number is 2^31 163s  returns gets the correct number from the buffer 163s  returns the length of the buffer 163s when number is 2^31-1 163s  returns gets the correct number from the buffer 163s  returns the length of the buffer 163s when number is not in range 163s  raises error on out of top range 163s  raises error on out of bottom range 163s #put_int64 163s when the integer is 64 bit 163s when the integer is positive 163s  appends the int64 to the byte buffer 163s  increments the write position by 8 163s when the integer is negative 163s  appends the int64 to the byte buffer 163s  increments the write position by 8 163s when the integer is larger than 64 bit 163s  raises an exception 163s when integer fits in 32 bits 163s  increments the write position by 8 163s when argument is a float 163s  appends the int64 to the byte buffer 163s  increments the write position by 8 163s #replace_int32 163s when there is sufficient data in buffer 163s  replaces the int32 at the location 163s when the position is negative 163s  raises ArgumentError 163s when the position is 4 bytes prior to write position 163s  replaces the int32 at the location 163s when the position exceeds allowed range 163s  raises ArgumentError 163s when there is insufficient data in buffer 163s  raises ArgumentError 163s 163s BSON::Code 163s #as_json 163s  returns the binary data plus type 163s behaves like a JSON serializable object 163s  serializes the JSON from #as_json 163s #to_bson/#from_bson 163s behaves like a bson element 163s  has the correct single byte BSON type 163s behaves like a serializable bson element 163s  serializes to bson 163s behaves like a deserializable bson element 163s  deserializes from bson 163s 163s BSON::CodeWithScope 163s #== 163s when the objects are equal 163s  returns true 163s when the other object is not equal 163s  returns false 163s #as_json 163s  returns the binary data plus type 163s behaves like a JSON serializable object 163s  serializes the JSON from #as_json 163s #to_bson 163s behaves like a bson element 163s  has the correct single byte BSON type 163s behaves like a serializable bson element 163s  serializes to bson 163s #from_bson 163s  deserializes the javascript 163s  deserializes the scope 163s 163s BSON::Config 163s #validating_keys? 163s when the default is used 163s  returns false 163s when configuring to false 163s  returns false 163s when configuring to true 163s  returns true 163s 163s Date 163s behaves like a class which converts to Time 163s  shares BSON type with Time 163s #to_bson 163s when the date is post epoch 163s behaves like a serializable bson element 163s  serializes to bson 163s when the date is pre epoch 163s behaves like a serializable bson element 163s  serializes to bson 163s 163s DateTime 163s behaves like a class which converts to Time 163s  shares BSON type with Time 163s #to_bson 163s when the date time is post epoch 163s behaves like a serializable bson element 163s  serializes to bson 163s when the date time is pre epoch 163s behaves like a serializable bson element 163s  serializes to bson 163s when the dates don't both use Gregorian 163s when putting to bson 163s  does not equal each other 163s  the english date is 10 days later 163s when putting and receiving from bson 163s  does not equal each other 163s  the english date is 10 days later 163s  the gregorian date is the same 163s 163s BSON::DBRef 163s #as_json 163s when the database is not provided 163s BSON::DBRef constructor called with the legacy API - please use the hash API instead 163s  returns the json document without database 163s when the database is provided 163s BSON::DBRef constructor called with the legacy API - please use the hash API instead 163s  returns the json document with database 163s #initialize 163s BSON::DBRef constructor called with the legacy API - please use the hash API instead 163s  sets the collection 163s BSON::DBRef constructor called with the legacy API - please use the hash API instead 163s  sets the id 163s when a database is provided 163s BSON::DBRef constructor called with the legacy API - please use the hash API instead 163s  sets the database 163s when id is not provided 163s BSON::DBRef constructor called with the legacy API - please use the hash API instead 163s  raises ArgumentError 163s #to_bson 163s BSON::DBRef constructor called with the legacy API - please use the hash API instead 163s  converts the underlying document to bson 163s #to_json 163s when the database is not provided 163s BSON::DBRef constructor called with the legacy API - please use the hash API instead 163s  returns the json document without database 163s when the database is provided 163s BSON::DBRef constructor called with the legacy API - please use the hash API instead 163s  returns the json document with database 163s #from_bson 163s when a database exists 163s BSON::DBRef constructor called with the legacy API - please use the hash API instead 163s  decodes the ref 163s BSON::DBRef constructor called with the legacy API - please use the hash API instead 163s  decodes the id 163s BSON::DBRef constructor called with the legacy API - please use the hash API instead 163s  decodes the database 163s when no database exists 163s BSON::DBRef constructor called with the legacy API - please use the hash API instead 163s  decodes the ref 163s BSON::DBRef constructor called with the legacy API - please use the hash API instead 163s  decodes the id 163s BSON::DBRef constructor called with the legacy API - please use the hash API instead 163s  sets the database to nil 163s 163s BSON::DBRef 163s #as_json 163s when the database is not provided 163s  returns the json document without database 163s when the database is provided 163s  returns the json document with database 163s when other keys are provided 163s  returns the json document with the other keys 163s #initialize 163s  sets the collection 163s  sets the id 163s when first argument is a hash and two arguments are provided 163s  raises ArgumentError 163s when first argument is a hash and three arguments are provided 163s  raises ArgumentError 163s when a database is provided 163s  sets the database 163s when not providing a collection 163s  raises an error 163s when not providing an id 163s  raises an error 163s when providing an invalid type for ref 163s  raises an error 163s when providing an invalid type for database 163s  raises an error 163s when providing the fieds as symbols 163s  does not raise an error 163s when testing the ordering of the fields 163s when the fields are in order 163s  has the correct order 163s when the fields are out of order 163s  has the correct order 163s when there is no db 163s  has the correct order 163s when the there are other fields in order 163s  has the correct order 163s when the there are other fields out of order 163s  has the correct order 163s #to_bson 163s  converts the underlying document to bson 163s #to_json 163s when the database is not provided 163s  returns the json document without database 163s when the database is provided 163s  returns the json document with database 163s when other keys are provided 163s  returns the json document with the other keys 163s #from_bson 163s when a database exists 163s  decodes the ref 163s  decodes the id 163s  decodes the database 163s  is of class DBRef 163s when no database exists 163s  decodes the ref 163s  decodes the id 163s  sets the database to nil 163s  is of class DBRef 163s when other keys exist 163s  decodes the key 163s  is of class DBRef 163s when it is an invalid dbref 163s when the hash has invalid collection type 163s  should not raise 163s  has the correct class 163s when the hash has an invalid database type 163s  should not raise 163s  has the correct class 163s when the hash is missing a collection 163s  should not raise 163s  has the correct class 163s when the hash is missing an id 163s  should not raise 163s  has the correct class 163s when nesting the dbref 163s when it is a valid dbref 163s  should not raise 163s  has the correct class 163s when it is an invalid dbref 163s when the hash has invalid collection type 163s  should not raise 163s  has the correct class 163s when the hash has an invalid database type 163s  should not raise 163s  has the correct class 163s when the hash is missing a collection 163s  should not raise 163s  has the correct class 163s when the hash is missing an id 163s  should not raise 163s  has the correct class 163s when nesting a dbref inside a dbref 163s when it is a valid dbref 163s  should not raise 163s  has the correct class 163s when it is an invalid dbref 163s  should not raise 163s  has the correct class 163s 163s BSON::Decimal128 163s #initialize 163s when the argument is neither a BigDecimal or String 163s  raises an ArgumentError 163s when the object represents positive infinity 163s when a BigDecimal is passed 163s behaves like an initialized BSON::Decimal128 163s  sets the correct high order bits 163s  sets the correct low order bits 163s  serializes to bson 163s  deserializes to the correct bits 163s when a String is passed 163s behaves like an initialized BSON::Decimal128 163s  sets the correct high order bits 163s  sets the correct low order bits 163s  serializes to bson 163s  deserializes to the correct bits 163s when the object represents negative infinity 163s when a BigDecimal is passed 163s behaves like an initialized BSON::Decimal128 163s  sets the correct high order bits 163s  sets the correct low order bits 163s  serializes to bson 163s  deserializes to the correct bits 163s when a String is passed 163s behaves like an initialized BSON::Decimal128 163s  sets the correct high order bits 163s  sets the correct low order bits 163s  serializes to bson 163s  deserializes to the correct bits 163s when the object represents NaN 163s when a BigDecimal is passed 163s behaves like an initialized BSON::Decimal128 163s  sets the correct high order bits 163s  sets the correct low order bits 163s  serializes to bson 163s  deserializes to the correct bits 163s when a String is passed 163s behaves like an initialized BSON::Decimal128 163s  sets the correct high order bits 163s  sets the correct low order bits 163s  serializes to bson 163s  deserializes to the correct bits 163s when the object represents -NaN 163s when a String is passed 163s behaves like an initialized BSON::Decimal128 163s  sets the correct high order bits 163s  sets the correct low order bits 163s  serializes to bson 163s  deserializes to the correct bits 163s when the object represents SNaN 163s when a String is passed 163s behaves like an initialized BSON::Decimal128 163s  sets the correct high order bits 163s  sets the correct low order bits 163s  serializes to bson 163s  deserializes to the correct bits 163s when the object represents -SNaN 163s when a String is passed 163s behaves like an initialized BSON::Decimal128 163s  sets the correct high order bits 163s  sets the correct low order bits 163s  serializes to bson 163s  deserializes to the correct bits 163s when the object represents -0 163s when a BigDecimal is passed 163s behaves like an initialized BSON::Decimal128 163s  sets the correct high order bits 163s  sets the correct low order bits 163s  serializes to bson 163s  deserializes to the correct bits 163s when a String is passed 163s behaves like an initialized BSON::Decimal128 163s  sets the correct high order bits 163s  sets the correct low order bits 163s  serializes to bson 163s  deserializes to the correct bits 163s when the object represents a positive integer 163s when a BigDecimal is passed 163s behaves like an initialized BSON::Decimal128 163s  sets the correct high order bits 163s  sets the correct low order bits 163s  serializes to bson 163s  deserializes to the correct bits 163s when a String is passed 163s behaves like an initialized BSON::Decimal128 163s  sets the correct high order bits 163s  sets the correct low order bits 163s  serializes to bson 163s  deserializes to the correct bits 163s when the object represents a negative integer 163s when a BigDecimal is passed 163s behaves like an initialized BSON::Decimal128 163s  sets the correct high order bits 163s  sets the correct low order bits 163s  serializes to bson 163s  deserializes to the correct bits 163s when a String is passed 163s behaves like an initialized BSON::Decimal128 163s  sets the correct high order bits 163s  sets the correct low order bits 163s  serializes to bson 163s  deserializes to the correct bits 163s when the object represents a positive float 163s when a BigDecimal is passed 163s behaves like an initialized BSON::Decimal128 163s  sets the correct high order bits 163s  sets the correct low order bits 163s  serializes to bson 163s  deserializes to the correct bits 163s when a String is passed 163s behaves like an initialized BSON::Decimal128 163s  sets the correct high order bits 163s  sets the correct low order bits 163s  serializes to bson 163s  deserializes to the correct bits 163s when the object represents a negative float 163s when a BigDecimal is passed 163s behaves like an initialized BSON::Decimal128 163s  sets the correct high order bits 163s  sets the correct low order bits 163s  serializes to bson 163s  deserializes to the correct bits 163s when a String is passed 163s behaves like an initialized BSON::Decimal128 163s  sets the correct high order bits 163s  sets the correct low order bits 163s  serializes to bson 163s  deserializes to the correct bits 163s when the object represents a large positive integer 163s when a BigDecimal is passed 163s behaves like an initialized BSON::Decimal128 163s  sets the correct high order bits 163s  sets the correct low order bits 163s  serializes to bson 163s  deserializes to the correct bits 163s when a String is passed 163s behaves like an initialized BSON::Decimal128 163s  sets the correct high order bits 163s  sets the correct low order bits 163s  serializes to bson 163s  deserializes to the correct bits 163s when the object represents a large negative integer 163s when a BigDecimal is passed 163s behaves like an initialized BSON::Decimal128 163s  sets the correct high order bits 163s  sets the correct low order bits 163s  serializes to bson 163s  deserializes to the correct bits 163s when a String is passed 163s behaves like an initialized BSON::Decimal128 163s  sets the correct high order bits 163s  sets the correct low order bits 163s  serializes to bson 163s  deserializes to the correct bits 163s when range is exceeded 163s  raises InvalidRange 163s when precision is exceeded 163s  raises UnrepresentablePrecision 163s when deserializing 163s When the value has trailing zeroes 163s  has the correct high order 163s  has the correct low order 163s  matches the object created from a string 163s #from_string 163s when the string represents a special type 163s when the string is 'NaN' 163s behaves like a decimal128 initialized from a string 163s  sets the correct high order bits 163s  sets the correct low order bits 163s when the string is '-NaN' 163s behaves like a decimal128 initialized from a string 163s  sets the correct high order bits 163s  sets the correct low order bits 163s when the string is 'SNaN' 163s behaves like a decimal128 initialized from a string 163s  sets the correct high order bits 163s  sets the correct low order bits 163s when the string is '-SNaN' 163s behaves like a decimal128 initialized from a string 163s  sets the correct high order bits 163s  sets the correct low order bits 163s when the string is 'Infinity' 163s behaves like a decimal128 initialized from a string 163s  sets the correct high order bits 163s  sets the correct low order bits 163s when the string is '-Infinity' 163s behaves like a decimal128 initialized from a string 163s  sets the correct high order bits 163s  sets the correct low order bits 163s when the string represents 0 163s when the string is '0' 163s behaves like a decimal128 initialized from a string 163s  sets the correct high order bits 163s  sets the correct low order bits 163s when the string is '-0' 163s behaves like a decimal128 initialized from a string 163s  sets the correct high order bits 163s  sets the correct low order bits 163s when the string is '0.0' 163s behaves like a decimal128 initialized from a string 163s  sets the correct high order bits 163s  sets the correct low order bits 163s when the string represents an integer 163s when the string is '1' 163s behaves like a decimal128 initialized from a string 163s  sets the correct high order bits 163s  sets the correct low order bits 163s when the string is '-1' 163s behaves like a decimal128 initialized from a string 163s  sets the correct high order bits 163s  sets the correct low order bits 163s when the string is '20' 163s behaves like a decimal128 initialized from a string 163s  sets the correct high order bits 163s  sets the correct low order bits 163s when the string is '-20' 163s behaves like a decimal128 initialized from a string 163s  sets the correct high order bits 163s  sets the correct low order bits 163s when the string is '12345678901234567' 163s behaves like a decimal128 initialized from a string 163s  sets the correct high order bits 163s  sets the correct low order bits 163s when the string is '-12345678901234567' 163s behaves like a decimal128 initialized from a string 163s  sets the correct high order bits 163s  sets the correct low order bits 163s when the string is '12345689012345789012345' 163s behaves like a decimal128 initialized from a string 163s  sets the correct high order bits 163s  sets the correct low order bits 163s when the string is '-12345689012345789012345' 163s behaves like a decimal128 initialized from a string 163s  sets the correct high order bits 163s  sets the correct low order bits 163s when the string represents a fraction 163s when the string is '0.1' 163s behaves like a decimal128 initialized from a string 163s  sets the correct high order bits 163s  sets the correct low order bits 163s when the string is '-0.1' 163s behaves like a decimal128 initialized from a string 163s  sets the correct high order bits 163s  sets the correct low order bits 163s when the string is '0.123' 163s behaves like a decimal128 initialized from a string 163s  sets the correct high order bits 163s  sets the correct low order bits 163s when the string is '-0.123' 163s behaves like a decimal128 initialized from a string 163s  sets the correct high order bits 163s  sets the correct low order bits 163s when the string is '0.1234567890123456789012345678901234' 163s behaves like a decimal128 initialized from a string 163s  sets the correct high order bits 163s  sets the correct low order bits 163s when the string represents a fraction with a whole number 163s when the string is '1.2' 163s behaves like a decimal128 initialized from a string 163s  sets the correct high order bits 163s  sets the correct low order bits 163s when the string is '-1.2' 163s behaves like a decimal128 initialized from a string 163s  sets the correct high order bits 163s  sets the correct low order bits 163s when the string is '1.234' 163s behaves like a decimal128 initialized from a string 163s  sets the correct high order bits 163s  sets the correct low order bits 163s when the string is '-1.234' 163s behaves like a decimal128 initialized from a string 163s  sets the correct high order bits 163s  sets the correct low order bits 163s when the string is '123456789.123456789' 163s behaves like a decimal128 initialized from a string 163s  sets the correct high order bits 163s  sets the correct low order bits 163s when the string is '-123456789.123456789' 163s behaves like a decimal128 initialized from a string 163s  sets the correct high order bits 163s  sets the correct low order bits 163s when the string represents a decimal with trailing zeros 163s when the string is '1.000' 163s behaves like a decimal128 initialized from a string 163s  sets the correct high order bits 163s  sets the correct low order bits 163s when the string is '-1.000' 163s behaves like a decimal128 initialized from a string 163s  sets the correct high order bits 163s  sets the correct low order bits 163s when the string is '100.000' 163s behaves like a decimal128 initialized from a string 163s  sets the correct high order bits 163s  sets the correct low order bits 163s when the string is '-100.000' 163s behaves like a decimal128 initialized from a string 163s  sets the correct high order bits 163s  sets the correct low order bits 163s when the string is '1.234000000' 163s behaves like a decimal128 initialized from a string 163s  sets the correct high order bits 163s  sets the correct low order bits 163s when the string is '-1.234000000' 163s behaves like a decimal128 initialized from a string 163s  sets the correct high order bits 163s  sets the correct low order bits 163s when there are zeros following the decimal that are not trailing 163s when the string is '0.001234' 163s behaves like a decimal128 initialized from a string 163s  sets the correct high order bits 163s  sets the correct low order bits 163s when there are zeros following the decimal that are not trailing 163s when the string is '0.00123400000' 163s behaves like a decimal128 initialized from a string 163s  sets the correct high order bits 163s  sets the correct low order bits 163s when the string uses scientific notation 163s when the exponent is positive 163s when the positive exponent is denoted with E 163s when the string is '1.2E4' 163s behaves like a decimal128 initialized from a string 163s  sets the correct high order bits 163s  sets the correct low order bits 163s when the string is '-1.2E4' 163s behaves like a decimal128 initialized from a string 163s  sets the correct high order bits 163s  sets the correct low order bits 163s when the positive exponent is denoted with E+ 163s when the string is '1.2E+4' 163s behaves like a decimal128 initialized from a string 163s  sets the correct high order bits 163s  sets the correct low order bits 163s when the string is '-1.2E+4' 163s behaves like a decimal128 initialized from a string 163s  sets the correct high order bits 163s  sets the correct low order bits 163s when the exponent is negative 163s when the string is '1.2E-4' 163s behaves like a decimal128 initialized from a string 163s  sets the correct high order bits 163s  sets the correct low order bits 163s when the string is '-1.2E-4' 163s behaves like a decimal128 initialized from a string 163s  sets the correct high order bits 163s  sets the correct low order bits 163s when there are trailing zeros 163s when the string is '1.200E-4' 163s behaves like a decimal128 initialized from a string 163s  sets the correct high order bits 163s  sets the correct low order bits 163s when the string is '-1.200E-4' 163s behaves like a decimal128 initialized from a string 163s  sets the correct high order bits 163s  sets the correct low order bits 163s #to_s 163s when the bits represent a special type 163s when the decimal is NaN 163s behaves like a decimal128 printed to a string 163s  prints the correct string 163s when the decimal is negative NaN 163s behaves like a decimal128 printed to a string 163s  prints the correct string 163s when the decimal is SNaN 163s behaves like a decimal128 printed to a string 163s  prints the correct string 163s when the decimal is -SNaN 163s behaves like a decimal128 printed to a string 163s  prints the correct string 163s when the decimal is NaN with a payload 163s behaves like a decimal128 printed to a string 163s  prints the correct string 163s when the decimal is positive Infinity 163s behaves like a decimal128 printed to a string 163s  prints the correct string 163s when the decimal is negative Infinity 163s behaves like a decimal128 printed to a string 163s  prints the correct string 163s when the string represents an integer 163s when the decimal is 1 163s behaves like a decimal128 printed to a string 163s  prints the correct string 163s when the decimal is -1 163s behaves like a decimal128 printed to a string 163s  prints the correct string 163s when the decimal is 20 163s behaves like a decimal128 printed to a string 163s  prints the correct string 163s when the decimal is -20 163s behaves like a decimal128 printed to a string 163s  prints the correct string 163s when the decimal is 12345678901234567 163s behaves like a decimal128 printed to a string 163s  prints the correct string 163s when the decimal is -12345678901234567 163s behaves like a decimal128 printed to a string 163s  prints the correct string 163s when the decimal is 12345689012345789012345 163s behaves like a decimal128 printed to a string 163s  prints the correct string 163s when the decimal is -12345689012345789012345 163s behaves like a decimal128 printed to a string 163s  prints the correct string 163s when the string represents a fraction 163s when the decimal is 0.1 163s behaves like a decimal128 printed to a string 163s  prints the correct string 163s when the decimal is -0.1 163s behaves like a decimal128 printed to a string 163s  prints the correct string 163s when the decimal is 0.123 163s behaves like a decimal128 printed to a string 163s  prints the correct string 163s when the decimal is -0.123 163s behaves like a decimal128 printed to a string 163s  prints the correct string 163s when the decimal should have leading zeros 163s behaves like a decimal128 printed to a string 163s  prints the correct string 163s when the decimal has trailing zeros 163s behaves like a decimal128 printed to a string 163s  prints the correct string 163s #== 163s when the high and low bits are identical 163s  returns true 163s when the high and low bits are different 163s  returns false 163s when other is not a decimal128 163s  returns false 163s #=== 163s when comparing with another decimal128 163s when the high and low bits are equal 163s  returns true 163s when the high and low bits are not equal 163s  returns false 163s when comparing to an decimal128 class 163s  returns false 163s when comparing with a non string or decimal128 163s  returns false 163s when comparing with a non decimal128 class 163s  returns false 163s #as_json 163s  returns the decimal128 with $numberDecimal key 163s behaves like a JSON serializable object 163s  serializes the JSON from #as_json 163s ::BSON_TYPE 163s  returns 0x13 163s #bson_type 163s  returns 0x13 163s #eql 163s when high and low bits are identical 163s  returns true 163s when the high and low bit are different 163s  returns false 163s when other is not a Decimal128 163s  returns false 163s #hash 163s  returns a hash of the high and low bits 163s #inspect 163s  returns the inspection with the decimal128 to_s 163s #to_big_decimal 163s when the Decimal128 is a special type 163s when the value is Infinity 163s behaves like a decimal128 convertible to a Ruby BigDecimal 163s  properly converts the Decimal128 to a BigDecimal 163s when the value is -Infinity 163s behaves like a decimal128 convertible to a Ruby BigDecimal 163s  properly converts the Decimal128 to a BigDecimal 163s when the value represents an Integer 163s when the value is 1 163s behaves like a decimal128 convertible to a Ruby BigDecimal 163s  properly converts the Decimal128 to a BigDecimal 163s when the value is -1 163s behaves like a decimal128 convertible to a Ruby BigDecimal 163s  properly converts the Decimal128 to a BigDecimal 163s when the value is 20 163s behaves like a decimal128 convertible to a Ruby BigDecimal 163s  properly converts the Decimal128 to a BigDecimal 163s when the value is -20 163s behaves like a decimal128 convertible to a Ruby BigDecimal 163s  properly converts the Decimal128 to a BigDecimal 163s when the value is 12345678901234567 163s behaves like a decimal128 convertible to a Ruby BigDecimal 163s  properly converts the Decimal128 to a BigDecimal 163s when the value is -12345678901234567 163s behaves like a decimal128 convertible to a Ruby BigDecimal 163s  properly converts the Decimal128 to a BigDecimal 163s when the value is 12345689012345789012345 163s behaves like a decimal128 convertible to a Ruby BigDecimal 163s  properly converts the Decimal128 to a BigDecimal 163s when the value is -12345689012345789012345 163s behaves like a decimal128 convertible to a Ruby BigDecimal 163s  properly converts the Decimal128 to a BigDecimal 163s when the value has a fraction 163s when the value is 0.1 163s behaves like a decimal128 convertible to a Ruby BigDecimal 163s  properly converts the Decimal128 to a BigDecimal 163s when the value is -0.1 163s behaves like a decimal128 convertible to a Ruby BigDecimal 163s  properly converts the Decimal128 to a BigDecimal 163s when the value is 0.123 163s behaves like a decimal128 convertible to a Ruby BigDecimal 163s  properly converts the Decimal128 to a BigDecimal 163s when the value is -0.123 163s behaves like a decimal128 convertible to a Ruby BigDecimal 163s  properly converts the Decimal128 to a BigDecimal 163s when the value has leading zeros 163s behaves like a decimal128 convertible to a Ruby BigDecimal 163s  properly converts the Decimal128 to a BigDecimal 163s when the value has trailing zeros 163s behaves like a decimal128 convertible to a Ruby BigDecimal 163s  properly converts the Decimal128 to a BigDecimal 163s when the class is loaded 163s  registers the type 163s #== 163s when rhs is equal to lhs 163s when both are Decimal128 instances 163s  is true 163s when rhs is of a different type 163s when rhs is Integer 163s  is true (PENDING: RUBY-2952) 163s when rhs is Float 163s  is true (PENDING: RUBY-2952) 163s when rhs is BigDecimal 163s  is true (PENDING: RUBY-2952) 163s when rhs is not equal to lhs 163s when both are Decimal128 instances 163s  is false 163s when rhs is of a different type 163s when rhs is Integer 163s  is false 163s when rhs is Float 163s  is false 163s when rhs is BigDecimal 163s  is false 163s #=== 163s when rhs is equal to lhs 163s when both are Decimal128 instances 163s  is true 163s when rhs is of a different type 163s when rhs is Integer 163s  is true (PENDING: RUBY-2952) 163s when rhs is Float 163s  is true (PENDING: RUBY-2952) 163s when rhs is BigDecimal 163s  is true (PENDING: RUBY-2952) 163s when rhs is not equal to lhs 163s when both are Decimal128 instances 163s  is false 163s when rhs is of a different type 163s when rhs is Integer 163s  is false 163s when rhs is Float 163s  is false 163s when rhs is BigDecimal 163s  is false 163s #<=> 163s when lhs is less than rhs 163s when both are Decimal128 instances 163s  is -1 163s when rhs is of a different type 163s when rhs is Integer 163s  is -1 163s when rhs is Float 163s  is -1 163s when rhs is BigDecimal 163s  is -1 163s when rhs is equal to lhs 163s when both are Decimal128 instances 163s  is 0 163s when rhs is of a different type 163s when rhs is Integer 163s  is 0 163s when rhs is Float 163s  is 0 163s when rhs is BigDecimal 163s  is 0 163s when rhs is greater than lhs 163s when both are Decimal128 instances 163s  is 1 163s when rhs is of a different type 163s when rhs is Integer 163s  is 1 163s when rhs is Float 163s  is 1 163s when rhs is BigDecimal 163s  is 1 163s #< 163s when lhs is less than rhs 163s when both are Decimal128 instances 163s  is true 163s when rhs is of a different type 163s when rhs is Integer 163s  is true 163s when rhs is Float 163s  is true 163s when rhs is BigDecimal 163s  is true 163s when rhs is equal to lhs 163s when both are Decimal128 instances 163s  is false 163s when rhs is of a different type 163s when rhs is Integer 163s  is false 163s when rhs is Float 163s  is false 163s when rhs is BigDecimal 163s  is false 163s when rhs is greater than lhs 163s when both are Decimal128 instances 163s  is false 163s when rhs is of a different type 163s when rhs is Integer 163s  is false 163s when rhs is Float 163s  is false 163s when rhs is BigDecimal 163s  is false 163s 163s BSON::Document 163s #symbolize_keys 163s string keys 163s  works correctly (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 163s #symbolize_keys! 163s string keys 163s  raises ArgumentError (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 163s 163s BSON::Document 163s #keys 163s  retains the insertion order 163s #values 163s  retains the insertion order 163s #fetch 163s when provided string keys 163s  returns the value 163s when provided symbol keys 163s  returns the value 163s when key does not exist 163s  raises KeyError 163s and default value is provided 163s  returns default value 163s and block is passed 163s  returns result of the block 163s when key exists 163s and default value is provided 163s  returns the value 163s and block is passed 163s  returns the value 163s #[] 163s when provided string keys 163s  returns the value 163s when provided symbol keys 163s  returns the value 163s when key does not exist 163s  returns nil 163s #[]= 163s  updates the length 163s  adds the key to the end 163s  adds the value to the end 163s  sets the value 163s when value is a hash 163s  converts value to indifferent access 163s when value is an array with hash element 163s  converts hash element to indifferent access 163s #dig 163s when provided string keys 163s  returns the value 163s when provided symbol keys 163s  returns the value 163s #slice 163s when provided string keys 163s  is a BSON Document 163s  returns the partial document 163s when provided symbol keys 163s  is a BSON Document 163s  returns the partial document 163s when provided keys that do not exist in the document 163s  returns only the keys that exist in the document 163s #except 163s when provided string keys 163s  returns the partial document 163s when provided symbol keys 163s  returns the partial document 163s #delete 163s when keys are strings 163s behaves like a document with deletable pairs 163s  returns the deleted value 163s  removes the key from the list 163s  matches the keys length to the document length 163s when removing a bad key 163s  returns nil 163s when a block is provided 163s  returns the result of the block 163s when keys are symbols 163s behaves like a document with deletable pairs 163s  returns the deleted value 163s  removes the key from the list 163s  matches the keys length to the document length 163s when removing a bad key 163s  returns nil 163s when a block is provided 163s  returns the result of the block 163s #to_hash 163s  returns the document 163s #to_a 163s  returns the key/value pairs as an array 163s #has_key? 163s when the key exists 163s  returns true 163s when the key does not exist 163s  returns false 163s when the key exists and is requested with a symbol 163s  returns true 163s when the key does not exist and is requested with a symbol 163s  returns false 163s #key? 163s when the key exists 163s  returns true 163s when the key does not exist 163s  returns false 163s when the key exists and is requested with a symbol 163s  returns true 163s when the key does not exist and is requested with a symbol 163s  returns false 163s #include? 163s when the key exists 163s  returns true 163s when the key does not exist 163s  returns false 163s when the key exists and is requested with a symbol 163s  returns true 163s when the key does not exist and is requested with a symbol 163s  returns false 163s #member? 163s when the key exists 163s  returns true 163s when the key does not exist 163s  returns false 163s when the key exists and is requested with a symbol 163s  returns true 163s when the key does not exist and is requested with a symbol 163s  returns false 163s #has_value? 163s when the value exists 163s  returns true 163s when the value does not exist 163s  returns false 163s when the value exists and is requested with a symbol 163s  returns true 163s when the value does not exist and is requested with a symbol 163s  returns false 163s #value? 163s when the value exists 163s  returns true 163s when the value does not exist 163s  returns false 163s when the value exists and is requested with a symbol 163s  returns true 163s when the value does not exist and is requested with a symbol 163s  returns false 163s #each_key 163s when passed a block 163s  returns the document 163s  iterates over each of the keys 163s when not passed a block 163s  returns an enumerator 163s #each_value 163s when passed a block 163s  returns the document 163s  iterates over each of the vals 163s when not passed a block 163s  returns an enumerator 163s #each 163s when passed a block 163s  returns the document 163s  iterates over each of the keys 163s  iterates over each of the vals 163s when not passed a block 163s  returns an enumerator 163s when the document has been serialized 163s  iterates over each of the keys 163s  iterates over each of the vals 163s #each_pair 163s when passed a block 163s  returns the document 163s  iterates over each of the keys 163s  iterates over each of the vals 163s when not passed a block 163s  returns an enumerator 163s when the document has been serialized 163s  iterates over each of the keys 163s  iterates over each of the vals 163s #each_with_index 163s  iterates over the document passing an index 163s #find_all 163s  iterates in the correct order 163s #select 163s  iterates in the correct order 163s #delete_if 163s  deletes elements for which the block is true 163s  deletes the matching keys from the document 163s  returns the same document 163s #reject! 163s  deletes elements for which the block is true 163s  deletes the matching keys from the document 163s  returns the same document 163s #reject 163s  deletes elements for which the block is true 163s  deletes the matching keys from the new document 163s  returns a new document 163s #clear 163s  clears out the keys 163s #merge 163s when passed no block 163s  merges the keys 163s  adds to the length 163s  returns a new document 163s when passed a block 163s  executes the block on each merged element 163s #merge! 163s when passed no block 163s  merges the keys 163s  adds to the length 163s  returns the same document 163s when passed a block 163s  executes the block on each merged element 163s and the documents have no common keys 163s  does not execute the block 163s #shift 163s  returns the first pair in the document 163s  removes the pair from the document 163s #inspect 163s  includes the hash inspect 163s #initialize 163s when providing symbol keys 163s  converts the symbols to strings 163s when providing duplicate symbol and string keys 163s  uses the last provided string key value 163s when providing a nested hash with symbol keys 163s  converts the nested keys to strings 163s when providing a nested hash multiple levels deep with symbol keys 163s  converts the nested keys to strings 163s when providing an array of nested hashes 163s  converts the nested keys to strings 163s #replace 163s  replaces the keys 163s  returns the document 163s #update 163s  updates the keys 163s  updates the values 163s  returns the same document 163s #invert 163s  inverts the hash in inverse order 163s  inverts the keys 163s #from_bson 163s when the document has embedded documents in an array 163s  deserializes the documents 163s  deserializes embedded documents as document type 163s #to_bson/#from_bson 163s behaves like a bson element 163s  has the correct single byte BSON type 163s when the hash has symbol keys 163s  properly serializes the symbol 163s when the hash contains an array of hashes 163s behaves like a serializable bson element 163s  serializes to bson 163s behaves like a deserializable bson element 163s  deserializes from bson 163s when the hash is a single level 163s behaves like a serializable bson element 163s  serializes to bson 163s behaves like a deserializable bson element 163s  deserializes from bson 163s when the hash is embedded 163s  returns an instance of a BSON::Document 163s behaves like a serializable bson element 163s  serializes to bson 163s behaves like a deserializable bson element 163s  deserializes from bson 163s when encoding and decoding 163s when the keys are utf-8 163s behaves like a document able to handle utf-8 163s  serializes and deserializes properly 163s when the values are utf-8 163s behaves like a document able to handle utf-8 163s  serializes and deserializes properly 163s when both the keys and values are utf-8 163s behaves like a document able to handle utf-8 163s  serializes and deserializes properly 163s when the regexps are utf-8 163s  serializes and deserializes properly 163s when utf-8 string values are in an array 163s behaves like a document able to handle utf-8 163s  serializes and deserializes properly 163s when utf-8 code values are present 163s behaves like a document able to handle utf-8 163s  serializes and deserializes properly 163s when utf-8 code with scope values are present 163s behaves like a document able to handle utf-8 163s  serializes and deserializes properly 163s given a utf-8-encodable string in another encoding 163s  converts the values to utf-8 163s given a binary string with utf-8 values 163s  raises encoding error 163s 163s BSON::ExtJSON.parse 163s when input is true 163s  returns true 163s when input is false 163s  returns false 163s when input is nil 163s  returns nil 163s when input is a string 163s  returns the string 163s when input is a BSON timestamp 163s  returns a BSON::Timestamp instance 163s when input is an ISO time 163s  returns a Time instance 163s  returns a Time instance with correct value 163s  returns a Time instance in UTC 163s when input is a Unix timestamp 163s  returns a Time instance 163s  returns a Time instance with correct value 163s  returns a Time instance in UTC 163s when input is an int32 163s when :mode is nil 163s  returns Integer instance 163s when :mode is :bson 163s  returns Integer instance 163s when input is an int64 163s when :mode is nil 163s  returns Integer instance 163s when :mode is :bson 163s  returns Int64 instance 163s when input is a hash 163s when mode is invalid 163s  raises an exception 163s when it contains a string key with a null byte 163s  raises an exception 163s when it contains a symbol key with a null byte 163s  raises an exception 163s when it contains an integer key 163s  does not raises an exception 163s when input is a binary 163s in current format 163s when :mode is nil 163s  returns BSON::Binary instance 163s when mode is :bson 163s  returns BSON::Binary instance 163s in legacy format 163s when :mode is nil 163s  returns BSON::Binary instance 163s when mode is :bson 163s  returns BSON::Binary instance 163s when input is a regex 163s in current format 163s when :mode is nil 163s  returns a BSON::Regexp::Raw instance 163s when :mode is :bson 163s  returns a BSON::Regexp::Raw instance 163s in legacy format 163s when :mode is nil 163s  returns a BSON::Regexp::Raw instance 163s when :mode is :bson 163s  returns a BSON::Regexp::Raw instance 163s when $regularExpression is nested in $regex 163s with options 163s  parses 163s without options 163s  parses 163s 163s FalseClass 163s #to_bson 163s behaves like a bson element 163s  has the correct single byte BSON type 163s behaves like a serializable bson element 163s  serializes to bson 163s 163s Float 163s #to_bson/#from_bson 163s behaves like a bson element 163s  has the correct single byte BSON type 163s behaves like a serializable bson element 163s  serializes to bson 163s behaves like a deserializable bson element 163s  deserializes from bson 163s #to_json 163s  returns float 163s #as_extended_json 163s canonical mode 163s  returns $numberDouble 163s relaxed mode 163s  returns float 163s legacy mode 163s  returns float 163s 163s Hash ActiveSupport extensions 163s #symbolize_keys 163s string keys 163s  returns a hash (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 163s  works correctly (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 163s symbol keys 163s  returns a hash (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 163s  works correctly (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 163s both string and symbol keys 163s  returns a hash (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 163s  works correctly (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 163s 163s Hash 163s #to_bson/#from_bson 163s behaves like a bson element 163s  has the correct single byte BSON type 163s when the hash is a single level 163s behaves like a serializable bson element 163s  serializes to bson 163s behaves like a deserializable bson element 163s  deserializes from bson 163s when the hash has non-string keys 163s  properly converts to bson 163s when the hash has invalid keys 163s when validating keys 163s when validating globally 163s  raises an error 163s when the hash contains an array of documents containing invalid keys 163s  raises an error 163s when validating locally 163s  raises an error 163s when the hash contains an array of documents containing invalid keys 163s  raises an error 163s when not validating keys 163s  serializes the hash 163s when the hash contains an array of documents containing invalid keys 163s  serializes the hash 163s when the hash is embedded 163s behaves like a serializable bson element 163s  serializes to bson 163s behaves like a deserializable bson element 163s  deserializes from bson 163s with symbol values 163s when Symbol#bson_type is set to symbol 163s  serializes to BSON symbol 163s  deserializes to Symbol 163s when Symbol#bson_type is set to string 163s  serializes to BSON string 163s  deserializes to Symbol 163s when hash contains value of an unserializable class 163s  raises UnserializableClass 163s when reading from a byte buffer that was previously written to 163s  returns the original hash 163s when round-tripping a BigDecimal 163s  doesn't raise on serialization 163s  deserializes as a BSON::Decimal128 163s #to_bson 163s when a key is not valid utf-8 163s  raises EncodingError 163s when a key contains null bytes 163s  raises ArgumentError 163s when a value is not valid utf-8 163s  raises EncodingError 163s when a value contains null bytes 163s  works 163s when serializing a hash with a BigDecimal 163s  works 163s #from_bson 163s when bson document has duplicate keys 163s  overwrites first value with second value 163s when bson document has string and symbol keys of the same name 163s  overwrites first value with second value 163s 163s BSON::Int32 163s #intiialize 163s when the integer is 32-bit 163s  wraps the integer 163s when the integer is too large 163s  raises an out of range error 163s when the integer is too small 163s  raises an out of range error 163s when argument is an Int32 163s  works 163s #from_bson 163s behaves like a bson element 163s  has the correct single byte BSON type 163s behaves like a deserializable bson element 163s  deserializes from bson 163s when the integer is negative 163s  decodes a -1 correctly 163s  decodes a -50 correctly 163s #to_bson 163s when the integer is 32 bit 163s behaves like a serializable bson element 163s  serializes to bson 163s #to_bson_key 163s  returns the key as an integer 163s #== 163s when data is identical 163s  returns true 163s other object is of another integer type 163s  returns false 163s when the data is different 163s  returns false 163s when other is not a BSON integer 163s  returns false 163s #=== 163s when comparing with another BSON int32 163s when the data is equal 163s  returns true 163s other object is of another integer type 163s  returns false 163s when the data is not equal 163s  returns false 163s when comparing to an object id class 163s  returns false 163s when comparing with a string 163s when the data is equal 163s  returns false 163s when the data is not equal 163s  returns false 163s when comparing with a non-bson integer object 163s  returns false 163s when comparing with a non int64 class 163s  returns false 163s #value 163s  returns value passed to initializer 163s #as_extended_json 163s canonical mode 163s  returns $numberInt 163s relaxed mode 163s  returns integer 163s legacy mode 163s  returns integer 163s 163s BSON::Int64 163s #intiialize 163s when the integer is 64-bit 163s  wraps the integer 163s when the integer is too large 163s  raises an out of range error 163s when the integer is too small 163s  raises an out of range error 163s when argument is an Int64 163s  works 163s #from_bson 163s behaves like a bson element 163s  has the correct single byte BSON type 163s behaves like a deserializable bson element 163s  deserializes from bson 163s canonical deserialization 163s  deserializes to BSON::Int64 163s  has the correct value 163s when the integer is within the MRI Fixnum range 163s  deserializes to an Integer object 163s when the 64-bit integer is the BSON max and thus larger than the MRI Fixnum range on all architectures 163s  deserializes to an Integer object 163s #to_bson 163s when the integer is 64 bit 163s behaves like a serializable bson element 163s  serializes to bson 163s #to_bson_key 163s  returns the key as an integer 163s #== 163s when data is identical 163s  returns true 163s other object is of another integer type 163s  returns false 163s when the data is different 163s  returns false 163s when other is not a BSON integer 163s  returns false 163s #=== 163s when comparing with another BSON int64 163s when the data is equal 163s  returns true 163s other object is of another integer type 163s  returns false 163s when the data is not equal 163s  returns false 163s when comparing to an object id class 163s  returns false 163s when comparing with a string 163s when the data is equal 163s  returns false 163s when the data is not equal 163s  returns false 163s when comparing with a non-bson integer object 163s  returns false 163s when comparing with a non int64 class 163s  returns false 163s #value 163s  returns value passed to initializer 163s #as_extended_json 163s canonical mode 163s  returns $numberLong 163s relaxed mode 163s  returns integer 163s legacy mode 163s  returns integer 163s 163s Integer 163s #to_bson 163s when the integer is 32 bit 163s behaves like a serializable bson element 163s  serializes to bson 163s when the integer is 64 bit 163s behaves like a serializable bson element 163s  serializes to bson 163s when the integer is too large 163s  raises an out of range error 163s when the intger is too small 163s  raises an out of range error 163s #to_bson_key 163s  returns the key as an integer 163s #to_json 163s  returns integer 163s #as_extended_json 163s canonical mode 163s  returns $numberInt 163s relaxed mode 163s  returns integer 163s legacy mode 163s  returns integer 163s 163s BSON::JSON 163s #to_json 163s when provided no arguments 163s  returns the object as json 163s when provided arguments 163s  returns the object as json 163s 163s BSON::MaxKey 163s #== 163s when the objects are equal 163s  returns true 163s when the other object is not a max_key 163s  returns false 163s #> 163s  always returns true 163s #< 163s  always returns false 163s #as_json 163s  returns the binary data plus type 163s behaves like a JSON serializable object 163s  serializes the JSON from #as_json 163s #to_bson/#from_bson 163s behaves like a bson element 163s  has the correct single byte BSON type 163s behaves like a serializable bson element 163s  serializes to bson 163s behaves like a deserializable bson element 163s  deserializes from bson 163s 163s BSON::MinKey 163s #as_json 163s  returns the binary data plus type 163s behaves like a JSON serializable object 163s  serializes the JSON from #as_json 163s #== 163s when the objects are equal 163s  returns true 163s when the other object is not a max_key 163s  returns false 163s #> 163s  always returns false 163s #< 163s  always returns true 163s #to_bson/#from_bson 163s behaves like a bson element 163s  has the correct single byte BSON type 163s behaves like a serializable bson element 163s  serializes to bson 163s behaves like a deserializable bson element 163s  deserializes from bson 163s 163s NilClass 163s #to_bson/#from_bson 163s behaves like a bson element 163s  has the correct single byte BSON type 163s behaves like a serializable bson element 163s  serializes to bson 163s behaves like a deserializable bson element 163s  deserializes from bson 163s 163s BSON::ObjectId 163s #== 163s when data is identical 163s  returns true 163s when the data is different 163s  returns false 163s when other is not an object id 163s  returns false 163s #=== 163s when comparing with another object id 163s when the data is equal 163s  returns true 163s when the data is not equal 163s  returns false 163s when comparing to an object id class 163s  returns false 163s when comparing with a string 163s when the data is equal 163s  returns true 163s when the data is not equal 163s  returns false 163s when comparing with a non string or object id 163s  returns false 163s when comparing with a non object id class 163s  returns false 163s #< 163s when the generation time before the other 163s  returns true 163s when the generation time is after the other 163s  returns false 163s #> 163s when the generation time before the other 163s  returns false 163s when the generation time is after the other 163s  returns true 163s #<=> 163s when the generation time before the other 163s  returns -1 163s when the generation time is after the other 163s  returns false 163s #as_json 163s  returns the object id with $oid key 163s behaves like a JSON serializable object 163s  serializes the JSON from #as_json 163s ::BSON_TYPE 163s  returns 0x07 163s #bson_type 163s  returns 0x0D 163s #eql 163s when data is identical 163s  returns true 163s when the data is different 163s  returns false 163s when other is not an object id 163s  returns false 163s .from_string 163s when the string is valid 163s  initializes with the string's bytes 163s when the string is not valid 163s  raises an error 163s .from_time 163s when no unique option is provided 163s  sets the generation time 163s  does not include process or sequence information 163s when a unique option is provided 163s  creates a new unique object id 163s #generation_time 163s  returns the generation time 163s #hash 163s  returns a hash of the raw bytes 163s #initialize 164s  does not generate duplicate ids 164s #clone 164s when the data has not been generated yet 164s  generates and copies the data 164s when the data has been generated 164s  copies the data 164s #inspect 164s  returns the inspection with the object id to_s 164s  returns a string that evaluates into an equivalent object id 164s .legal? 164s when the string is too short to be an object id 164s  returns false 164s when the string contains invalid hex characters 164s  returns false 164s when the string is a valid object id 164s  returns true 164s when the string contains newlines 164s  returns false 164s when checking against another object id 164s  returns true 164s #marshal_dump 164s  dumps the raw bytes data 164s #marshal_load 164s when the object id was dumped in the old format 164s  properly loads the object id 164s  removes the bad legacy data 164s #to_bson/#from_bson 164s behaves like a bson element 164s  has the correct single byte BSON type 164s behaves like a serializable bson element 164s  serializes to bson 164s behaves like a deserializable bson element 164s  deserializes from bson 164s #to_s 164s  returns a hex string representation of the id 164s  returns the string in UTF-8 164s  converts to a readable yaml string 164s when the class is loaded 164s  registers the type 164s when the ids are used as keys 164s  raises an exception on serialization 164s 164s BSON::Object 164s #to_bson_key 164s  raises an exception 164s 164s OpenStruct 164s #to_bson 164s behaves like a bson element 164s  has the correct single byte BSON type 164s when the struct is a single level 164s behaves like a serializable bson element 164s  serializes to bson 164s when the struct has invalid keys 164s when validating keys 164s when validating globally 164s  raises an error 164s when the struct contains an array of documents containing invalid keys 164s  raises an error 164s when validating locally 164s  raises an error 164s when the struct contains an array of documents containing invalid keys 164s  raises an error 164s when not validating keys 164s  serializes the struct 164s when the struct contains an array of documents containing invalid keys 164s  serializes the struct 164s when the struct is embedded 164s behaves like a serializable bson element 164s  serializes to bson 164s 164s BSON::Regexp::Raw 164s #as_json 164s  returns the legacy serialization including regex pattern and options 164s behaves like a JSON serializable object 164s  serializes the JSON from #as_json 164s #as_extended_json 164s legacy mode 164s  returns the legacy serialization including regex pattern and options 164s canonical/relaxed mode 164s  returns the extended json 2.0 serialization 164s #to_bson/#from_bson 164s behaves like a bson element 164s  has the correct single byte BSON type 164s behaves like a serializable bson element 164s  serializes to bson 164s behaves like a deserializable bson element 164s  deserializes from bson 164s #initialize 164s when options are not passed 164s  sets the options on the raw regex 164s When the raw regexp is compiled 164s  sets the options on the compiled regexp object 164s when options are passed 164s when options are an Integer 164s  sets the options on the raw regex 164s When the raw regexp is compiled 164s  sets the options on the compiled regexp object 164s when options are a String 164s  sets the options on the raw regex 164s When the raw regexp is compiled 164s  sets the options on the compiled regexp object 164s when options are not passed 164s  sets no options on the raw regex 164s When the raw regexp is compiled 164s  sets the options on the compiled regexp object 164s #from_bson 164s  deserializes to a Regexp::Raw object 164s  deserializes the pattern 164s when there are no options 164s  does not set any options on the raw regexp object 164s when there are options 164s when there is the i ignorecase option 164s  deserializes the pattern 164s  sets the i option on the raw regexp object 164s when there is the l locale dependent option 164s  deserializes the pattern 164s  sets the l option on the raw regexp object 164s when there is the m multiline option 164s  deserializes the pattern 164s  sets the m option on the raw regexp object 164s when there is the s dotall option 164s  deserializes the pattern 164s  sets the s option on the raw regexp object 164s when there is the u match unicode option 164s  deserializes the pattern 164s  sets the u option on the raw regexp object 164s when there is the x verbose option 164s  deserializes the pattern 164s  sets the x option on the raw regexp object 164s when all options are set 164s  deserializes the pattern 164s  sets all options on the raw regexp object 164s when a method is called on a Raw regexp object 164s  forwards the method call on to the compiled Ruby Regexp object 164s when respond_to? is called on the Raw Regexp object 164s when include_private is false 164s  does not consider private methods 164s when include private is true 164s  considers private methods 164s when include_private is not specified 164s  does not consider private methods 164s #to_bson 164s  serializes the pattern 164s where there are no options 164s  does not set any options on the bson regex object 164s when there are options 164s when options are specified as an Integer 164s  sets the option on the serialized bson object 164s when there is the i ignorecase option 164s  sets the option on the serialized bson object 164s when there is the l locale dependent option 164s  sets the option on the serialized bson object 164s when there is the m multiline option 164s  sets the option on the serialized bson object 164s when there is the s dotall option 164s  sets the option on the serialized bson object 164s when there is the u match unicode option 164s  sets the option on the serialized bson object 164s when there is the x verbose option 164s  sets the option on the serialized bson object 164s when all options are set 164s  sets all options on the serialized bson object 164s when the options are not provided in alphabetical order 164s  serializes the options in alphabetical order 164s #compile 164s  sets the pattern on the Ruby Regexp object 164s when there are no options set 164s  does not set any options on the Ruby Regexp object 164s when there are options set 164s when there is the i ignorecase option 164s  sets the i option on the Ruby Regexp object 164s when there is the l locale dependent option 164s  does not set an option on the Ruby Regexp object 164s when there is the m multiline option 164s  does not set an option on the Ruby Regexp object 164s when there is the s dotall option 164s  sets the m option on the Ruby Regexp object 164s when there is the u match unicode option 164s  does not set an option on the Ruby Regexp object 164s when there is the x verbose option 164s  sets the x option on the Ruby Regexp object 164s when all options are set 164s  sets the i, m, and x options on the Ruby Regexp object 164s when a Regexp::Raw object is roundtripped 164s  roundtrips the pattern 164s when there are no options 164s  does not set any options on the roundtripped Regexp::Raw object 164s when there are options set 164s when there is the i ignorecase option 164s  sets the i option on the roundtripped Regexp::Raw object 164s when there is the l locale dependent option 164s  sets the l option on the roundtripped Regexp::Raw object 164s when there is the m multiline option 164s  sets the m option on the roundtripped Regexp::Raw object 164s when there is the s dotall option 164s  sets the s option on the roundtripped Regexp::Raw object 164s when there is the u match unicode option 164s  sets the u option on the roundtripped Regexp::Raw object 164s when there is the x verbose option 164s  sets the x option on the roundtripped Regexp::Raw object 164s when all options are set 164s  sets all the options on the roundtripped Regexp::Raw object 164s when the options are passed in not in alphabetical order 164s  sets all the options on the roundtripped Regexp::Raw object in order 164s yaml loading 164s  round-trips 164s 164s Regexp 164s #as_json 164s  returns the binary data plus type 164s behaves like a JSON serializable object 164s  serializes the JSON from #as_json 164s #to_bson/#from_bson 164s behaves like a bson element 164s  has the correct single byte BSON type 164s when calling normal regexp methods on a Regexp::Raw 164s  runs the method on the Regexp object 164s behaves like a serializable bson element 164s  serializes to bson 164s when the regexp has no options 164s  deserializes from bson 164s behaves like a serializable bson element 164s  serializes to bson 164s when the regexp has options 164s when ignoring case 164s  deserializes from bson 164s behaves like a serializable bson element 164s  serializes to bson 164s when matching multiline 164s  deserializes from bson 164s behaves like a serializable bson element 164s  serializes to bson 164s when matching extended 164s  deserializes from bson 164s behaves like a serializable bson element 164s  serializes to bson 164s when all options are present 164s  deserializes from bson 164s behaves like a serializable bson element 164s  serializes to bson 164s when the regexp options contains a null byte 164s  raises an error 164s when the regexp options is an integer 164s  doesn't raise an error 164s when the regexp options is an invalid type 164s  raises an error 164s when the pattern contains a null byte 164s  raises an error 164s 164s BSON::Registry 164s .get 164s when the type has a correspoding class 164s  returns the class 164s when the type has no corresponding class 164s  raises an error 164s 164s String 164s #to_bson/#from_bson 164s behaves like a bson element 164s  has the correct single byte BSON type 164s behaves like a serializable bson element 164s  serializes to bson 164s behaves like a deserializable bson element 164s  deserializes from bson 164s #to_bson_object_id 164s when the string has 12 characters 164s  returns the array as a string 164s when the array does not have 12 elements 164s  raises an exception 164s when the class is loaded 164s  registers the type 164s #to_bson_key 164s  returns the encoded string 164s #to_hex_string 164s  converts the string to hex 164s #to_bson_key 164s when validating keys 164s when validating globally 164s behaves like a validated BSON key 164s when the string is valid 164s when the string has no invalid characters 164s  returns the key 164s when the string contains a $ 164s  returns the key 164s when the string is invalid 164s when the string starts with $ 164s  raises an exception 164s when the string contains a . 164s  raises an exception 164s when validating locally 164s behaves like a validated BSON key 164s when the string is valid 164s when the string has no invalid characters 164s  returns the key 164s when the string contains a $ 164s  returns the key 164s when the string is invalid 164s when the string starts with $ 164s  raises an exception 164s when the string contains a . 164s  raises an exception 164s when allowing invalid keys 164s  allows invalid keys 164s #to_bson 164s when string is not valid utf-8 164s  raises EncodingError 164s 164s BSON::Symbol::Raw 164s #== 164s  compares equal 164s  compares not equal 164s #eql? 164s  compares equal 164s  compares not equal 164s 164s Symbol 164s #bson_type 164s  returns the type for a string 164s #to_bson/#from_bson 164s behaves like a bson element 164s  has the correct single byte BSON type 164s behaves like a serializable bson element 164s  serializes to bson 164s behaves like a deserializable bson element 164s  deserializes from bson 164s canonical deserialization 164s  deserializes to BSON::Symbol::Raw 164s  has the correct value 164s when changing bson_type 164s when bson_type is set to symbol 164s  serializes to BSON string 164s when bson_type is set to string 164s  serializes to BSON string 164s #to_bson_key 164s  returns the encoded string 164s #to_bson_key 164s when validating keys 164s  raises an exception 164s when not validating keys 164s  allows invalid keys 164s 164s Time 164s #to_bson/#from_bson 164s behaves like a bson element 164s  has the correct single byte BSON type 164s when the time is post epoch 164s when the time has no microseconds 164s behaves like a serializable bson element 164s  serializes to bson 164s behaves like a deserializable bson element 164s  deserializes from bson 164s when the time has microseconds 164s behaves like a serializable bson element 164s  serializes to bson 164s behaves like a deserializable bson element 164s  deserializes from bson 164s when the time precedes epoch 164s behaves like a serializable bson element 164s  serializes to bson 164s behaves like a deserializable bson element 164s  deserializes from bson 164s when value has sub-millisecond precision 164s  truncates to milliseconds when round-tripping 164s #as_extended_json 164s canonical mode 164s when value has sub-millisecond precision 164s behaves like truncates to milliseconds when serializing 164s  truncates to milliseconds when serializing 164s when value has sub-microsecond precision 164s behaves like truncates to milliseconds when serializing 164s  truncates to milliseconds when serializing 164s when the time precedes epoch 164s behaves like truncates to milliseconds when serializing 164s  truncates to milliseconds when serializing 164s relaxed mode 164s when value has sub-millisecond precision 164s behaves like truncates to milliseconds when serializing 164s  truncates to milliseconds when serializing 164s when value has sub-microsecond precision 164s behaves like truncates to milliseconds when serializing 164s  truncates to milliseconds when serializing 164s when the time precedes epoch 164s behaves like truncates to milliseconds when serializing 164s  truncates to milliseconds when serializing 164s #to_extended_json 164s canonical mode 164s when value has sub-millisecond precision 164s behaves like truncates to milliseconds when serializing 164s  truncates to milliseconds when serializing 164s when value has sub-microsecond precision 164s behaves like truncates to milliseconds when serializing 164s  truncates to milliseconds when serializing 164s when the time precedes epoch 164s behaves like truncates to milliseconds when serializing 164s  truncates to milliseconds when serializing 164s relaxed mode 164s when value has sub-millisecond precision 164s behaves like truncates to milliseconds when serializing 164s  truncates to milliseconds when serializing 164s when value has sub-microsecond precision 164s behaves like truncates to milliseconds when serializing 164s  truncates to milliseconds when serializing 164s #to_json 164s when value has sub-millisecond precision 164s behaves like truncates to milliseconds when serializing 164s  truncates to milliseconds when serializing 164s when value has sub-microsecond precision 164s behaves like truncates to milliseconds when serializing 164s  truncates to milliseconds when serializing 164s when the time precedes epoch 164s behaves like truncates to milliseconds when serializing 164s  truncates to milliseconds when serializing 164s 164s when ActiveSupport support is enabled 164s ActiveSupport::TimeWithZone 164s  shares BSON type with Time (PENDING: ActiveSupport support is not enabled) 164s #to_bson 164s when the TimeWithZone is not in UTC 164s behaves like a serializable bson element 164s  serializes to bson (PENDING: ActiveSupport support is not enabled) 164s behaves like deserializes as expected 164s  deserializes to UTC (PENDING: ActiveSupport support is not enabled) 164s  deserializes to an equal object (PENDING: ActiveSupport support is not enabled) 164s when the TimeWithZone is in UTC 164s behaves like a serializable bson element 164s  serializes to bson (PENDING: ActiveSupport support is not enabled) 164s behaves like deserializes as expected 164s  deserializes to UTC (PENDING: ActiveSupport support is not enabled) 164s  deserializes to an equal object (PENDING: ActiveSupport support is not enabled) 164s 164s BSON::Timestamp 164s #== 164s when the objects are equal 164s  returns true 164s when the objects are not equal 164s  returns false 164s when the other object is not a timestamp 164s  returns false 164s #<=> 164s when the objects are equal 164s  returns 0 164s when the first object is less than the second 164s  returns -1 164s when the first object is greater than the second 164s  returns 1 164s when the other object is not a timestamp 164s  raises an ArgumentError 164s #as_json 164s  returns the binary data plus type 164s behaves like a JSON serializable object 164s  serializes the JSON from #as_json 164s #to_bson/#from_bson 164s behaves like a bson element 164s  has the correct single byte BSON type 164s behaves like a serializable bson element 164s  serializes to bson 164s behaves like a deserializable bson element 164s  deserializes from bson 164s 164s TrueClass 164s #to_bson 164s behaves like a bson element 164s  has the correct single byte BSON type 164s behaves like a serializable bson element 164s  serializes to bson 164s 164s BSON::Undefined 164s #to_bson/#from_bson 164s behaves like a bson element 164s  has the correct single byte BSON type 164s behaves like a serializable bson element 164s  serializes to bson 164s behaves like a deserializable bson element 164s  deserializes from bson 164s 164s BSON 164s .ObjectId 164s  returns an BSON::ObjectId from given string 164s ::BINARY 164s  returns BINARY 164s ::NO_VAUE 164s  returns an empty string 164s ::NULL_BYTE 164s  returns the char 0x00 164s ::UTF8 164s  returns UTF-8 164s 164s Driver common bson tests 164s Decimal128 164s Special - Canonical NaN - NaN 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  creates the correct object from extended json 164s  creates the correct extended json document from the decoded object 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s Special - Negative NaN - NaN 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  creates the correct extended json document from the decoded object 164s  can be converted to a native type 164s Special - Canonical SNaN - NaN 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  creates the correct extended json document from the decoded object 164s  can be converted to a native type 164s Special - Negative SNaN - NaN 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  creates the correct extended json document from the decoded object 164s  can be converted to a native type 164s Special - NaN with a payload - NaN 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  creates the correct extended json document from the decoded object 164s  can be converted to a native type 164s Special - Canonical Positive Infinity - Infinity 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  creates the correct object from extended json 164s  creates the correct extended json document from the decoded object 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s Special - Canonical Negative Infinity - -Infinity 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  creates the correct object from extended json 164s  creates the correct extended json document from the decoded object 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s Special - Invalid representation treated as 0 - 0 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  creates the correct extended json document from the decoded object 164s  can be converted to a native type 164s Special - Invalid representation treated as -0 - -0 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  creates the correct extended json document from the decoded object 164s  can be converted to a native type 164s Special - Invalid representation treated as 0E3 - 0E+3 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  creates the correct extended json document from the decoded object 164s  can be converted to a native type 164s Regular - Adjusted Exponent Limit - 0.000001234567890123456789012345678901234 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  creates the correct object from extended json 164s  creates the correct extended json document from the decoded object 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s Regular - Smallest - 0.001234 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  creates the correct object from extended json 164s  creates the correct extended json document from the decoded object 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s Regular - Smallest with Trailing Zeros - 0.00123400000 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  creates the correct object from extended json 164s  creates the correct extended json document from the decoded object 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s Regular - 0.1 - 0.1 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  creates the correct object from extended json 164s  creates the correct extended json document from the decoded object 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s Regular - 0.1234567890123456789012345678901234 - 0.1234567890123456789012345678901234 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  creates the correct object from extended json 164s  creates the correct extended json document from the decoded object 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s Regular - 0 - 0 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  creates the correct object from extended json 164s  creates the correct extended json document from the decoded object 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s Regular - -0 - -0 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  creates the correct object from extended json 164s  creates the correct extended json document from the decoded object 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s Regular - -0.0 - -0.0 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  creates the correct object from extended json 164s  creates the correct extended json document from the decoded object 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s Regular - 2 - 2 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  creates the correct object from extended json 164s  creates the correct extended json document from the decoded object 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s Regular - 2.000 - 2.000 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  creates the correct object from extended json 164s  creates the correct extended json document from the decoded object 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s Regular - Largest - 1234567890123456789012345678901234 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  creates the correct object from extended json 164s  creates the correct extended json document from the decoded object 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s Scientific - Tiniest - 9.999999999999999999999999999999999E-6143 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  creates the correct object from extended json 164s  creates the correct extended json document from the decoded object 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s Scientific - Tiny - 1E-6176 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  creates the correct object from extended json 164s  creates the correct extended json document from the decoded object 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s Scientific - Negative Tiny - -1E-6176 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  creates the correct object from extended json 164s  creates the correct extended json document from the decoded object 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s Scientific - Adjusted Exponent Limit - 1.234567890123456789012345678901234E-7 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  creates the correct object from extended json 164s  creates the correct extended json document from the decoded object 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s Scientific - Fractional - -1.00E-8 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  creates the correct object from extended json 164s  creates the correct extended json document from the decoded object 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s Scientific - 0 with Exponent - 0E+6000 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  creates the correct object from extended json 164s  creates the correct extended json document from the decoded object 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s Scientific - 0 with Negative Exponent - 0E-611 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  creates the correct object from extended json 164s  creates the correct extended json document from the decoded object 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s Scientific - No Decimal with Signed Exponent - 1E+3 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  creates the correct object from extended json 164s  creates the correct extended json document from the decoded object 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s Scientific - Trailing Zero - 1.050E+4 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  creates the correct object from extended json 164s  creates the correct extended json document from the decoded object 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s Scientific - With Decimal - 1.05E+3 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  creates the correct object from extended json 164s  creates the correct extended json document from the decoded object 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s Scientific - Full - 5192296858534827628530496329220095 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  creates the correct object from extended json 164s  creates the correct extended json document from the decoded object 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s Scientific - Large - 1.000000000000000000000000000000000E+6144 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  creates the correct object from extended json 164s  creates the correct extended json document from the decoded object 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s Scientific - Largest - 9.999999999999999999999999999999999E+6144 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  creates the correct object from extended json 164s  creates the correct extended json document from the decoded object 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s Non-Canonical Parsing - Exponent Normalization - -1.00E-8 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  creates the correct object from extended json 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s Non-Canonical Parsing - Unsigned Positive Exponent - 1E+3 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  creates the correct object from extended json 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s Non-Canonical Parsing - Lowercase Exponent Identifier - 1E+3 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  creates the correct object from extended json 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s Non-Canonical Parsing - Long Significand with Exponent - 1.2345689012345789012345E+34 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  creates the correct object from extended json 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s Non-Canonical Parsing - Positive Sign - 1234567890123456789012345678901234 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  creates the correct object from extended json 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s Non-Canonical Parsing - Long Decimal String - 1E-999 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  creates the correct object from extended json 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s Non-Canonical Parsing - nan - NaN 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  creates the correct object from extended json 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s Non-Canonical Parsing - nAn - NaN 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  creates the correct object from extended json 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s Non-Canonical Parsing - +infinity - Infinity 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  creates the correct object from extended json 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s Non-Canonical Parsing - infinity - Infinity 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  creates the correct object from extended json 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s Non-Canonical Parsing - infiniTY - Infinity 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  creates the correct object from extended json 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s Non-Canonical Parsing - inf - Infinity 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  creates the correct object from extended json 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s Non-Canonical Parsing - inF - Infinity 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  creates the correct object from extended json 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s Non-Canonical Parsing - -infinity - -Infinity 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  creates the correct object from extended json 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s Non-Canonical Parsing - -infiniTy - -Infinity 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  creates the correct object from extended json 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s Non-Canonical Parsing - -Inf - -Infinity 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  creates the correct object from extended json 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s Non-Canonical Parsing - -inf - -Infinity 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  creates the correct object from extended json 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s Non-Canonical Parsing - -inF - -Infinity 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  creates the correct object from extended json 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s Rounded Subnormal number - 10E-6177 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s Clamped - 1E6112 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s Exact rounding - 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s Decimal128 164s [decq021] Normality - -1234567890123456789012345678901234 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq823] values around [u]int32 edges (zeros done earlier) - -2147483649 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq822] values around [u]int32 edges (zeros done earlier) - -2147483648 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq821] values around [u]int32 edges (zeros done earlier) - -2147483647 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq820] values around [u]int32 edges (zeros done earlier) - -2147483646 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq152] fold-downs (more below) - -12345 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq154] fold-downs (more below) - -1234 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq006] derivative canonical plain strings - -750 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq164] fold-downs (more below) - -123.45 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq156] fold-downs (more below) - -123 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq008] derivative canonical plain strings - -75.0 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq158] fold-downs (more below) - -12 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq122] Nmax and similar - -9.999999999999999999999999999999999E+6144 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq002] (mostly derived from the Strawman 4 document and examples) - -7.50 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq004] derivative canonical plain strings - -7.50E+3 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq018] derivative canonical plain strings - -7.50E-7 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq125] Nmax and similar - -1.234567890123456789012345678901234E+6144 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq131] fold-downs (more below) - -1.230000000000000000000000000000000E+6144 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq162] fold-downs (more below) - -1.23 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq176] Nmin and below - -1.000000000000000000000000000000001E-6143 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq174] Nmin and below - -1.000000000000000000000000000000000E-6143 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq133] fold-downs (more below) - -1.000000000000000000000000000000000E+6144 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq160] fold-downs (more below) - -1 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq172] Nmin and below - -1E-6143 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq010] derivative canonical plain strings - -0.750 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq012] derivative canonical plain strings - -0.0750 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq014] derivative canonical plain strings - -0.000750 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq016] derivative canonical plain strings - -0.00000750 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq404] zeros - 0E-6176 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq424] negative zeros - -0E-6176 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq407] zeros - 0.00 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq427] negative zeros - -0.00 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq409] zeros - 0 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq428] negative zeros - -0 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq700] Selected DPD codes - 0 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq406] zeros - 0.00 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq426] negative zeros - -0.00 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq410] zeros - 0E+3 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq431] negative zeros - -0E+3 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq419] clamped zeros... - 0E+6111 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq432] negative zeros - -0E+6111 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq405] zeros - 0E-6176 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq425] negative zeros - -0E-6176 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq508] Specials - Infinity 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq528] Specials - -Infinity 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq541] Specials - NaN 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq074] Nmin and below - 1.000000000000000000000000000000000E-6143 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq602] fold-down full sequence - 1.000000000000000000000000000000000E+6144 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq604] fold-down full sequence - 1.00000000000000000000000000000000E+6143 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq606] fold-down full sequence - 1.0000000000000000000000000000000E+6142 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq608] fold-down full sequence - 1.000000000000000000000000000000E+6141 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq610] fold-down full sequence - 1.00000000000000000000000000000E+6140 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq612] fold-down full sequence - 1.0000000000000000000000000000E+6139 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq614] fold-down full sequence - 1.000000000000000000000000000E+6138 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq616] fold-down full sequence - 1.00000000000000000000000000E+6137 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq618] fold-down full sequence - 1.0000000000000000000000000E+6136 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq620] fold-down full sequence - 1.000000000000000000000000E+6135 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq622] fold-down full sequence - 1.00000000000000000000000E+6134 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq624] fold-down full sequence - 1.0000000000000000000000E+6133 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq626] fold-down full sequence - 1.000000000000000000000E+6132 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq628] fold-down full sequence - 1.00000000000000000000E+6131 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq630] fold-down full sequence - 1.0000000000000000000E+6130 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq632] fold-down full sequence - 1.000000000000000000E+6129 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq634] fold-down full sequence - 1.00000000000000000E+6128 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq636] fold-down full sequence - 1.0000000000000000E+6127 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq638] fold-down full sequence - 1.000000000000000E+6126 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq640] fold-down full sequence - 1.00000000000000E+6125 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq642] fold-down full sequence - 1.0000000000000E+6124 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq644] fold-down full sequence - 1.000000000000E+6123 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq646] fold-down full sequence - 1.00000000000E+6122 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq648] fold-down full sequence - 1.0000000000E+6121 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq650] fold-down full sequence - 1.000000000E+6120 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq652] fold-down full sequence - 1.00000000E+6119 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq654] fold-down full sequence - 1.0000000E+6118 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq656] fold-down full sequence - 1.000000E+6117 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq658] fold-down full sequence - 1.00000E+6116 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq660] fold-down full sequence - 1.0000E+6115 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq662] fold-down full sequence - 1.000E+6114 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq664] fold-down full sequence - 1.00E+6113 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq666] fold-down full sequence - 1.0E+6112 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq060] fold-downs (more below) - 1 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq670] fold-down full sequence - 1E+6110 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq668] fold-down full sequence - 1E+6111 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq072] Nmin and below - 1E-6143 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq076] Nmin and below - 1.000000000000000000000000000000001E-6143 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq036] fold-downs (more below) - 1.230000000000000000000000000000000E+6144 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq062] fold-downs (more below) - 1.23 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq034] Nmax and similar - 1.234567890123456789012345678901234E+6144 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq441] exponent lengths - 7 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq449] exponent lengths - 7E+5999 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq447] exponent lengths - 7E+999 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq445] exponent lengths - 7E+99 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq443] exponent lengths - 7E+9 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq842] VG testcase - 7.049000000000010795488000000000000E-3097 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq841] VG testcase - 8.000000000000000000E-1550 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq840] VG testcase - 8.81125000000001349436E-1548 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq701] Selected DPD codes - 9 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq032] Nmax and similar - 9.999999999999999999999999999999999E+6144 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq702] Selected DPD codes - 10 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq057] fold-downs (more below) - 12 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq703] Selected DPD codes - 19 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq704] Selected DPD codes - 20 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq705] Selected DPD codes - 29 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq706] Selected DPD codes - 30 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq707] Selected DPD codes - 39 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq708] Selected DPD codes - 40 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq709] Selected DPD codes - 49 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq710] Selected DPD codes - 50 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq711] Selected DPD codes - 59 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq712] Selected DPD codes - 60 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq713] Selected DPD codes - 69 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq714] Selected DPD codes - 70 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq715] Selected DPD codes - 71 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq716] Selected DPD codes - 72 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq717] Selected DPD codes - 73 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq718] Selected DPD codes - 74 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq719] Selected DPD codes - 75 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq720] Selected DPD codes - 76 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq721] Selected DPD codes - 77 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq722] Selected DPD codes - 78 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq723] Selected DPD codes - 79 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq056] fold-downs (more below) - 123 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq064] fold-downs (more below) - 123.45 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq732] Selected DPD codes - 520 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq733] Selected DPD codes - 521 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq740] DPD: one of each of the huffman groups - 777 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq741] DPD: one of each of the huffman groups - 778 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq742] DPD: one of each of the huffman groups - 787 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq746] DPD: one of each of the huffman groups - 799 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq743] DPD: one of each of the huffman groups - 877 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq753] DPD all-highs cases (includes the 24 redundant codes) - 888 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq754] DPD all-highs cases (includes the 24 redundant codes) - 889 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq760] DPD all-highs cases (includes the 24 redundant codes) - 898 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq764] DPD all-highs cases (includes the 24 redundant codes) - 899 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq745] DPD: one of each of the huffman groups - 979 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq770] DPD all-highs cases (includes the 24 redundant codes) - 988 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq774] DPD all-highs cases (includes the 24 redundant codes) - 989 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq730] Selected DPD codes - 994 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq731] Selected DPD codes - 995 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq744] DPD: one of each of the huffman groups - 997 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq780] DPD all-highs cases (includes the 24 redundant codes) - 998 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq787] DPD all-highs cases (includes the 24 redundant codes) - 999 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq053] fold-downs (more below) - 1234 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq052] fold-downs (more below) - 12345 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq792] Miscellaneous (testers' queries, etc.) - 30000 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq793] Miscellaneous (testers' queries, etc.) - 890000 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq824] values around [u]int32 edges (zeros done earlier) - 2147483646 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq825] values around [u]int32 edges (zeros done earlier) - 2147483647 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq826] values around [u]int32 edges (zeros done earlier) - 2147483648 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq827] values around [u]int32 edges (zeros done earlier) - 2147483649 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq828] values around [u]int32 edges (zeros done earlier) - 4294967294 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq829] values around [u]int32 edges (zeros done earlier) - 4294967295 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq830] values around [u]int32 edges (zeros done earlier) - 4294967296 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq831] values around [u]int32 edges (zeros done earlier) - 4294967297 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq022] Normality - 1111111111111111111111111111111111 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq020] Normality - 1234567890123456789012345678901234 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq550] Specials - 9999999999999999999999999999999999 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s Decimal128 164s [basx066] strings without E cannot generate E in result - -00345678.5432 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx065] strings without E cannot generate E in result - -0345678.5432 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx064] strings without E cannot generate E in result - -345678.5432 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx041] strings without E cannot generate E in result - -76 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx027] conform to rules and exponent will be in permitted range). - -9.999 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx026] conform to rules and exponent will be in permitted range). - -9.119 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx025] conform to rules and exponent will be in permitted range). - -9.11 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx024] conform to rules and exponent will be in permitted range). - -9.1 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [dqbsr531] negatives (Rounded) - -1.1111111111111111111111111111123450 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx022] conform to rules and exponent will be in permitted range). - -1.0 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx021] conform to rules and exponent will be in permitted range). - -1 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx601] Zeros - 0.000000000 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx622] Zeros - -0.000000000 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx602] Zeros - 0.00000000 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx621] Zeros - -0.00000000 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx603] Zeros - 0.0000000 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx620] Zeros - -0.0000000 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx604] Zeros - 0.000000 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx619] Zeros - -0.000000 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx605] Zeros - 0.00000 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx618] Zeros - -0.00000 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx680] Zeros - 000000. 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx606] Zeros - 0.0000 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx617] Zeros - -0.0000 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx681] Zeros - 00000. 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx686] Zeros - +00000. 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx687] Zeros - -00000. 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx019] conform to rules and exponent will be in permitted range). - -00.00 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx607] Zeros - 0.000 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx616] Zeros - -0.000 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx682] Zeros - 0000. 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx155] Numbers with E - 0.000e+0 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx130] Numbers with E - 0.000E-1 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx290] some more negative zeros [systematic tests below] - -0.000E-1 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx131] Numbers with E - 0.000E-2 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx291] some more negative zeros [systematic tests below] - -0.000E-2 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx132] Numbers with E - 0.000E-3 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx292] some more negative zeros [systematic tests below] - -0.000E-3 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx133] Numbers with E - 0.000E-4 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx293] some more negative zeros [systematic tests below] - -0.000E-4 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx608] Zeros - 0.00 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx615] Zeros - -0.00 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx683] Zeros - 000. 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx630] Zeros - 0.00E+0 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx670] Zeros - 0.00E-0 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx631] Zeros - 0.00E+1 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx671] Zeros - 0.00E-1 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx134] Numbers with E - 0.00E-2 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx294] some more negative zeros [systematic tests below] - -0.00E-2 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx632] Zeros - 0.00E+2 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx672] Zeros - 0.00E-2 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx135] Numbers with E - 0.00E-3 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx295] some more negative zeros [systematic tests below] - -0.00E-3 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx633] Zeros - 0.00E+3 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx673] Zeros - 0.00E-3 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx136] Numbers with E - 0.00E-4 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx674] Zeros - 0.00E-4 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx634] Zeros - 0.00E+4 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx137] Numbers with E - 0.00E-5 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx635] Zeros - 0.00E+5 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx675] Zeros - 0.00E-5 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx636] Zeros - 0.00E+6 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx676] Zeros - 0.00E-6 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx637] Zeros - 0.00E+7 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx677] Zeros - 0.00E-7 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx638] Zeros - 0.00E+8 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx678] Zeros - 0.00E-8 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx149] Numbers with E - 000E+9 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx639] Zeros - 0.00E+9 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx679] Zeros - 0.00E-9 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx063] strings without E cannot generate E in result - +00345678.5432 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx018] conform to rules and exponent will be in permitted range). - -0.0 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx609] Zeros - 0.0 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx614] Zeros - -0.0 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx684] Zeros - 00. 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx640] Zeros - 0.0E+0 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx660] Zeros - 0.0E-0 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx641] Zeros - 0.0E+1 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx661] Zeros - 0.0E-1 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx296] some more negative zeros [systematic tests below] - -0.0E-2 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx642] Zeros - 0.0E+2 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx662] Zeros - 0.0E-2 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx297] some more negative zeros [systematic tests below] - -0.0E-3 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx643] Zeros - 0.0E+3 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx663] Zeros - 0.0E-3 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx644] Zeros - 0.0E+4 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx664] Zeros - 0.0E-4 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx645] Zeros - 0.0E+5 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx665] Zeros - 0.0E-5 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx646] Zeros - 0.0E+6 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx666] Zeros - 0.0E-6 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx647] Zeros - 0.0E+7 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx667] Zeros - 0.0E-7 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx648] Zeros - 0.0E+8 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx668] Zeros - 0.0E-8 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx160] Numbers with E - 00E+9 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx161] Numbers with E - 00E-9 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx649] Zeros - 0.0E+9 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx669] Zeros - 0.0E-9 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx062] strings without E cannot generate E in result - +0345678.5432 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx001] conform to rules and exponent will be in permitted range). - 0 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx017] conform to rules and exponent will be in permitted range). - -0 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx611] Zeros - 0. 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx613] Zeros - -0. 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx685] Zeros - 0. 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx688] Zeros - +0. 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx689] Zeros - -0. 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx650] Zeros - 0E+0 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx651] Zeros - 0E+1 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx298] some more negative zeros [systematic tests below] - -0E-2 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx652] Zeros - 0E+2 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx299] some more negative zeros [systematic tests below] - -0E-3 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx653] Zeros - 0E+3 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx654] Zeros - 0E+4 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx655] Zeros - 0E+5 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx656] Zeros - 0E+6 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx657] Zeros - 0E+7 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx658] Zeros - 0E+8 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx138] Numbers with E - +0E+9 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx139] Numbers with E - -0E+9 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx144] Numbers with E - 0E+9 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx154] Numbers with E - 0E9 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx659] Zeros - 0E+9 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx042] strings without E cannot generate E in result - +12.76 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx143] Numbers with E - +1E+009 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx061] strings without E cannot generate E in result - +345678.5432 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx036] conform to rules and exponent will be in permitted range). - 0.0000000123456789 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx035] conform to rules and exponent will be in permitted range). - 0.000000123456789 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx034] conform to rules and exponent will be in permitted range). - 0.00000123456789 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx053] strings without E cannot generate E in result - 0.0000050 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx033] conform to rules and exponent will be in permitted range). - 0.0000123456789 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx016] conform to rules and exponent will be in permitted range). - 0.012 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx015] conform to rules and exponent will be in permitted range). - 0.123 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx037] conform to rules and exponent will be in permitted range). - 0.123456789012344 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx038] conform to rules and exponent will be in permitted range). - 0.123456789012345 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx250] Numbers with E - 0.1265 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx257] Numbers with E - 0.1265E-0 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx256] Numbers with E - 0.1265E-1 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx258] Numbers with E - 0.1265E+1 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx251] Numbers with E - 0.1265E-20 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx263] Numbers with E - 0.1265E+20 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx255] Numbers with E - 0.1265E-2 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx259] Numbers with E - 0.1265E+2 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx254] Numbers with E - 0.1265E-3 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx260] Numbers with E - 0.1265E+3 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx253] Numbers with E - 0.1265E-4 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx261] Numbers with E - 0.1265E+4 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx252] Numbers with E - 0.1265E-8 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx262] Numbers with E - 0.1265E+8 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx159] Numbers with E - 0.73e-7 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx004] conform to rules and exponent will be in permitted range). - 1.00 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx003] conform to rules and exponent will be in permitted range). - 1.0 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx002] conform to rules and exponent will be in permitted range). - 1 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx148] Numbers with E - 1E+009 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx153] Numbers with E - 1E009 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx141] Numbers with E - 1e+09 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx146] Numbers with E - 1E+09 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx151] Numbers with E - 1e09 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx142] Numbers with E - 1E+90 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx147] Numbers with E - 1e+90 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx152] Numbers with E - 1E90 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx140] Numbers with E - 1E+9 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx150] Numbers with E - 1E9 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx014] conform to rules and exponent will be in permitted range). - 1.234 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx170] Numbers with E - 1.265 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx177] Numbers with E - 1.265E-0 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx176] Numbers with E - 1.265E-1 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx178] Numbers with E - 1.265E+1 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx171] Numbers with E - 1.265E-20 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx183] Numbers with E - 1.265E+20 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx175] Numbers with E - 1.265E-2 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx179] Numbers with E - 1.265E+2 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx174] Numbers with E - 1.265E-3 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx180] Numbers with E - 1.265E+3 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx173] Numbers with E - 1.265E-4 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx181] Numbers with E - 1.265E+4 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx172] Numbers with E - 1.265E-8 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx182] Numbers with E - 1.265E+8 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx157] Numbers with E - 4E+9 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx067] examples - 5E-6 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx069] examples - 5E-7 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx385] Engineering notation tests - 7E0 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx365] Engineering notation tests - 7E10 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx405] Engineering notation tests - 7E-10 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx363] Engineering notation tests - 7E11 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx407] Engineering notation tests - 7E-11 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx361] Engineering notation tests - 7E12 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx409] Engineering notation tests - 7E-12 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx411] Engineering notation tests - 7E-13 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx383] Engineering notation tests - 7E1 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx387] Engineering notation tests - 7E-1 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx381] Engineering notation tests - 7E2 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx389] Engineering notation tests - 7E-2 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx379] Engineering notation tests - 7E3 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx391] Engineering notation tests - 7E-3 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx377] Engineering notation tests - 7E4 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx393] Engineering notation tests - 7E-4 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx375] Engineering notation tests - 7E5 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx395] Engineering notation tests - 7E-5 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx373] Engineering notation tests - 7E6 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx397] Engineering notation tests - 7E-6 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx371] Engineering notation tests - 7E7 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx399] Engineering notation tests - 7E-7 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx369] Engineering notation tests - 7E8 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx401] Engineering notation tests - 7E-8 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx367] Engineering notation tests - 7E9 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx403] Engineering notation tests - 7E-9 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx007] conform to rules and exponent will be in permitted range). - 10.0 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx005] conform to rules and exponent will be in permitted range). - 10 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx165] Numbers with E - 10E+009 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx163] Numbers with E - 10E+09 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx325] Engineering notation tests - 10e0 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx305] Engineering notation tests - 10e10 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx345] Engineering notation tests - 10e-10 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx303] Engineering notation tests - 10e11 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx347] Engineering notation tests - 10e-11 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx301] Engineering notation tests - 10e12 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx349] Engineering notation tests - 10e-12 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx351] Engineering notation tests - 10e-13 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx323] Engineering notation tests - 10e1 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx327] Engineering notation tests - 10e-1 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx321] Engineering notation tests - 10e2 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx329] Engineering notation tests - 10e-2 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx319] Engineering notation tests - 10e3 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx331] Engineering notation tests - 10e-3 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx317] Engineering notation tests - 10e4 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx333] Engineering notation tests - 10e-4 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx315] Engineering notation tests - 10e5 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx335] Engineering notation tests - 10e-5 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx313] Engineering notation tests - 10e6 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx337] Engineering notation tests - 10e-6 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx311] Engineering notation tests - 10e7 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx339] Engineering notation tests - 10e-7 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx309] Engineering notation tests - 10e8 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx341] Engineering notation tests - 10e-8 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx164] Numbers with E - 10e+90 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx162] Numbers with E - 10E+9 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx307] Engineering notation tests - 10e9 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx343] Engineering notation tests - 10e-9 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx008] conform to rules and exponent will be in permitted range). - 10.1 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx009] conform to rules and exponent will be in permitted range). - 10.4 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx010] conform to rules and exponent will be in permitted range). - 10.5 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx011] conform to rules and exponent will be in permitted range). - 10.6 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx012] conform to rules and exponent will be in permitted range). - 10.9 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx013] conform to rules and exponent will be in permitted range). - 11.0 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx040] strings without E cannot generate E in result - 12 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx190] Numbers with E - 12.65 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx197] Numbers with E - 12.65E-0 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx196] Numbers with E - 12.65E-1 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx198] Numbers with E - 12.65E+1 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx191] Numbers with E - 12.65E-20 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx203] Numbers with E - 12.65E+20 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx195] Numbers with E - 12.65E-2 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx199] Numbers with E - 12.65E+2 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx194] Numbers with E - 12.65E-3 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx200] Numbers with E - 12.65E+3 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx193] Numbers with E - 12.65E-4 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx201] Numbers with E - 12.65E+4 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx192] Numbers with E - 12.65E-8 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx202] Numbers with E - 12.65E+8 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx044] strings without E cannot generate E in result - 012.76 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx042] strings without E cannot generate E in result - 12.76 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx046] strings without E cannot generate E in result - 17. 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx049] strings without E cannot generate E in result - 0044 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx048] strings without E cannot generate E in result - 044 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx158] Numbers with E - 44E+9 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx068] examples - 50E-7 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx169] Numbers with E - 100e+009 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx167] Numbers with E - 100e+09 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx168] Numbers with E - 100E+90 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx166] Numbers with E - 100e+9 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx210] Numbers with E - 126.5 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx217] Numbers with E - 126.5E-0 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx216] Numbers with E - 126.5E-1 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx218] Numbers with E - 126.5E+1 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx211] Numbers with E - 126.5E-20 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx223] Numbers with E - 126.5E+20 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx215] Numbers with E - 126.5E-2 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx219] Numbers with E - 126.5E+2 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx214] Numbers with E - 126.5E-3 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx220] Numbers with E - 126.5E+3 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx213] Numbers with E - 126.5E-4 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx221] Numbers with E - 126.5E+4 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx212] Numbers with E - 126.5E-8 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx222] Numbers with E - 126.5E+8 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx006] conform to rules and exponent will be in permitted range). - 1000 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx230] Numbers with E - 1265 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx237] Numbers with E - 1265E-0 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx236] Numbers with E - 1265E-1 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx238] Numbers with E - 1265E+1 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx231] Numbers with E - 1265E-20 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx243] Numbers with E - 1265E+20 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx235] Numbers with E - 1265E-2 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx239] Numbers with E - 1265E+2 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx234] Numbers with E - 1265E-3 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx240] Numbers with E - 1265E+3 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx233] Numbers with E - 1265E-4 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx241] Numbers with E - 1265E+4 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx232] Numbers with E - 1265E-8 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx242] Numbers with E - 1265E+8 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx060] strings without E cannot generate E in result - 345678.5432 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx059] strings without E cannot generate E in result - 0345678.54321 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx058] strings without E cannot generate E in result - 345678.543210 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx057] strings without E cannot generate E in result - 2345678.543210 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx056] strings without E cannot generate E in result - 12345678.543210 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx031] conform to rules and exponent will be in permitted range). - 123456789.000000 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx030] conform to rules and exponent will be in permitted range). - 123456789.123456 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx032] conform to rules and exponent will be in permitted range). - 123456789123456 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s Decimal128 164s [basx023] conform to rules and exponent will be in permitted range). - -0.1 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx045] strings without E cannot generate E in result - +0.003 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx610] Zeros - .0 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx612] Zeros - -.0 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx043] strings without E cannot generate E in result - +12.76 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx055] strings without E cannot generate E in result - 0.00000005 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx054] strings without E cannot generate E in result - 0.0000005 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx052] strings without E cannot generate E in result - 0.000005 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx051] strings without E cannot generate E in result - 00.00005 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx050] strings without E cannot generate E in result - 0.0005 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [basx047] strings without E cannot generate E in result - .5 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [dqbsr431] check rounding modes heeded (Rounded) - 1.1111111111111111111111111111123450 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s OK2 - .100000000000000000000000000000000000000000000000000000000000 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [basx564] Near-specials (Conversion_syntax) - Infi 164s  raises an exception when parsing 164s [basx565] Near-specials (Conversion_syntax) - Infin 164s  raises an exception when parsing 164s [basx566] Near-specials (Conversion_syntax) - Infini 164s  raises an exception when parsing 164s [basx567] Near-specials (Conversion_syntax) - Infinit 164s  raises an exception when parsing 164s [basx568] Near-specials (Conversion_syntax) - -Infinit 164s  raises an exception when parsing 164s [basx590] some baddies with dots and Es and dots and specials (Conversion_syntax) - .Infinity 164s  raises an exception when parsing 164s [basx562] Near-specials (Conversion_syntax) - NaNq 164s  raises an exception when parsing 164s [basx563] Near-specials (Conversion_syntax) - NaNs 164s  raises an exception when parsing 164s [dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded) - -7e10000 164s  raises an exception when parsing 164s [dqbsr534] negatives (Rounded & Inexact) - -1.11111111111111111111111111111234650 164s  raises an exception when parsing 164s [dqbsr535] negatives (Rounded & Inexact) - -1.11111111111111111111111111111234551 164s  raises an exception when parsing 164s [dqbsr533] negatives (Rounded & Inexact) - -1.11111111111111111111111111111234550 164s  raises an exception when parsing 164s [dqbsr532] negatives (Rounded & Inexact) - -1.11111111111111111111111111111234549 164s  raises an exception when parsing 164s [dqbsr432] check rounding modes heeded (Rounded & Inexact) - 1.11111111111111111111111111111234549 164s  raises an exception when parsing 164s [dqbsr433] check rounding modes heeded (Rounded & Inexact) - 1.11111111111111111111111111111234550 164s  raises an exception when parsing 164s [dqbsr435] check rounding modes heeded (Rounded & Inexact) - 1.11111111111111111111111111111234551 164s  raises an exception when parsing 164s [dqbsr434] check rounding modes heeded (Rounded & Inexact) - 1.11111111111111111111111111111234650 164s  raises an exception when parsing 164s [dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded) - 7e10000 164s  raises an exception when parsing 164s Inexact rounding#1 - 100000000000000000000000000000000000000000000000000000000001 164s  raises an exception when parsing 164s Inexact rounding#2 - 1E-6177 164s  raises an exception when parsing 164s Decimal128 164s [decq035] fold-downs (more below) (Clamped) - 1.23E+6144 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [decq037] fold-downs (more below) (Clamped) - 1E+6144 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [decq077] Nmin and below (Subnormal) - 0.100000000000000000000000000000000E-6143 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [decq078] Nmin and below (Subnormal) - 1.00000000000000000000000000000000E-6144 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq079] Nmin and below (Subnormal) - 0.000000000000000000000000000000010E-6143 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [decq080] Nmin and below (Subnormal) - 1.0E-6175 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq081] Nmin and below (Subnormal) - 0.00000000000000000000000000000001E-6143 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [decq082] Nmin and below (Subnormal) - 1E-6175 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq083] Nmin and below (Subnormal) - 0.000000000000000000000000000000001E-6143 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [decq084] Nmin and below (Subnormal) - 1E-6176 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal) - 1e-6176 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal) - 999999999999999999999999999999999e-6176 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [decq130] fold-downs (more below) (Clamped) - -1.23E+6144 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [decq132] fold-downs (more below) (Clamped) - -1E+6144 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [decq177] Nmin and below (Subnormal) - -0.100000000000000000000000000000000E-6143 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [decq178] Nmin and below (Subnormal) - -1.00000000000000000000000000000000E-6144 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq179] Nmin and below (Subnormal) - -0.000000000000000000000000000000010E-6143 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [decq180] Nmin and below (Subnormal) - -1.0E-6175 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq181] Nmin and below (Subnormal) - -0.00000000000000000000000000000001E-6143 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [decq182] Nmin and below (Subnormal) - -1E-6175 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq183] Nmin and below (Subnormal) - -0.000000000000000000000000000000001E-6143 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [decq184] Nmin and below (Subnormal) - -1E-6176 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  can be converted to a native type 164s [decq190] underflow edge cases (Subnormal) - -1e-6176 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [decq200] underflow edge cases (Subnormal) - -999999999999999999999999999999999e-6176 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [decq400] zeros (Clamped) - 0E-8000 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [decq401] zeros (Clamped) - 0E-6177 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [decq414] clamped zeros... (Clamped) - 0E+6112 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [decq416] clamped zeros... (Clamped) - 0E+6144 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [decq418] clamped zeros... (Clamped) - 0E+8000 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [decq420] negative zeros (Clamped) - -0E-8000 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [decq421] negative zeros (Clamped) - -0E-6177 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [decq434] clamped zeros... (Clamped) - -0E+6112 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [decq436] clamped zeros... (Clamped) - -0E+6144 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [decq438] clamped zeros... (Clamped) - -0E+8000 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [decq601] fold-down full sequence (Clamped) - 1E+6144 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [decq603] fold-down full sequence (Clamped) - 1E+6143 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [decq605] fold-down full sequence (Clamped) - 1E+6142 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [decq607] fold-down full sequence (Clamped) - 1E+6141 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [decq609] fold-down full sequence (Clamped) - 1E+6140 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [decq611] fold-down full sequence (Clamped) - 1E+6139 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [decq613] fold-down full sequence (Clamped) - 1E+6138 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [decq615] fold-down full sequence (Clamped) - 1E+6137 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [decq617] fold-down full sequence (Clamped) - 1E+6136 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [decq619] fold-down full sequence (Clamped) - 1E+6135 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [decq621] fold-down full sequence (Clamped) - 1E+6134 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [decq623] fold-down full sequence (Clamped) - 1E+6133 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [decq625] fold-down full sequence (Clamped) - 1E+6132 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [decq627] fold-down full sequence (Clamped) - 1E+6131 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [decq629] fold-down full sequence (Clamped) - 1E+6130 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [decq631] fold-down full sequence (Clamped) - 1E+6129 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [decq633] fold-down full sequence (Clamped) - 1E+6128 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [decq635] fold-down full sequence (Clamped) - 1E+6127 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [decq637] fold-down full sequence (Clamped) - 1E+6126 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [decq639] fold-down full sequence (Clamped) - 1E+6125 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [decq641] fold-down full sequence (Clamped) - 1E+6124 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [decq643] fold-down full sequence (Clamped) - 1E+6123 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [decq645] fold-down full sequence (Clamped) - 1E+6122 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [decq647] fold-down full sequence (Clamped) - 1E+6121 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [decq649] fold-down full sequence (Clamped) - 1E+6120 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [decq651] fold-down full sequence (Clamped) - 1E+6119 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [decq653] fold-down full sequence (Clamped) - 1E+6118 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [decq655] fold-down full sequence (Clamped) - 1E+6117 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [decq657] fold-down full sequence (Clamped) - 1E+6116 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [decq659] fold-down full sequence (Clamped) - 1E+6115 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [decq661] fold-down full sequence (Clamped) - 1E+6114 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [decq663] fold-down full sequence (Clamped) - 1E+6113 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s [decq665] fold-down full sequence (Clamped) - 1E+6112 164s  decodes the subject and displays as the correct string 164s  encodes the decoded object correctly (roundtrips) 164s  parses the string value to the same value as the decoded document 164s  parses the #to_s (match_string) value to the same value as the decoded document 164s  creates the correct object from a non canonical string and then prints to the correct string 164s  can be converted to a native type 164s Decimal128 164s Incomplete Exponent - 1e 164s  raises an exception when parsing 164s Exponent at the beginning - E01 164s  raises an exception when parsing 164s Just a decimal place - . 164s  raises an exception when parsing 164s 2 decimal places - ..3 164s  raises an exception when parsing 164s 2 decimal places - .13.3 164s  raises an exception when parsing 164s 2 decimal places - 1..3 164s  raises an exception when parsing 164s 2 decimal places - 1.3.4 164s  raises an exception when parsing 164s 2 decimal places - 1.34. 164s  raises an exception when parsing 164s Decimal with no digits - .e 164s  raises an exception when parsing 164s 2 signs - +-32.4 164s  raises an exception when parsing 164s 2 signs - -+32.4 164s  raises an exception when parsing 164s 2 negative signs - --32.4 164s  raises an exception when parsing 164s 2 negative signs - -32.-4 164s  raises an exception when parsing 164s End in negative sign - 32.0- 164s  raises an exception when parsing 164s 2 negative signs - 32.4E--21 164s  raises an exception when parsing 164s 2 negative signs - 32.4E-2-1 164s  raises an exception when parsing 164s 2 signs - 32.4E+-21 164s  raises an exception when parsing 164s Empty string - 164s  raises an exception when parsing 164s leading white space positive number - 1 164s  raises an exception when parsing 164s leading white space negative number - -1 164s  raises an exception when parsing 164s trailing white space - 1 164s  raises an exception when parsing 164s Invalid - E 164s  raises an exception when parsing 164s Invalid - invalid 164s  raises an exception when parsing 164s Invalid - i 164s  raises an exception when parsing 164s Invalid - in 164s  raises an exception when parsing 164s Invalid - -in 164s  raises an exception when parsing 164s Invalid - Na 164s  raises an exception when parsing 164s Invalid - -Na 164s  raises an exception when parsing 164s Invalid - 1.23abc 164s  raises an exception when parsing 164s Invalid - 1.23abcE+02 164s  raises an exception when parsing 164s Invalid - 1.23E+0aabs2 164s  raises an exception when parsing 164s Decimal128 164s [basx572] Near-specials (Conversion_syntax) - -9Inf 164s  raises an exception when parsing 164s [basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - -1- 164s  raises an exception when parsing 164s [basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 0000.. 164s  raises an exception when parsing 164s [basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - .0000. 164s  raises an exception when parsing 164s [basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 00..00 164s  raises an exception when parsing 164s [basx569] Near-specials (Conversion_syntax) - 0Inf 164s  raises an exception when parsing 164s [basx571] Near-specials (Conversion_syntax) - -0Inf 164s  raises an exception when parsing 164s [basx575] Near-specials (Conversion_syntax) - 0sNaN 164s  raises an exception when parsing 164s [basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - ++1 164s  raises an exception when parsing 164s [basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - --1 164s  raises an exception when parsing 164s [basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - -+1 164s  raises an exception when parsing 164s [basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - +-1 164s  raises an exception when parsing 164s [basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - +1 164s  raises an exception when parsing 164s [basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - + 1 164s  raises an exception when parsing 164s [basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - - 1 164s  raises an exception when parsing 164s [basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - . 164s  raises an exception when parsing 164s [basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - .. 164s  raises an exception when parsing 164s [basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 164s  raises an exception when parsing 164s [basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - e100 164s  raises an exception when parsing 164s [basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - e+1 164s  raises an exception when parsing 164s [basx577] some baddies with dots and Es and dots and specials (Conversion_syntax) - .e+1 164s  raises an exception when parsing 164s [basx578] some baddies with dots and Es and dots and specials (Conversion_syntax) - +.e+1 164s  raises an exception when parsing 164s [basx581] some baddies with dots and Es and dots and specials (Conversion_syntax) - E+1 164s  raises an exception when parsing 164s [basx582] some baddies with dots and Es and dots and specials (Conversion_syntax) - .E+1 164s  raises an exception when parsing 164s [basx583] some baddies with dots and Es and dots and specials (Conversion_syntax) - +.E+1 164s  raises an exception when parsing 164s [basx579] some baddies with dots and Es and dots and specials (Conversion_syntax) - -.e+ 164s  raises an exception when parsing 164s [basx580] some baddies with dots and Es and dots and specials (Conversion_syntax) - -.e 164s  raises an exception when parsing 164s [basx584] some baddies with dots and Es and dots and specials (Conversion_syntax) - -.E+ 164s  raises an exception when parsing 164s [basx585] some baddies with dots and Es and dots and specials (Conversion_syntax) - -.E 164s  raises an exception when parsing 164s [basx589] some baddies with dots and Es and dots and specials (Conversion_syntax) - +.Inf 164s  raises an exception when parsing 164s [basx586] some baddies with dots and Es and dots and specials (Conversion_syntax) - .NaN 164s  raises an exception when parsing 164s [basx587] some baddies with dots and Es and dots and specials (Conversion_syntax) - -.NaN 164s  raises an exception when parsing 164s [basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - ONE 164s  raises an exception when parsing 164s [basx561] Near-specials (Conversion_syntax) - qNaN 164s  raises an exception when parsing 164s [basx573] Near-specials (Conversion_syntax) - -sNa 164s  raises an exception when parsing 164s [basx588] some baddies with dots and Es and dots and specials (Conversion_syntax) - +.sNaN 164s  raises an exception when parsing 164s [basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - ten 164s  raises an exception when parsing 164s [basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - u0b65 164s  raises an exception when parsing 164s [basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - u0e5a 164s  raises an exception when parsing 164s [basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - x 164s  raises an exception when parsing 164s [basx574] Near-specials (Conversion_syntax) - xNaN 164s  raises an exception when parsing 164s [basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - .123.5 164s  raises an exception when parsing 164s [basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1..2 164s  raises an exception when parsing 164s [basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1e1.0 164s  raises an exception when parsing 164s [basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E+1.2.3 164s  raises an exception when parsing 164s [basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1e123e 164s  raises an exception when parsing 164s [basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E+1.2 164s  raises an exception when parsing 164s [basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1e.1 164s  raises an exception when parsing 164s [basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1e1. 164s  raises an exception when parsing 164s [basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E++1 164s  raises an exception when parsing 164s [basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E--1 164s  raises an exception when parsing 164s [basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E+-1 164s  raises an exception when parsing 164s [basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E-+1 164s  raises an exception when parsing 164s [basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E'1 164s  raises an exception when parsing 164s [basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E"1 164s  raises an exception when parsing 164s [basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1e- 164s  raises an exception when parsing 164s [basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E 164s  raises an exception when parsing 164s [basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1ee 164s  raises an exception when parsing 164s [basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1.2.1 164s  raises an exception when parsing 164s [basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1.23.4 164s  raises an exception when parsing 164s [basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1.34.5 164s  raises an exception when parsing 164s [basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 01.35. 164s  raises an exception when parsing 164s [basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 01.35- 164s  raises an exception when parsing 164s [basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 3+ 164s  raises an exception when parsing 164s [basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 7e99999a 164s  raises an exception when parsing 164s [basx570] Near-specials (Conversion_syntax) - 9Inf 164s  raises an exception when parsing 164s [basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 12 164s  raises an exception when parsing 164s [basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 12- 164s  raises an exception when parsing 164s [basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 12e 164s  raises an exception when parsing 164s [basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 12e++ 164s  raises an exception when parsing 164s [basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 12f4 164s  raises an exception when parsing 164s [basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 111e*123 164s  raises an exception when parsing 164s [basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 111e123- 164s  raises an exception when parsing 164s [basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 111e1*23 164s  raises an exception when parsing 164s [basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 111e+12+ 164s  raises an exception when parsing 164s [basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 111e1-3- 164s  raises an exception when parsing 164s [basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 111E1e+3 164s  raises an exception when parsing 164s [basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 123,65 164s  raises an exception when parsing 164s [basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 7e12356789012x 164s  raises an exception when parsing 164s [basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 7e123567890x 164s  raises an exception when parsing 164s 164s Driver BSON Corpus Legacy spec tests 164s (array.json): Array 164s VALID CASE: Empty 164s  roundtrips the given bson correctly 164s when the document can be represented as extended json 164s  decodes from the given bson, then encodes the document as extended json correctly 164s  decodes from extended json, then encodes the document as extended json correctly 164s VALID CASE: Single Element Array 164s  roundtrips the given bson correctly 164s when the document can be represented as extended json 164s  decodes from the given bson, then encodes the document as extended json correctly 164s  decodes from extended json, then encodes the document as extended json correctly 164s VALID CASE: Single Element Array with index set incorrectly to empty string 164s  roundtrips the given bson correctly 164s when the canonical bson is roundtripped 164s  encodes the canonical bson correctly 164s when the document can be represented as extended json 164s  decodes from the given bson, then encodes the document as extended json correctly 164s  decodes from extended json, then encodes the document as extended json correctly 164s when the canonical bson can be represented as extended json 164s  encodes the canonical bson correctly as extended json 164s VALID CASE: Single Element Array with index set incorrectly to ab 164s  roundtrips the given bson correctly 164s when the canonical bson is roundtripped 164s  encodes the canonical bson correctly 164s when the document can be represented as extended json 164s  decodes from the given bson, then encodes the document as extended json correctly 164s  decodes from extended json, then encodes the document as extended json correctly 164s when the canonical bson can be represented as extended json 164s  encodes the canonical bson correctly as extended json 164s VALID CASE: Multi Element Array with duplicate indexes 164s  roundtrips the given bson correctly 164s when the canonical bson is roundtripped 164s  encodes the canonical bson correctly 164s when the document can be represented as extended json 164s  decodes from the given bson, then encodes the document as extended json correctly 164s  decodes from extended json, then encodes the document as extended json correctly 164s when the canonical bson can be represented as extended json 164s  encodes the canonical bson correctly as extended json 164s INVALID CASE: Array length too long: eats outer terminator 164s  raises an error 164s INVALID CASE: Array length too short: leaks terminator 164s  raises an error 164s INVALID CASE: Invalid Array: bad string length in field 164s  raises an error 164s (binary.json): Binary type 164s VALID CASE: subtype 0x00 (Zero-length) 164s  roundtrips the given bson correctly 164s when the document can be represented as extended json 164s  decodes from the given bson, then encodes the document as extended json correctly 164s  decodes from extended json, then encodes the document as extended json correctly 164s VALID CASE: subtype 0x00 164s  roundtrips the given bson correctly 164s when the document can be represented as extended json 164s  decodes from the given bson, then encodes the document as extended json correctly 164s  decodes from extended json, then encodes the document as extended json correctly 164s VALID CASE: subtype 0x01 164s  roundtrips the given bson correctly 164s when the document can be represented as extended json 164s  decodes from the given bson, then encodes the document as extended json correctly 164s  decodes from extended json, then encodes the document as extended json correctly 164s VALID CASE: subtype 0x02 164s  roundtrips the given bson correctly 164s when the document can be represented as extended json 164s  decodes from the given bson, then encodes the document as extended json correctly 164s  decodes from extended json, then encodes the document as extended json correctly 164s VALID CASE: subtype 0x03 164s  roundtrips the given bson correctly 164s when the document can be represented as extended json 164s  decodes from the given bson, then encodes the document as extended json correctly 164s  decodes from extended json, then encodes the document as extended json correctly 164s VALID CASE: subtype 0x04 164s  roundtrips the given bson correctly 164s when the document can be represented as extended json 164s  decodes from the given bson, then encodes the document as extended json correctly 164s  decodes from extended json, then encodes the document as extended json correctly 164s VALID CASE: subtype 0x05 164s  roundtrips the given bson correctly 164s when the document can be represented as extended json 164s  decodes from the given bson, then encodes the document as extended json correctly 164s  decodes from extended json, then encodes the document as extended json correctly 164s VALID CASE: subtype 0x80 164s  roundtrips the given bson correctly 164s when the document can be represented as extended json 164s  decodes from the given bson, then encodes the document as extended json correctly 164s  decodes from extended json, then encodes the document as extended json correctly 164s INVALID CASE: Length longer than document 164s  raises an error 164s INVALID CASE: Negative length 164s  raises an error 164s INVALID CASE: subtype 0x02 length too long 164s  raises an error 164s INVALID CASE: subtype 0x02 length too short 164s  raises an error 164s INVALID CASE: subtype 0x02 length negative one 164s  raises an error 164s (boolean.json): Boolean 164s VALID CASE: True 164s  roundtrips the given bson correctly 164s when the document can be represented as extended json 164s  decodes from the given bson, then encodes the document as extended json correctly 164s  decodes from extended json, then encodes the document as extended json correctly 164s VALID CASE: False 164s  roundtrips the given bson correctly 164s when the document can be represented as extended json 164s  decodes from the given bson, then encodes the document as extended json correctly 164s  decodes from extended json, then encodes the document as extended json correctly 164s INVALID CASE: Invalid boolean value of 2 164s  raises an error 164s INVALID CASE: Invalid boolean value of -1 164s  raises an error 164s (code.json): Code 164s VALID CASE: Empty string 164s  roundtrips the given bson correctly 164s when the document can be represented as extended json 164s  decodes from the given bson, then encodes the document as extended json correctly 164s  decodes from extended json, then encodes the document as extended json correctly 164s VALID CASE: Single character 164s  roundtrips the given bson correctly 164s when the document can be represented as extended json 164s  decodes from the given bson, then encodes the document as extended json correctly 164s  decodes from extended json, then encodes the document as extended json correctly 164s VALID CASE: Multi-character 164s  roundtrips the given bson correctly 164s when the document can be represented as extended json 164s  decodes from the given bson, then encodes the document as extended json correctly 164s  decodes from extended json, then encodes the document as extended json correctly 164s VALID CASE: two-byte UTF-8 (é) 164s  roundtrips the given bson correctly 164s when the document can be represented as extended json 164s  decodes from the given bson, then encodes the document as extended json correctly 164s  decodes from extended json, then encodes the document as extended json correctly 164s VALID CASE: three-byte UTF-8 (☆) 164s  roundtrips the given bson correctly 164s when the document can be represented as extended json 164s  decodes from the given bson, then encodes the document as extended json correctly 164s  decodes from extended json, then encodes the document as extended json correctly 164s VALID CASE: Embedded nulls 164s  roundtrips the given bson correctly 164s when the document can be represented as extended json 164s  decodes from the given bson, then encodes the document as extended json correctly 164s  decodes from extended json, then encodes the document as extended json correctly 164s INVALID CASE: bad code string length: 0 (but no 0x00 either) 164s  raises an error 164s INVALID CASE: bad code string length: -1 164s  raises an error 164s INVALID CASE: bad code string length: eats terminator 164s  raises an error 164s INVALID CASE: bad code string length: longer than rest of document 164s  raises an error 164s INVALID CASE: code string is not null-terminated 164s  raises an error 164s INVALID CASE: empty code string, but extra null 164s  raises an error 164s INVALID CASE: invalid UTF-8 164s  raises an error 164s (code_w_scope.json): CodeWithScope 164s VALID CASE: Empty code string, empty scope 164s  roundtrips the given bson correctly 164s when the document can be represented as extended json 164s  decodes from the given bson, then encodes the document as extended json correctly 164s  decodes from extended json, then encodes the document as extended json correctly 164s VALID CASE: Non-empty code string, empty scope 164s  roundtrips the given bson correctly 164s when the document can be represented as extended json 164s  decodes from the given bson, then encodes the document as extended json correctly 164s  decodes from extended json, then encodes the document as extended json correctly 164s VALID CASE: Empty code string, non-empty scope 164s  roundtrips the given bson correctly 164s when the document can be represented as extended json 164s  decodes from the given bson, then encodes the document as extended json correctly 164s  decodes from extended json, then encodes the document as extended json correctly 164s VALID CASE: Non-empty code string and non-empty scope 164s  roundtrips the given bson correctly 164s when the document can be represented as extended json 164s  decodes from the given bson, then encodes the document as extended json correctly 164s  decodes from extended json, then encodes the document as extended json correctly 164s VALID CASE: Unicode and embedded null in code string, empty scope 164s  roundtrips the given bson correctly 164s when the document can be represented as extended json 164s  decodes from the given bson, then encodes the document as extended json correctly 164s  decodes from extended json, then encodes the document as extended json correctly 164s INVALID CASE: field length zero 164s  raises an error 164s INVALID CASE: field length negative 164s  raises an error 164s INVALID CASE: field length too short (less than minimum size) 164s  raises an error 164s INVALID CASE: field length too short (truncates scope) 164s  raises an error 164s INVALID CASE: field length too long (clips outer doc) 164s  raises an error 164s INVALID CASE: field length too long (longer than outer doc) 164s  raises an error 164s INVALID CASE: bad code string: length too short 164s  raises an error 164s INVALID CASE: bad code string: length too long (clips scope) 164s  raises an error 164s INVALID CASE: bad code string: negative length 164s  raises an error 164s INVALID CASE: bad code string: length longer than field 164s  raises an error 164s INVALID CASE: bad scope doc (field has bad string length) 164s  raises an error 164s (document.json): Document 164s VALID CASE: Empty subdoc 164s  roundtrips the given bson correctly 164s when the document can be represented as extended json 164s  decodes from the given bson, then encodes the document as extended json correctly 164s  decodes from extended json, then encodes the document as extended json correctly 164s VALID CASE: Empty-string key subdoc 164s  roundtrips the given bson correctly 164s when the document can be represented as extended json 164s  decodes from the given bson, then encodes the document as extended json correctly 164s  decodes from extended json, then encodes the document as extended json correctly 164s VALID CASE: Single-character key subdoc 164s  roundtrips the given bson correctly 164s when the document can be represented as extended json 164s  decodes from the given bson, then encodes the document as extended json correctly 164s  decodes from extended json, then encodes the document as extended json correctly 164s INVALID CASE: Subdocument length too long: eats outer terminator 164s  raises an error 164s INVALID CASE: Subdocument length too short: leaks terminator 164s  raises an error 164s INVALID CASE: Invalid subdocument: bad string length in field 164s  raises an error 164s (double.json): Float 164s VALID CASE: +1.0 164s  roundtrips the given bson correctly 164s when the document can be represented as extended json 164s  decodes from the given bson, then encodes the document as extended json correctly 164s  decodes from extended json, then encodes the document as extended json correctly 164s VALID CASE: -1.0 164s  roundtrips the given bson correctly 164s when the document can be represented as extended json 164s  decodes from the given bson, then encodes the document as extended json correctly 164s  decodes from extended json, then encodes the document as extended json correctly 164s VALID CASE: +1.0001220703125 164s  roundtrips the given bson correctly 164s when the document can be represented as extended json 164s  decodes from the given bson, then encodes the document as extended json correctly 164s  decodes from extended json, then encodes the document as extended json correctly 164s VALID CASE: -1.0001220703125 164s  roundtrips the given bson correctly 164s when the document can be represented as extended json 164s  decodes from the given bson, then encodes the document as extended json correctly 164s  decodes from extended json, then encodes the document as extended json correctly 164s VALID CASE: +2.0001220703125e10 164s  roundtrips the given bson correctly 164s when the document can be represented as extended json 164s  decodes from the given bson, then encodes the document as extended json correctly 164s  decodes from extended json, then encodes the document as extended json correctly 164s VALID CASE: -2.0001220703125e10 164s  roundtrips the given bson correctly 164s when the document can be represented as extended json 164s  decodes from the given bson, then encodes the document as extended json correctly 164s  decodes from extended json, then encodes the document as extended json correctly 164s VALID CASE: 0.0 164s  roundtrips the given bson correctly 164s when the document can be represented as extended json 164s  decodes from the given bson, then encodes the document as extended json correctly 164s  decodes from extended json, then encodes the document as extended json correctly 164s VALID CASE: -0.0 164s  roundtrips the given bson correctly 164s when the document can be represented as extended json 164s  decodes from the given bson, then encodes the document as extended json correctly 164s  decodes from extended json, then encodes the document as extended json correctly 164s VALID CASE: NaN 164s  roundtrips the given bson correctly 164s VALID CASE: NaN with payload 164s  roundtrips the given bson correctly 164s VALID CASE: Inf 164s  roundtrips the given bson correctly 164s VALID CASE: -Inf 164s  roundtrips the given bson correctly 164s INVALID CASE: double truncated 164s  raises an error 164s (int32.json): Integer 164s VALID CASE: MinValue 164s  roundtrips the given bson correctly 164s when the document can be represented as extended json 164s  decodes from the given bson, then encodes the document as extended json correctly 164s  decodes from extended json, then encodes the document as extended json correctly 164s VALID CASE: MaxValue 164s  roundtrips the given bson correctly 164s when the document can be represented as extended json 164s  decodes from the given bson, then encodes the document as extended json correctly 164s  decodes from extended json, then encodes the document as extended json correctly 164s VALID CASE: -1 164s  roundtrips the given bson correctly 164s when the document can be represented as extended json 164s  decodes from the given bson, then encodes the document as extended json correctly 164s  decodes from extended json, then encodes the document as extended json correctly 164s VALID CASE: 0 164s  roundtrips the given bson correctly 164s when the document can be represented as extended json 164s  decodes from the given bson, then encodes the document as extended json correctly 164s  decodes from extended json, then encodes the document as extended json correctly 164s VALID CASE: 1 164s  roundtrips the given bson correctly 164s when the document can be represented as extended json 164s  decodes from the given bson, then encodes the document as extended json correctly 164s  decodes from extended json, then encodes the document as extended json correctly 164s INVALID CASE: Bad int32 field length 164s  raises an error 164s (maxkey.json): MaxKey 164s VALID CASE: Maxkey 164s  roundtrips the given bson correctly 164s when the document can be represented as extended json 164s  decodes from the given bson, then encodes the document as extended json correctly 164s  decodes from extended json, then encodes the document as extended json correctly 164s (minkey.json): MinKey 164s VALID CASE: Minkey 164s  roundtrips the given bson correctly 164s when the document can be represented as extended json 164s  decodes from the given bson, then encodes the document as extended json correctly 164s  decodes from extended json, then encodes the document as extended json correctly 164s (null.json): NilClass 164s VALID CASE: Null 164s  roundtrips the given bson correctly 164s when the document can be represented as extended json 164s  decodes from the given bson, then encodes the document as extended json correctly 164s  decodes from extended json, then encodes the document as extended json correctly 164s (oid.json): ObjectId 164s VALID CASE: All zeroes 164s  roundtrips the given bson correctly 164s when the document can be represented as extended json 164s  decodes from the given bson, then encodes the document as extended json correctly 164s  decodes from extended json, then encodes the document as extended json correctly 164s VALID CASE: All ones 164s  roundtrips the given bson correctly 164s when the document can be represented as extended json 164s  decodes from the given bson, then encodes the document as extended json correctly 164s  decodes from extended json, then encodes the document as extended json correctly 164s VALID CASE: Random 164s  roundtrips the given bson correctly 164s when the document can be represented as extended json 164s  decodes from the given bson, then encodes the document as extended json correctly 164s  decodes from extended json, then encodes the document as extended json correctly 164s INVALID CASE: OID truncated 164s  raises an error 164s (regex.json): Regexp 164s VALID CASE: empty regex with no options 164s  roundtrips the given bson correctly 164s when the document can be represented as extended json 164s  decodes from the given bson, then encodes the document as extended json correctly 164s  decodes from extended json, then encodes the document as extended json correctly 164s VALID CASE: regex without options 164s  roundtrips the given bson correctly 164s when the document can be represented as extended json 164s  decodes from the given bson, then encodes the document as extended json correctly 164s  decodes from extended json, then encodes the document as extended json correctly 164s VALID CASE: regex with options 164s  roundtrips the given bson correctly 164s when the document can be represented as extended json 164s  decodes from the given bson, then encodes the document as extended json correctly 164s  decodes from extended json, then encodes the document as extended json correctly 164s VALID CASE: regex with slash 164s  roundtrips the given bson correctly 164s when the document can be represented as extended json 164s  decodes from the given bson, then encodes the document as extended json correctly 164s  decodes from extended json, then encodes the document as extended json correctly 164s INVALID CASE: embedded null in pattern 164s  raises an error 164s INVALID CASE: embedded null in flags 164s  raises an error 164s (string.json): String 164s VALID CASE: Empty string 164s  roundtrips the given bson correctly 164s when the document can be represented as extended json 164s  decodes from the given bson, then encodes the document as extended json correctly 164s  decodes from extended json, then encodes the document as extended json correctly 164s VALID CASE: Single character 164s  roundtrips the given bson correctly 164s when the document can be represented as extended json 164s  decodes from the given bson, then encodes the document as extended json correctly 164s  decodes from extended json, then encodes the document as extended json correctly 164s VALID CASE: Multi-character 164s  roundtrips the given bson correctly 164s when the document can be represented as extended json 164s  decodes from the given bson, then encodes the document as extended json correctly 164s  decodes from extended json, then encodes the document as extended json correctly 164s VALID CASE: two-byte UTF-8 (é) 164s  roundtrips the given bson correctly 164s when the document can be represented as extended json 164s  decodes from the given bson, then encodes the document as extended json correctly 164s  decodes from extended json, then encodes the document as extended json correctly 164s VALID CASE: three-byte UTF-8 (☆) 164s  roundtrips the given bson correctly 164s when the document can be represented as extended json 164s  decodes from the given bson, then encodes the document as extended json correctly 164s  decodes from extended json, then encodes the document as extended json correctly 164s VALID CASE: Embedded nulls 164s  roundtrips the given bson correctly 164s when the document can be represented as extended json 164s  decodes from the given bson, then encodes the document as extended json correctly 164s  decodes from extended json, then encodes the document as extended json correctly 164s INVALID CASE: bad string length: 0 (but no 0x00 either) 164s  raises an error 164s INVALID CASE: bad string length: -1 164s  raises an error 164s INVALID CASE: bad string length: eats terminator 164s  raises an error 164s INVALID CASE: bad string length: longer than rest of document 164s  raises an error 164s INVALID CASE: string is not null-terminated 164s  raises an error 164s INVALID CASE: empty string, but extra null 164s  raises an error 164s INVALID CASE: invalid UTF-8 164s  raises an error 164s (timestamp.json): Timestamp 164s VALID CASE: Timestamp: (123456789, 42) 164s  roundtrips the given bson correctly 164s when the document can be represented as extended json 164s  decodes from the given bson, then encodes the document as extended json correctly 164s  decodes from extended json, then encodes the document as extended json correctly 164s INVALID CASE: Truncated timestamp field 164s  raises an error 164s (top.json): Top-level document validity 164s INVALID CASE: An object size that's too small to even include the object size, but is a well-formed, empty object 164s  raises an error 164s INVALID CASE: An object size that's only enough for the object size, but is a well-formed, empty object 164s  raises an error 164s INVALID CASE: One object, with length shorter than size (missing EOO) 164s  raises an error 164s INVALID CASE: One object, sized correctly, with a spot for an EOO, but the EOO is 0x01 164s  raises an error 164s INVALID CASE: One object, sized correctly, with a spot for an EOO, but the EOO is 0xff 164s  raises an error 164s INVALID CASE: One object, sized correctly, with a spot for an EOO, but the EOO is 0x70 164s  raises an error 164s INVALID CASE: Byte count is zero (with non-zero input length) 164s  raises an error 164s INVALID CASE: Stated length exceeds byte count, with truncated document 164s  raises an error 164s INVALID CASE: Stated length less than byte count, with garbage after envelope 164s  raises an error (PENDING: This test case does not raise and error but should) 164s INVALID CASE: Stated length exceeds byte count, with valid envelope 164s  raises an error 164s INVALID CASE: Stated length less than byte count, with valid envelope 164s  raises an error 164s INVALID CASE: Invalid BSON type low range 164s  raises an error 164s INVALID CASE: Invalid BSON type high range 164s  raises an error 164s INVALID CASE: Document truncated mid-key 164s  raises an error 164s (undefined.json): Undefined type (deprecated) 164s VALID CASE: Undefined 164s  roundtrips the given bson correctly 164s when the document can be represented as extended json 164s  decodes from the given bson, then encodes the document as extended json correctly 164s  decodes from extended json, then encodes the document as extended json correctly 164s 164s BSON Corpus spec tests 164s (array.json): Array 164s valid: Empty 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: Single Element Array 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: Single Element Array with index set incorrectly to empty string 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  round-trips degenerate bson to canonical bson 164s  converts canonical extended json to bson 164s valid: Single Element Array with index set incorrectly to ab 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  round-trips degenerate bson to canonical bson 164s  converts canonical extended json to bson 164s valid: Multi Element Array with duplicate indexes 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  round-trips degenerate bson to canonical bson 164s  converts canonical extended json to bson 164s decode error: Array length too long: eats outer terminator 164s  raises an exception 164s decode error: Array length too short: leaks terminator 164s  raises an exception 164s decode error: Invalid Array: bad string length in field 164s  raises an exception 164s (binary.json): Binary type 164s valid: subtype 0x00 (Zero-length) 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: subtype 0x00 (Zero-length, keys reversed) 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: subtype 0x00 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: subtype 0x01 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: subtype 0x02 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: subtype 0x03 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: subtype 0x04 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: subtype 0x04 UUID 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: subtype 0x05 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: subtype 0x07 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: subtype 0x80 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: $type query operator (conflicts with legacy $binary form with $type field) 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: $type query operator (conflicts with legacy $binary form with $type field) 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s decode error: Length longer than document 164s  raises an exception 164s decode error: Negative length 164s  raises an exception 164s decode error: subtype 0x02 length too long 164s  raises an exception 164s decode error: subtype 0x02 length too short 164s  raises an exception 164s decode error: subtype 0x02 length negative one 164s  raises an exception 164s parse error: $uuid wrong type 164s  raises an exception 164s parse error: $uuid invalid value--too short 164s  raises an exception 164s parse error: $uuid invalid value--too long 164s  raises an exception 164s parse error: $uuid invalid value--misplaced hyphens 164s  raises an exception 164s parse error: $uuid invalid value--too many hyphens 164s  raises an exception 164s (boolean.json): Boolean 164s valid: True 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: False 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s decode error: Invalid boolean value of 2 164s  raises an exception 164s decode error: Invalid boolean value of -1 164s  raises an exception 164s (code.json): Javascript Code 164s valid: Empty string 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: Single character 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: Multi-character 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: two-byte UTF-8 (é) 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: three-byte UTF-8 (☆) 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: Embedded nulls 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s decode error: bad code string length: 0 (but no 0x00 either) 164s  raises an exception 164s decode error: bad code string length: -1 164s  raises an exception 164s decode error: bad code string length: eats terminator 164s  raises an exception 164s decode error: bad code string length: longer than rest of document 164s  raises an exception 164s decode error: code string is not null-terminated 164s  raises an exception 164s decode error: empty code string, but extra null 164s  raises an exception 164s decode error: invalid UTF-8 164s  raises an exception 164s (code_w_scope.json): Javascript Code with Scope 164s valid: Empty code string, empty scope 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: Non-empty code string, empty scope 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: Empty code string, non-empty scope 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: Non-empty code string and non-empty scope 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: Unicode and embedded null in code string, empty scope 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s decode error: field length zero 164s  raises an exception 164s decode error: field length negative 164s  raises an exception 164s decode error: field length too short (less than minimum size) 164s  raises an exception 164s decode error: field length too short (truncates scope) 164s  raises an exception 164s decode error: field length too long (clips outer doc) 164s  raises an exception 164s decode error: field length too long (longer than outer doc) 164s  raises an exception 164s decode error: bad code string: length too short 164s  raises an exception 164s decode error: bad code string: length too long (clips scope) 164s  raises an exception 164s decode error: bad code string: negative length 164s  raises an exception 164s decode error: bad code string: length longer than field 164s  raises an exception 164s decode error: bad scope doc (field has bad string length) 164s  raises an exception 164s (datetime.json): DateTime 164s valid: epoch 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts bson to relaxed extended json 164s  round-trips relaxed extended json 164s  converts canonical extended json to bson 164s valid: positive ms 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts bson to relaxed extended json 164s  round-trips relaxed extended json 164s  converts canonical extended json to bson 164s valid: negative 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts bson to relaxed extended json 164s  round-trips relaxed extended json 164s  converts canonical extended json to bson 164s valid: Y10K 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: leading zero ms 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts bson to relaxed extended json 164s  round-trips relaxed extended json 164s  converts canonical extended json to bson 164s decode error: datetime field truncated 164s  raises an exception 164s (dbpointer.json): DBPointer type (deprecated) 164s valid: DBpointer 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: DBpointer with opposite key order 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: With two-byte UTF-8 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s decode error: String with negative length 164s  raises an exception 164s decode error: String with zero length 164s  raises an exception 164s decode error: String not null terminated 164s  raises an exception 164s decode error: short OID (less than minimum length for field) 164s  raises an exception 164s decode error: short OID (greater than minimum, but truncated) 164s  raises an exception 164s decode error: String with bad UTF-8 164s  raises an exception 164s (dbref.json): Document type (DBRef sub-documents) 164s valid: DBRef 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: DBRef with database 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: DBRef with database and additional fields 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: DBRef with additional fields 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: Document with key names similar to those of a DBRef 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: DBRef with additional dollar-prefixed and dotted fields 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: Sub-document resembles DBRef but $id is missing 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: Sub-document resembles DBRef but $ref is not a string 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: Sub-document resembles DBRef but $db is not a string 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s (decimal128-1.json): Decimal128 164s valid: Special - Canonical NaN 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: Special - Negative NaN 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s valid: Special - Negative NaN 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s valid: Special - Canonical SNaN 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s valid: Special - Negative SNaN 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s valid: Special - NaN with a payload 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s valid: Special - Canonical Positive Infinity 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: Special - Canonical Negative Infinity 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: Special - Invalid representation treated as 0 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s valid: Special - Invalid representation treated as -0 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s valid: Special - Invalid representation treated as 0E3 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s valid: Regular - Adjusted Exponent Limit 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: Regular - Smallest 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: Regular - Smallest with Trailing Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: Regular - 0.1 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: Regular - 0.1234567890123456789012345678901234 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: Regular - 0 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: Regular - -0 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: Regular - -0.0 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: Regular - 2 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: Regular - 2.000 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: Regular - Largest 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: Scientific - Tiniest 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: Scientific - Tiny 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: Scientific - Negative Tiny 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: Scientific - Adjusted Exponent Limit 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: Scientific - Fractional 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: Scientific - 0 with Exponent 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: Scientific - 0 with Negative Exponent 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: Scientific - No Decimal with Signed Exponent 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: Scientific - Trailing Zero 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: Scientific - With Decimal 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: Scientific - Full 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: Scientific - Large 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: Scientific - Largest 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: Non-Canonical Parsing - Exponent Normalization 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: Non-Canonical Parsing - Unsigned Positive Exponent 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: Non-Canonical Parsing - Lowercase Exponent Identifier 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: Non-Canonical Parsing - Long Significand with Exponent 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: Non-Canonical Parsing - Positive Sign 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: Non-Canonical Parsing - Long Decimal String 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: Non-Canonical Parsing - nan 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: Non-Canonical Parsing - nAn 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: Non-Canonical Parsing - +infinity 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: Non-Canonical Parsing - infinity 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: Non-Canonical Parsing - infiniTY 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: Non-Canonical Parsing - inf 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: Non-Canonical Parsing - inF 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: Non-Canonical Parsing - -infinity 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: Non-Canonical Parsing - -infiniTy 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: Non-Canonical Parsing - -Inf 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: Non-Canonical Parsing - -inf 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: Non-Canonical Parsing - -inF 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: Rounded Subnormal number 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: Clamped 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: Exact rounding 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s (decimal128-2.json): Decimal128 164s valid: [decq021] Normality 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq823] values around [u]int32 edges (zeros done earlier) 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq822] values around [u]int32 edges (zeros done earlier) 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq821] values around [u]int32 edges (zeros done earlier) 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq820] values around [u]int32 edges (zeros done earlier) 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq152] fold-downs (more below) 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq154] fold-downs (more below) 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq006] derivative canonical plain strings 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq164] fold-downs (more below) 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq156] fold-downs (more below) 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq008] derivative canonical plain strings 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq158] fold-downs (more below) 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq122] Nmax and similar 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq002] (mostly derived from the Strawman 4 document and examples) 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq004] derivative canonical plain strings 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq018] derivative canonical plain strings 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq125] Nmax and similar 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq131] fold-downs (more below) 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq162] fold-downs (more below) 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq176] Nmin and below 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq174] Nmin and below 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq133] fold-downs (more below) 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq160] fold-downs (more below) 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq172] Nmin and below 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq010] derivative canonical plain strings 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq012] derivative canonical plain strings 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq014] derivative canonical plain strings 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq016] derivative canonical plain strings 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq404] zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq424] negative zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq407] zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq427] negative zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq409] zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq428] negative zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq700] Selected DPD codes 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq406] zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq426] negative zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq410] zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq431] negative zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq419] clamped zeros... 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq432] negative zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq405] zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq425] negative zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq508] Specials 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq528] Specials 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq541] Specials 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq074] Nmin and below 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq602] fold-down full sequence 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq604] fold-down full sequence 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq606] fold-down full sequence 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq608] fold-down full sequence 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq610] fold-down full sequence 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq612] fold-down full sequence 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq614] fold-down full sequence 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq616] fold-down full sequence 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq618] fold-down full sequence 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq620] fold-down full sequence 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq622] fold-down full sequence 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq624] fold-down full sequence 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq626] fold-down full sequence 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq628] fold-down full sequence 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq630] fold-down full sequence 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq632] fold-down full sequence 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq634] fold-down full sequence 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq636] fold-down full sequence 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq638] fold-down full sequence 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq640] fold-down full sequence 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq642] fold-down full sequence 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq644] fold-down full sequence 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq646] fold-down full sequence 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq648] fold-down full sequence 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq650] fold-down full sequence 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq652] fold-down full sequence 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq654] fold-down full sequence 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq656] fold-down full sequence 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq658] fold-down full sequence 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq660] fold-down full sequence 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq662] fold-down full sequence 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq664] fold-down full sequence 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq666] fold-down full sequence 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq060] fold-downs (more below) 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq670] fold-down full sequence 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq668] fold-down full sequence 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq072] Nmin and below 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq076] Nmin and below 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq036] fold-downs (more below) 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq062] fold-downs (more below) 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq034] Nmax and similar 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq441] exponent lengths 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq449] exponent lengths 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq447] exponent lengths 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq445] exponent lengths 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq443] exponent lengths 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq842] VG testcase 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq841] VG testcase 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq840] VG testcase 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq701] Selected DPD codes 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq032] Nmax and similar 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq702] Selected DPD codes 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq057] fold-downs (more below) 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq703] Selected DPD codes 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq704] Selected DPD codes 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq705] Selected DPD codes 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq706] Selected DPD codes 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq707] Selected DPD codes 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq708] Selected DPD codes 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq709] Selected DPD codes 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq710] Selected DPD codes 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq711] Selected DPD codes 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq712] Selected DPD codes 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq713] Selected DPD codes 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq714] Selected DPD codes 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq715] Selected DPD codes 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq716] Selected DPD codes 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq717] Selected DPD codes 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq718] Selected DPD codes 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq719] Selected DPD codes 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq720] Selected DPD codes 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq721] Selected DPD codes 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq722] Selected DPD codes 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq723] Selected DPD codes 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq056] fold-downs (more below) 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq064] fold-downs (more below) 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq732] Selected DPD codes 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq733] Selected DPD codes 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq740] DPD: one of each of the huffman groups 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq741] DPD: one of each of the huffman groups 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq742] DPD: one of each of the huffman groups 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq746] DPD: one of each of the huffman groups 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq743] DPD: one of each of the huffman groups 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq753] DPD all-highs cases (includes the 24 redundant codes) 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq754] DPD all-highs cases (includes the 24 redundant codes) 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq760] DPD all-highs cases (includes the 24 redundant codes) 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq764] DPD all-highs cases (includes the 24 redundant codes) 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq745] DPD: one of each of the huffman groups 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq770] DPD all-highs cases (includes the 24 redundant codes) 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq774] DPD all-highs cases (includes the 24 redundant codes) 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq730] Selected DPD codes 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq731] Selected DPD codes 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq744] DPD: one of each of the huffman groups 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq780] DPD all-highs cases (includes the 24 redundant codes) 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq787] DPD all-highs cases (includes the 24 redundant codes) 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq053] fold-downs (more below) 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq052] fold-downs (more below) 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq792] Miscellaneous (testers' queries, etc.) 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq793] Miscellaneous (testers' queries, etc.) 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq824] values around [u]int32 edges (zeros done earlier) 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq825] values around [u]int32 edges (zeros done earlier) 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq826] values around [u]int32 edges (zeros done earlier) 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq827] values around [u]int32 edges (zeros done earlier) 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq828] values around [u]int32 edges (zeros done earlier) 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq829] values around [u]int32 edges (zeros done earlier) 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq830] values around [u]int32 edges (zeros done earlier) 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq831] values around [u]int32 edges (zeros done earlier) 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq022] Normality 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq020] Normality 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [decq550] Specials 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s (decimal128-3.json): Decimal128 164s valid: [basx066] strings without E cannot generate E in result 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx065] strings without E cannot generate E in result 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx064] strings without E cannot generate E in result 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx041] strings without E cannot generate E in result 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx027] conform to rules and exponent will be in permitted range). 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx026] conform to rules and exponent will be in permitted range). 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx025] conform to rules and exponent will be in permitted range). 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx024] conform to rules and exponent will be in permitted range). 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [dqbsr531] negatives (Rounded) 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx022] conform to rules and exponent will be in permitted range). 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx021] conform to rules and exponent will be in permitted range). 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx601] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx622] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx602] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx621] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx603] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx620] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx604] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx619] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx605] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx618] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx680] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx606] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx617] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx681] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx686] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx687] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx019] conform to rules and exponent will be in permitted range). 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx607] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx616] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx682] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx155] Numbers with E 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx130] Numbers with E 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx290] some more negative zeros [systematic tests below] 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx131] Numbers with E 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx291] some more negative zeros [systematic tests below] 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx132] Numbers with E 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx292] some more negative zeros [systematic tests below] 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx133] Numbers with E 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx293] some more negative zeros [systematic tests below] 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx608] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx615] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx683] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx630] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx670] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx631] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx671] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx134] Numbers with E 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx294] some more negative zeros [systematic tests below] 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx632] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx672] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx135] Numbers with E 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx295] some more negative zeros [systematic tests below] 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx633] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx673] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx136] Numbers with E 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx674] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx634] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx137] Numbers with E 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx635] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx675] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx636] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx676] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx637] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx677] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx638] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx678] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx149] Numbers with E 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx639] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx679] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx063] strings without E cannot generate E in result 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx018] conform to rules and exponent will be in permitted range). 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx609] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx614] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx684] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx640] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx660] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx641] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx661] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx296] some more negative zeros [systematic tests below] 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx642] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx662] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx297] some more negative zeros [systematic tests below] 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx643] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx663] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx644] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx664] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx645] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx665] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx646] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx666] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx647] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx667] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx648] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx668] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx160] Numbers with E 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx161] Numbers with E 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx649] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx669] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx062] strings without E cannot generate E in result 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx001] conform to rules and exponent will be in permitted range). 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx017] conform to rules and exponent will be in permitted range). 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx611] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx613] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx685] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx688] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx689] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx650] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx651] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx298] some more negative zeros [systematic tests below] 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx652] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx299] some more negative zeros [systematic tests below] 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx653] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx654] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx655] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx656] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx657] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx658] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx138] Numbers with E 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx139] Numbers with E 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx144] Numbers with E 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx154] Numbers with E 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx659] Zeros 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx042] strings without E cannot generate E in result 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx143] Numbers with E 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx061] strings without E cannot generate E in result 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx036] conform to rules and exponent will be in permitted range). 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx035] conform to rules and exponent will be in permitted range). 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx034] conform to rules and exponent will be in permitted range). 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx053] strings without E cannot generate E in result 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx033] conform to rules and exponent will be in permitted range). 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx016] conform to rules and exponent will be in permitted range). 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx015] conform to rules and exponent will be in permitted range). 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx037] conform to rules and exponent will be in permitted range). 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx038] conform to rules and exponent will be in permitted range). 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx250] Numbers with E 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx257] Numbers with E 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx256] Numbers with E 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx258] Numbers with E 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx251] Numbers with E 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx263] Numbers with E 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx255] Numbers with E 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx259] Numbers with E 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx254] Numbers with E 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx260] Numbers with E 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx253] Numbers with E 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx261] Numbers with E 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx252] Numbers with E 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx262] Numbers with E 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx159] Numbers with E 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx004] conform to rules and exponent will be in permitted range). 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx003] conform to rules and exponent will be in permitted range). 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx002] conform to rules and exponent will be in permitted range). 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx148] Numbers with E 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx153] Numbers with E 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx141] Numbers with E 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx146] Numbers with E 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx151] Numbers with E 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx142] Numbers with E 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx147] Numbers with E 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx152] Numbers with E 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx140] Numbers with E 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx150] Numbers with E 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx014] conform to rules and exponent will be in permitted range). 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx170] Numbers with E 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx177] Numbers with E 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx176] Numbers with E 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx178] Numbers with E 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx171] Numbers with E 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx183] Numbers with E 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx175] Numbers with E 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx179] Numbers with E 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx174] Numbers with E 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx180] Numbers with E 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx173] Numbers with E 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx181] Numbers with E 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx172] Numbers with E 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx182] Numbers with E 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx157] Numbers with E 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx067] examples 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx069] examples 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx385] Engineering notation tests 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx365] Engineering notation tests 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx405] Engineering notation tests 164s  round-trips canonical bson 164s  converts bson to canonical extended json 164s  converts canonical extended json to bson 164s valid: [basx363] Engineering notation tests 164s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx407] Engineering notation tests 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx361] Engineering notation tests 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx409] Engineering notation tests 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx411] Engineering notation tests 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx383] Engineering notation tests 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx387] Engineering notation tests 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx381] Engineering notation tests 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx389] Engineering notation tests 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx379] Engineering notation tests 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx391] Engineering notation tests 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx377] Engineering notation tests 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx393] Engineering notation tests 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx375] Engineering notation tests 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx395] Engineering notation tests 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx373] Engineering notation tests 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx397] Engineering notation tests 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx371] Engineering notation tests 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx399] Engineering notation tests 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx369] Engineering notation tests 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx401] Engineering notation tests 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx367] Engineering notation tests 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx403] Engineering notation tests 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx007] conform to rules and exponent will be in permitted range). 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx005] conform to rules and exponent will be in permitted range). 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx165] Numbers with E 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx163] Numbers with E 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx325] Engineering notation tests 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx305] Engineering notation tests 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx345] Engineering notation tests 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx303] Engineering notation tests 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx347] Engineering notation tests 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx301] Engineering notation tests 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx349] Engineering notation tests 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx351] Engineering notation tests 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx323] Engineering notation tests 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx327] Engineering notation tests 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx321] Engineering notation tests 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx329] Engineering notation tests 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx319] Engineering notation tests 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx331] Engineering notation tests 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx317] Engineering notation tests 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx333] Engineering notation tests 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx315] Engineering notation tests 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx335] Engineering notation tests 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx313] Engineering notation tests 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx337] Engineering notation tests 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx311] Engineering notation tests 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx339] Engineering notation tests 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx309] Engineering notation tests 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx341] Engineering notation tests 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx164] Numbers with E 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx162] Numbers with E 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx307] Engineering notation tests 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx343] Engineering notation tests 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx008] conform to rules and exponent will be in permitted range). 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx009] conform to rules and exponent will be in permitted range). 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx010] conform to rules and exponent will be in permitted range). 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx011] conform to rules and exponent will be in permitted range). 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx012] conform to rules and exponent will be in permitted range). 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx013] conform to rules and exponent will be in permitted range). 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx040] strings without E cannot generate E in result 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx190] Numbers with E 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx197] Numbers with E 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx196] Numbers with E 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx198] Numbers with E 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx191] Numbers with E 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx203] Numbers with E 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx195] Numbers with E 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx199] Numbers with E 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx194] Numbers with E 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx200] Numbers with E 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx193] Numbers with E 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx201] Numbers with E 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx192] Numbers with E 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx202] Numbers with E 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx044] strings without E cannot generate E in result 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx042] strings without E cannot generate E in result 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx046] strings without E cannot generate E in result 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx049] strings without E cannot generate E in result 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx048] strings without E cannot generate E in result 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx158] Numbers with E 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx068] examples 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx169] Numbers with E 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx167] Numbers with E 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx168] Numbers with E 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx166] Numbers with E 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx210] Numbers with E 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx217] Numbers with E 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx216] Numbers with E 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx218] Numbers with E 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx211] Numbers with E 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx223] Numbers with E 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx215] Numbers with E 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx219] Numbers with E 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx214] Numbers with E 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx220] Numbers with E 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx213] Numbers with E 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx221] Numbers with E 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx212] Numbers with E 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx222] Numbers with E 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx006] conform to rules and exponent will be in permitted range). 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx230] Numbers with E 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx237] Numbers with E 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx236] Numbers with E 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx238] Numbers with E 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx231] Numbers with E 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx243] Numbers with E 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx235] Numbers with E 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx239] Numbers with E 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx234] Numbers with E 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx240] Numbers with E 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx233] Numbers with E 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx241] Numbers with E 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx232] Numbers with E 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx242] Numbers with E 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx060] strings without E cannot generate E in result 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx059] strings without E cannot generate E in result 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx058] strings without E cannot generate E in result 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx057] strings without E cannot generate E in result 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx056] strings without E cannot generate E in result 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx031] conform to rules and exponent will be in permitted range). 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx030] conform to rules and exponent will be in permitted range). 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx032] conform to rules and exponent will be in permitted range). 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s (decimal128-4.json): Decimal128 165s valid: [basx023] conform to rules and exponent will be in permitted range). 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx045] strings without E cannot generate E in result 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx610] Zeros 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx612] Zeros 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx043] strings without E cannot generate E in result 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx055] strings without E cannot generate E in result 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx054] strings without E cannot generate E in result 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx052] strings without E cannot generate E in result 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx051] strings without E cannot generate E in result 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx050] strings without E cannot generate E in result 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [basx047] strings without E cannot generate E in result 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [dqbsr431] check rounding modes heeded (Rounded) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: OK2 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s parse error: [basx564] Near-specials (Conversion_syntax) 165s  raises an exception 165s parse error: [basx565] Near-specials (Conversion_syntax) 165s  raises an exception 165s parse error: [basx566] Near-specials (Conversion_syntax) 165s  raises an exception 165s parse error: [basx567] Near-specials (Conversion_syntax) 165s  raises an exception 165s parse error: [basx568] Near-specials (Conversion_syntax) 165s  raises an exception 165s parse error: [basx590] some baddies with dots and Es and dots and specials (Conversion_syntax) 165s  raises an exception 165s parse error: [basx562] Near-specials (Conversion_syntax) 165s  raises an exception 165s parse error: [basx563] Near-specials (Conversion_syntax) 165s  raises an exception 165s (decimal128-5.json): Decimal128 165s valid: [decq035] fold-downs (more below) (Clamped) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [decq037] fold-downs (more below) (Clamped) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [decq077] Nmin and below (Subnormal) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [decq078] Nmin and below (Subnormal) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [decq079] Nmin and below (Subnormal) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [decq080] Nmin and below (Subnormal) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [decq081] Nmin and below (Subnormal) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [decq082] Nmin and below (Subnormal) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [decq083] Nmin and below (Subnormal) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [decq084] Nmin and below (Subnormal) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [decq130] fold-downs (more below) (Clamped) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [decq132] fold-downs (more below) (Clamped) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [decq177] Nmin and below (Subnormal) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [decq178] Nmin and below (Subnormal) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [decq179] Nmin and below (Subnormal) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [decq180] Nmin and below (Subnormal) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [decq181] Nmin and below (Subnormal) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [decq182] Nmin and below (Subnormal) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [decq183] Nmin and below (Subnormal) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [decq184] Nmin and below (Subnormal) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [decq190] underflow edge cases (Subnormal) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [decq200] underflow edge cases (Subnormal) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [decq400] zeros (Clamped) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [decq401] zeros (Clamped) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [decq414] clamped zeros... (Clamped) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [decq416] clamped zeros... (Clamped) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [decq418] clamped zeros... (Clamped) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [decq420] negative zeros (Clamped) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [decq421] negative zeros (Clamped) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [decq434] clamped zeros... (Clamped) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [decq436] clamped zeros... (Clamped) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [decq438] clamped zeros... (Clamped) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [decq601] fold-down full sequence (Clamped) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [decq603] fold-down full sequence (Clamped) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [decq605] fold-down full sequence (Clamped) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [decq607] fold-down full sequence (Clamped) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [decq609] fold-down full sequence (Clamped) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [decq611] fold-down full sequence (Clamped) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [decq613] fold-down full sequence (Clamped) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [decq615] fold-down full sequence (Clamped) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [decq617] fold-down full sequence (Clamped) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [decq619] fold-down full sequence (Clamped) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [decq621] fold-down full sequence (Clamped) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [decq623] fold-down full sequence (Clamped) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [decq625] fold-down full sequence (Clamped) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [decq627] fold-down full sequence (Clamped) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [decq629] fold-down full sequence (Clamped) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [decq631] fold-down full sequence (Clamped) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [decq633] fold-down full sequence (Clamped) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [decq635] fold-down full sequence (Clamped) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [decq637] fold-down full sequence (Clamped) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [decq639] fold-down full sequence (Clamped) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [decq641] fold-down full sequence (Clamped) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [decq643] fold-down full sequence (Clamped) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [decq645] fold-down full sequence (Clamped) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [decq647] fold-down full sequence (Clamped) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [decq649] fold-down full sequence (Clamped) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [decq651] fold-down full sequence (Clamped) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [decq653] fold-down full sequence (Clamped) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [decq655] fold-down full sequence (Clamped) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [decq657] fold-down full sequence (Clamped) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [decq659] fold-down full sequence (Clamped) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [decq661] fold-down full sequence (Clamped) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [decq663] fold-down full sequence (Clamped) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: [decq665] fold-down full sequence (Clamped) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s (decimal128-6.json): Decimal128 165s parse error: Incomplete Exponent 165s  raises an exception 165s parse error: Exponent at the beginning 165s  raises an exception 165s parse error: Just a decimal place 165s  raises an exception 165s parse error: 2 decimal places 165s  raises an exception 165s parse error: 2 decimal places 165s  raises an exception 165s parse error: 2 decimal places 165s  raises an exception 165s parse error: 2 decimal places 165s  raises an exception 165s parse error: 2 decimal places 165s  raises an exception 165s parse error: Decimal with no digits 165s  raises an exception 165s parse error: 2 signs 165s  raises an exception 165s parse error: 2 signs 165s  raises an exception 165s parse error: 2 negative signs 165s  raises an exception 165s parse error: 2 negative signs 165s  raises an exception 165s parse error: End in negative sign 165s  raises an exception 165s parse error: 2 negative signs 165s  raises an exception 165s parse error: 2 negative signs 165s  raises an exception 165s parse error: 2 signs 165s  raises an exception 165s parse error: Empty string 165s  raises an exception 165s parse error: Invalid 165s  raises an exception 165s parse error: Invalid 165s  raises an exception 165s parse error: Invalid 165s  raises an exception 165s parse error: Invalid 165s  raises an exception 165s parse error: Invalid 165s  raises an exception 165s parse error: Invalid 165s  raises an exception 165s parse error: Invalid 165s  raises an exception 165s parse error: Invalid 165s  raises an exception 165s parse error: Invalid 165s  raises an exception 165s parse error: Invalid 165s  raises an exception 165s (decimal128-7.json): Decimal128 165s parse error: [basx572] Near-specials (Conversion_syntax) 165s  raises an exception 165s parse error: [basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 165s  raises an exception 165s parse error: [basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 165s  raises an exception 165s parse error: [basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 165s  raises an exception 165s parse error: [basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 165s  raises an exception 165s parse error: [basx569] Near-specials (Conversion_syntax) 165s  raises an exception 165s parse error: [basx571] Near-specials (Conversion_syntax) 165s  raises an exception 165s parse error: [basx575] Near-specials (Conversion_syntax) 165s  raises an exception 165s parse error: [basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 165s  raises an exception 165s parse error: [basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 165s  raises an exception 165s parse error: [basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 165s  raises an exception 165s parse error: [basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 165s  raises an exception 165s parse error: [basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 165s  raises an exception 165s parse error: [basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 165s  raises an exception 165s parse error: [basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 165s  raises an exception 165s parse error: [basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 165s  raises an exception 165s parse error: [basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 165s  raises an exception 165s parse error: [basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 165s  raises an exception 165s parse error: [basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 165s  raises an exception 165s parse error: [basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 165s  raises an exception 165s parse error: [basx577] some baddies with dots and Es and dots and specials (Conversion_syntax) 165s  raises an exception 165s parse error: [basx578] some baddies with dots and Es and dots and specials (Conversion_syntax) 165s  raises an exception 165s parse error: [basx581] some baddies with dots and Es and dots and specials (Conversion_syntax) 165s  raises an exception 165s parse error: [basx582] some baddies with dots and Es and dots and specials (Conversion_syntax) 165s  raises an exception 165s parse error: [basx583] some baddies with dots and Es and dots and specials (Conversion_syntax) 165s  raises an exception 165s parse error: [basx579] some baddies with dots and Es and dots and specials (Conversion_syntax) 165s  raises an exception 165s parse error: [basx580] some baddies with dots and Es and dots and specials (Conversion_syntax) 165s  raises an exception 165s parse error: [basx584] some baddies with dots and Es and dots and specials (Conversion_syntax) 165s  raises an exception 165s parse error: [basx585] some baddies with dots and Es and dots and specials (Conversion_syntax) 165s  raises an exception 165s parse error: [basx589] some baddies with dots and Es and dots and specials (Conversion_syntax) 165s  raises an exception 165s parse error: [basx586] some baddies with dots and Es and dots and specials (Conversion_syntax) 165s  raises an exception 165s parse error: [basx587] some baddies with dots and Es and dots and specials (Conversion_syntax) 165s  raises an exception 165s parse error: [basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 165s  raises an exception 165s parse error: [basx561] Near-specials (Conversion_syntax) 165s  raises an exception 165s parse error: [basx573] Near-specials (Conversion_syntax) 165s  raises an exception 165s parse error: [basx588] some baddies with dots and Es and dots and specials (Conversion_syntax) 165s  raises an exception 165s parse error: [basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 165s  raises an exception 165s parse error: [basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 165s  raises an exception 165s parse error: [basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 165s  raises an exception 165s parse error: [basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 165s  raises an exception 165s parse error: [basx574] Near-specials (Conversion_syntax) 165s  raises an exception 165s parse error: [basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 165s  raises an exception 165s parse error: [basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 165s  raises an exception 165s parse error: [basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 165s  raises an exception 165s parse error: [basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 165s  raises an exception 165s parse error: [basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 165s  raises an exception 165s parse error: [basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 165s  raises an exception 165s parse error: [basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 165s  raises an exception 165s parse error: [basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 165s  raises an exception 165s parse error: [basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 165s  raises an exception 165s parse error: [basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 165s  raises an exception 165s parse error: [basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 165s  raises an exception 165s parse error: [basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 165s  raises an exception 165s parse error: [basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 165s  raises an exception 165s parse error: [basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 165s  raises an exception 165s parse error: [basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 165s  raises an exception 165s parse error: [basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 165s  raises an exception 165s parse error: [basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 165s  raises an exception 165s parse error: [basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 165s  raises an exception 165s parse error: [basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 165s  raises an exception 165s parse error: [basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 165s  raises an exception 165s parse error: [basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 165s  raises an exception 165s parse error: [basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 165s  raises an exception 165s parse error: [basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 165s  raises an exception 165s parse error: [basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 165s  raises an exception 165s parse error: [basx570] Near-specials (Conversion_syntax) 165s  raises an exception 165s parse error: [basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 165s  raises an exception 165s parse error: [basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 165s  raises an exception 165s parse error: [basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 165s  raises an exception 165s parse error: [basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 165s  raises an exception 165s parse error: [basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 165s  raises an exception 165s parse error: [basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 165s  raises an exception 165s parse error: [basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 165s  raises an exception 165s parse error: [basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 165s  raises an exception 165s parse error: [basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 165s  raises an exception 165s parse error: [basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 165s  raises an exception 165s parse error: [basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 165s  raises an exception 165s parse error: [basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 165s  raises an exception 165s parse error: [basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 165s  raises an exception 165s (document.json): Document type (sub-documents) 165s valid: Empty subdoc 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: Empty-string key subdoc 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: Single-character key subdoc 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s decode error: Subdocument length too long: eats outer terminator 165s  raises an exception 165s decode error: Subdocument length too short: leaks terminator 165s  raises an exception 165s decode error: Invalid subdocument: bad string length in field 165s  raises an exception 165s decode error: Null byte in sub-document key 165s  raises an exception 165s (double.json): Double type 165s valid: +1.0 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts bson to relaxed extended json 165s  round-trips relaxed extended json 165s  converts canonical extended json to bson 165s valid: -1.0 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts bson to relaxed extended json 165s  round-trips relaxed extended json 165s  converts canonical extended json to bson 165s valid: +1.0001220703125 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts bson to relaxed extended json 165s  round-trips relaxed extended json 165s  converts canonical extended json to bson 165s valid: -1.0001220703125 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts bson to relaxed extended json 165s  round-trips relaxed extended json 165s  converts canonical extended json to bson 165s valid: 1.2345678921232E+18 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts bson to relaxed extended json 165s  round-trips relaxed extended json 165s  converts canonical extended json to bson 165s valid: -1.2345678921232E+18 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts bson to relaxed extended json 165s  round-trips relaxed extended json 165s  converts canonical extended json to bson 165s valid: 0.0 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts bson to relaxed extended json 165s  round-trips relaxed extended json 165s  converts canonical extended json to bson 165s valid: -0.0 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts bson to relaxed extended json 165s  round-trips relaxed extended json 165s  converts canonical extended json to bson 165s valid: NaN 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts bson to relaxed extended json 165s  round-trips relaxed extended json 165s valid: NaN with payload 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts bson to relaxed extended json 165s  round-trips relaxed extended json 165s valid: Inf 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts bson to relaxed extended json 165s  round-trips relaxed extended json 165s  converts canonical extended json to bson 165s valid: -Inf 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts bson to relaxed extended json 165s  round-trips relaxed extended json 165s  converts canonical extended json to bson 165s decode error: double truncated 165s  raises an exception 165s (int32.json): Int32 type 165s valid: MinValue 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts bson to relaxed extended json 165s  round-trips relaxed extended json 165s  converts canonical extended json to bson 165s valid: MaxValue 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts bson to relaxed extended json 165s  round-trips relaxed extended json 165s  converts canonical extended json to bson 165s valid: -1 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts bson to relaxed extended json 165s  round-trips relaxed extended json 165s  converts canonical extended json to bson 165s valid: 0 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts bson to relaxed extended json 165s  round-trips relaxed extended json 165s  converts canonical extended json to bson 165s valid: 1 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts bson to relaxed extended json 165s  round-trips relaxed extended json 165s  converts canonical extended json to bson 165s decode error: Bad int32 field length 165s  raises an exception 165s (int64.json): Int64 type 165s valid: MinValue 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts bson to relaxed extended json 165s  round-trips relaxed extended json 165s  converts canonical extended json to bson 165s valid: MaxValue 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts bson to relaxed extended json 165s  round-trips relaxed extended json 165s  converts canonical extended json to bson 165s valid: -1 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts bson to relaxed extended json 165s  round-trips relaxed extended json 165s  converts canonical extended json to bson 165s valid: 0 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts bson to relaxed extended json 165s  round-trips relaxed extended json 165s  converts canonical extended json to bson 165s valid: 1 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts bson to relaxed extended json 165s  round-trips relaxed extended json 165s  converts canonical extended json to bson 165s decode error: int64 field truncated 165s  raises an exception 165s (maxkey.json): Maxkey type 165s valid: Maxkey 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s (minkey.json): Minkey type 165s valid: Minkey 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s (multi-type-deprecated.json): Multiple types within the same document 165s valid: All BSON types 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s (multi-type.json): Multiple types within the same document 165s valid: All BSON types 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s (null.json): Null type 165s valid: Null 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s (oid.json): ObjectId 165s valid: All zeroes 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: All ones 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: Random 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s decode error: OID truncated 165s  raises an exception 165s (regex.json): Regular Expression type 165s valid: empty regex with no options 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: regex without options 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: regex with options 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: regex with options (keys reversed) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: regex with slash 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: flags not alphabetized 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  round-trips degenerate bson to canonical bson 165s  converts canonical extended json to bson 165s valid: Required escapes 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: Regular expression as value of $regex query operator 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: Regular expression as value of $regex query operator with $options 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s decode error: Null byte in pattern string 165s  raises an exception 165s decode error: Null byte in flags string 165s  raises an exception 165s (string.json): String 165s valid: Empty string 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: Single character 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: Multi-character 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: two-byte UTF-8 (é) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: three-byte UTF-8 (☆) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: Embedded nulls 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: Required escapes 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s decode error: bad string length: 0 (but no 0x00 either) 165s  raises an exception 165s decode error: bad string length: -1 165s  raises an exception 165s decode error: bad string length: eats terminator 165s  raises an exception 165s decode error: bad string length: longer than rest of document 165s  raises an exception 165s decode error: string is not null-terminated 165s  raises an exception 165s decode error: empty string, but extra null 165s  raises an exception 165s decode error: invalid UTF-8 165s  raises an exception 165s (symbol.json): Symbol 165s valid: Empty string 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: Single character 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: Multi-character 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: two-byte UTF-8 (é) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: three-byte UTF-8 (☆) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: Embedded nulls 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s decode error: bad symbol length: 0 (but no 0x00 either) 165s  raises an exception 165s decode error: bad symbol length: -1 165s  raises an exception 165s decode error: bad symbol length: eats terminator 165s  raises an exception 165s decode error: bad symbol length: longer than rest of document 165s  raises an exception 165s decode error: symbol is not null-terminated 165s  raises an exception 165s decode error: empty symbol, but extra null 165s  raises an exception 165s decode error: invalid UTF-8 165s  raises an exception 165s (timestamp.json): Timestamp type 165s valid: Timestamp: (123456789, 42) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: Timestamp: (123456789, 42) (keys reversed) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: Timestamp with high-order bit set on both seconds and increment 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s valid: Timestamp with high-order bit set on both seconds and increment (not UINT32_MAX) 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s decode error: Truncated timestamp field 165s  raises an exception 165s (top.json): Top-level document validity 165s valid: Document with keys that start with $ 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s decode error: An object size that's too small to even include the object size, but is a well-formed, empty object 165s  raises an exception 165s decode error: An object size that's only enough for the object size, but is a well-formed, empty object 165s  raises an exception 165s decode error: One object, with length shorter than size (missing EOO) 165s  raises an exception 165s decode error: One object, sized correctly, with a spot for an EOO, but the EOO is 0x01 165s  raises an exception 165s decode error: One object, sized correctly, with a spot for an EOO, but the EOO is 0xff 165s  raises an exception 165s decode error: One object, sized correctly, with a spot for an EOO, but the EOO is 0x70 165s  raises an exception 165s decode error: Byte count is zero (with non-zero input length) 165s  raises an exception 165s decode error: Stated length exceeds byte count, with truncated document 165s  raises an exception 165s decode error: Stated length exceeds byte count, with valid envelope 165s  raises an exception 165s decode error: Stated length less than byte count, with valid envelope 165s  raises an exception 165s decode error: Invalid BSON type low range 165s  raises an exception 165s decode error: Invalid BSON type high range 165s  raises an exception 165s decode error: Document truncated mid-key 165s  raises an exception 165s decode error: Null byte in document key 165s  raises an exception 165s parse error: Bad $regularExpression (extra field) 165s  raises an exception 165s parse error: Bad $regularExpression (missing options field) 165s  raises an exception 165s parse error: Bad $regularExpression (pattern is number, not string) 165s  raises an exception 165s parse error: Bad $regularExpression (options are number, not string) 165s  raises an exception 165s parse error: Bad $regularExpression (missing pattern field) 165s  raises an exception 165s parse error: Bad $oid (number, not string) 165s  raises an exception 165s parse error: Bad $oid (extra field) 165s  raises an exception 165s parse error: Bad $numberInt (number, not string) 165s  raises an exception 165s parse error: Bad $numberInt (extra field) 165s  raises an exception 165s parse error: Bad $numberLong (number, not string) 165s  raises an exception 165s parse error: Bad $numberLong (extra field) 165s  raises an exception 165s parse error: Bad $numberDouble (number, not string) 165s  raises an exception 165s parse error: Bad $numberDouble (extra field) 165s  raises an exception 165s parse error: Bad $numberDecimal (number, not string) 165s  raises an exception 165s parse error: Bad $numberDecimal (extra field) 165s  raises an exception 165s parse error: Bad $binary (binary is number, not string) 165s  raises an exception 165s parse error: Bad $binary (type is number, not string) 165s  raises an exception 165s parse error: Bad $binary (missing $type) 165s  raises an exception 165s parse error: Bad $binary (missing $binary) 165s  raises an exception 165s parse error: Bad $binary (extra field) 165s  raises an exception 165s parse error: Bad $code (type is number, not string) 165s  raises an exception 165s parse error: Bad $code (type is number, not string) when $scope is also present 165s  raises an exception 165s parse error: Bad $code (extra field) 165s  raises an exception 165s parse error: Bad $code with $scope (scope is number, not doc) 165s  raises an exception 165s parse error: Bad $timestamp (type is number, not doc) 165s  raises an exception 165s parse error: Bad $timestamp ('t' type is string, not number) 165s  raises an exception 165s parse error: Bad $timestamp ('i' type is string, not number) 165s  raises an exception 165s parse error: Bad $timestamp (extra field at same level as $timestamp) 165s  raises an exception 165s parse error: Bad $timestamp (extra field at same level as t and i) 165s  raises an exception 165s parse error: Bad $timestamp (missing t) 165s  raises an exception 165s parse error: Bad $timestamp (missing i) 165s  raises an exception 165s parse error: Bad $date (number, not string or hash) 165s  raises an exception 165s parse error: Bad $date (extra field) 165s  raises an exception 165s parse error: Bad $minKey (boolean, not integer) 165s  raises an exception 165s parse error: Bad $minKey (wrong integer) 165s  raises an exception 165s parse error: Bad $minKey (extra field) 165s  raises an exception 165s parse error: Bad $maxKey (boolean, not integer) 165s  raises an exception 165s parse error: Bad $maxKey (wrong integer) 165s  raises an exception 165s parse error: Bad $maxKey (extra field) 165s  raises an exception 165s parse error: Bad DBpointer (extra field) 165s  raises an exception 165s parse error: Null byte in document key 165s  raises an exception 165s parse error: Null byte in sub-document key 165s  raises an exception 165s parse error: Null byte in $regularExpression pattern 165s  raises an exception 165s parse error: Null byte in $regularExpression options 165s  raises an exception 165s (undefined.json): Undefined type (deprecated) 165s valid: Undefined 165s  round-trips canonical bson 165s  converts bson to canonical extended json 165s  converts canonical extended json to bson 165s 165s Pending: (Failures listed here are expected and do not affect your suite's status) 165s 165s 1) BSON::Decimal128#== when rhs is equal to lhs when rhs is of a different type when rhs is Integer is true 165s # RUBY-2952 165s Failure/Error: (lhs == rhs).should be true 165s  165s  expected true 165s  got false 165s # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 165s 165s 2) BSON::Decimal128#== when rhs is equal to lhs when rhs is of a different type when rhs is Float is true 165s # RUBY-2952 165s Failure/Error: (lhs == rhs).should be true 165s  165s  expected true 165s  got false 165s # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 165s 165s 3) BSON::Decimal128#== when rhs is equal to lhs when rhs is of a different type when rhs is BigDecimal is true 165s # RUBY-2952 165s Failure/Error: (lhs == rhs).should be true 165s  165s  expected true 165s  got false 165s # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 165s 165s 4) BSON::Decimal128#=== when rhs is equal to lhs when rhs is of a different type when rhs is Integer is true 165s # RUBY-2952 165s Failure/Error: (lhs == rhs).should be true 165s  165s  expected true 165s  got false 165s # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 165s 165s 5) BSON::Decimal128#=== when rhs is equal to lhs when rhs is of a different type when rhs is Float is true 165s # RUBY-2952 165s Failure/Error: (lhs == rhs).should be true 165s  165s  expected true 165s  got false 165s # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 165s 165s 6) BSON::Decimal128#=== when rhs is equal to lhs when rhs is of a different type when rhs is BigDecimal is true 165s # RUBY-2952 165s Failure/Error: (lhs == rhs).should be true 165s  165s  expected true 165s  got false 165s # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 165s  165s 7) BSON::Document#symbolize_keys string keys works correctly 165s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 165s  # ./spec/bson/document_as_spec.rb:27 165s  165s 8) BSON::Document#symbolize_keys! string keys raises ArgumentError 165s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 165s  # ./spec/bson/document_as_spec.rb:39 165s  165s 9) Hash ActiveSupport extensions #symbolize_keys string keys returns a hash 165s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 165s  # ./spec/bson/hash_as_spec.rb:24 165s  165s 10) Hash ActiveSupport extensions #symbolize_keys string keys works correctly 165s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 165s  # ./spec/bson/hash_as_spec.rb:28 165s  165s 11) Hash ActiveSupport extensions #symbolize_keys symbol keys returns a hash 165s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 165s  # ./spec/bson/hash_as_spec.rb:24 165s  165s 12) Hash ActiveSupport extensions #symbolize_keys symbol keys works correctly 165s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 165s  # ./spec/bson/hash_as_spec.rb:28 165s  165s 13) Hash ActiveSupport extensions #symbolize_keys both string and symbol keys returns a hash 165s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 165s  # ./spec/bson/hash_as_spec.rb:24 165s  165s 14) Hash ActiveSupport extensions #symbolize_keys both string and symbol keys works correctly 165s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 165s  # ./spec/bson/hash_as_spec.rb:28 165s  165s 15) when ActiveSupport support is enabled ActiveSupport::TimeWithZone shares BSON type with Time 165s # ActiveSupport support is not enabled 165s  # ./spec/bson/time_with_zone_spec.rb:27 165s  165s 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 165s # ActiveSupport support is not enabled 165s  # ./spec/support/shared_examples.rb:39 165s  165s 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 165s # ActiveSupport support is not enabled 165s  # ./spec/bson/time_with_zone_spec.rb:34 165s  165s 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 165s # ActiveSupport support is not enabled 165s  # ./spec/bson/time_with_zone_spec.rb:41 165s  165s 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 165s # ActiveSupport support is not enabled 165s  # ./spec/support/shared_examples.rb:39 165s  165s 20) when ActiveSupport support is enabled ActiveSupport::TimeWithZone #to_bson when the TimeWithZone is in UTC behaves like deserializes as expected deserializes to UTC 165s # ActiveSupport support is not enabled 165s  # ./spec/bson/time_with_zone_spec.rb:34 165s  165s 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 165s # ActiveSupport support is not enabled 165s  # ./spec/bson/time_with_zone_spec.rb:41 165s  165s 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 165s # This test case does not raise and error but should 165s  # ./spec/spec_tests/corpus_legacy_spec.rb:61 165s  165s 165s Finished in 2.14 seconds (files took 1.1 seconds to load) 165s 7014 examples, 0 failures, 22 pending 165s 165s mv ./.gem2deb.lib lib 165s mv ./.gem2deb.ext ext 165s autopkgtest [23:51:09]: test gem2deb-test-runner: -----------------------] 166s gem2deb-test-runner PASS 166s autopkgtest [23:51:10]: test gem2deb-test-runner: - - - - - - - - - - results - - - - - - - - - - 166s autopkgtest [23:51:10]: @@@@@@@@@@@@@@@@@@@@ summary 166s gem2deb-test-runner PASS 171s Creating nova instance adt-noble-arm64-ruby-bson-20240307-234824-juju-7f2275-prod-proposed-migration-environment-2 from image adt/ubuntu-noble-arm64-server-20240307.img (UUID 00fdfee3-5cf8-4806-8086-451645753def)...