diff options
author | Gavin Howard <yzena.tech@gmail.com> | 2019-02-19 14:38:13 -0700 |
---|---|---|
committer | Gavin Howard <yzena.tech@gmail.com> | 2019-02-19 14:38:13 -0700 |
commit | 7489883dde48820e311c6b9a03035e9e77c4792e (patch) | |
tree | b6c72f05d06a563412a99b7dd9577fb2277b55fc /tests | |
parent | 19f6ae852a50de9b8a6e64f1ff2dea8ea5b95268 (diff) | |
download | platform_external_bc-7489883dde48820e311c6b9a03035e9e77c4792e.tar.gz platform_external_bc-7489883dde48820e311c6b9a03035e9e77c4792e.tar.bz2 platform_external_bc-7489883dde48820e311c6b9a03035e9e77c4792e.zip |
Add tests for upcoming scientific and engineering notation
Diffstat (limited to 'tests')
-rwxr-xr-x | tests/all.sh | 4 | ||||
-rw-r--r-- | tests/bc/all.txt | 2 | ||||
-rw-r--r-- | tests/bc/engineering.txt | 19 | ||||
-rw-r--r-- | tests/bc/engineering_results.txt | 18 | ||||
-rw-r--r-- | tests/bc/scientific.txt | 51 | ||||
-rw-r--r-- | tests/bc/scientific_results.txt | 50 | ||||
-rw-r--r-- | tests/dc/all.txt | 4 | ||||
-rw-r--r-- | tests/dc/engineering.txt | 19 | ||||
-rw-r--r-- | tests/dc/engineering_results.txt | 18 | ||||
-rw-r--r-- | tests/dc/scientific.txt | 51 | ||||
-rw-r--r-- | tests/dc/scientific_results.txt | 50 |
11 files changed, 284 insertions, 2 deletions
diff --git a/tests/all.sh b/tests/all.sh index 77c2d6e6..980ddad3 100755 --- a/tests/all.sh +++ b/tests/all.sh @@ -70,7 +70,9 @@ printf '\nRunning %s tests...\n\n' "$d" while read t; do if [ "$extra" -eq 0 ]; then - if [ "$t" = "trunc" -o "$t" = "places" -o "$t" = "shift" -o "$t" = "lib2" ]; then + if [ "$t" = "trunc" -o "$t" = "places" -o "$t" = "shift" -o "$t" = "lib2" \ + -o "$t" = "scientific" -o "$t" = "engineering" ] + then printf 'Skipping %s %s\n' "$d" "$t" continue fi diff --git a/tests/bc/all.txt b/tests/bc/all.txt index 453b3775..af7fe619 100644 --- a/tests/bc/all.txt +++ b/tests/bc/all.txt @@ -12,6 +12,8 @@ shift vars boolean abs +scientific +engineering strings letters parse diff --git a/tests/bc/engineering.txt b/tests/bc/engineering.txt new file mode 100644 index 00000000..cf9c0c1b --- /dev/null +++ b/tests/bc/engineering.txt @@ -0,0 +1,19 @@ +obase=1 +0 +1 +-34 +298 +-8933 +29488 +-148232 +8927559 +.2 +-.02 +.002 +-.0003 +.0000209310 +-.00000289362 +.000000859289 +-.02983672 +.20201296 +-.8907210897000000000000000000 diff --git a/tests/bc/engineering_results.txt b/tests/bc/engineering_results.txt new file mode 100644 index 00000000..dd26f9bb --- /dev/null +++ b/tests/bc/engineering_results.txt @@ -0,0 +1,18 @@ +0 +1e0 +-34e0 +298e0 +-8.933e3 +29.488e3 +-148.232e3 +8.927559e6 +200e-3 +-20e-3 +2e-3 +-300e-6 +20.9310e-6 +-2.89362e-6 +859.289e-9 +-29.83672e-3 +202.01296e-3 +-890.7210897000000000000000000e-3 diff --git a/tests/bc/scientific.txt b/tests/bc/scientific.txt new file mode 100644 index 00000000..bd04562a --- /dev/null +++ b/tests/bc/scientific.txt @@ -0,0 +1,51 @@ +0e0 +0e1 +0e5 +0e-2 +0e-100 +1e0 +-1e1 +1e9 +-1e21 +1e-1 +-1e-2 +1e-5 +4.92837e5 +-3.28971028e20 +6.2e3 +-8.289371e2 +5.9817280937e8 +-3.28977e-1 +8.8927891e-20 +-7.98239e-4 +4.4892e-4 +-18937e0 +198273e10 +-18927e-4 +28937e-5 +-891072e-7 +.28972e0 +-.891273e-1 +.8928397e1 +-.0002983172e5 +.00022e3 +-.00022e4 +.0000328937e8 +obase=0 +0 +1 +10 +-289 +2894 +-89434 +894370 +-1239839 +28931708 +-8052098.8029731809 +.1 +-.01 +.001 +-.00038 +.0000483 +-.0002894378190 +.2893712083 diff --git a/tests/bc/scientific_results.txt b/tests/bc/scientific_results.txt new file mode 100644 index 00000000..557fcf61 --- /dev/null +++ b/tests/bc/scientific_results.txt @@ -0,0 +1,50 @@ +0 +0 +0 +0 +0 +1 +-10 +1000000000 +-1000000000000000000000 +.1 +-.01 +.00001 +492837 +-328971028000000000000 +6200 +-828.9371 +598172809.37 +-.328977 +.000000000000000000088927891 +-.000798239 +.00044892 +-18937 +1982730000000000 +-1.8927 +.28937 +-.0891072 +.28972 +-.0891273 +8.928397 +-29.83172 +.22 +-2.2 +3289.37 +0 +1e0 +1.0e1 +-2.89e2 +2.894e3 +-8.9434e4 +8.94370e5 +-1.239839e6 +2.8931708e7 +-8.0520988029731809e6 +1e-1 +-1e-2 +1e-3 +-3.8e-4 +4.83e-5 +-2.894378190e-4 +2.893712083e-1 diff --git a/tests/dc/all.txt b/tests/dc/all.txt index ba2b9ed2..a0afcb21 100644 --- a/tests/dc/all.txt +++ b/tests/dc/all.txt @@ -10,10 +10,12 @@ sqrt modexp boolean negate -abs trunc places shift +abs +scientific +engineering vars misc strings diff --git a/tests/dc/engineering.txt b/tests/dc/engineering.txt new file mode 100644 index 00000000..90a35052 --- /dev/null +++ b/tests/dc/engineering.txt @@ -0,0 +1,19 @@ +1o +0pR +1pR +_34pR +298pR +_8933pR +29488pR +_148232pR +8927559pR +.2pR +_.02pR +.002pR +_.0003pR +.0000209310pR +_.00000289362pR +.000000859289pR +_.02983672pR +.20201296pR +_.8907210897000000000000000000pR diff --git a/tests/dc/engineering_results.txt b/tests/dc/engineering_results.txt new file mode 100644 index 00000000..dd26f9bb --- /dev/null +++ b/tests/dc/engineering_results.txt @@ -0,0 +1,18 @@ +0 +1e0 +-34e0 +298e0 +-8.933e3 +29.488e3 +-148.232e3 +8.927559e6 +200e-3 +-20e-3 +2e-3 +-300e-6 +20.9310e-6 +-2.89362e-6 +859.289e-9 +-29.83672e-3 +202.01296e-3 +-890.7210897000000000000000000e-3 diff --git a/tests/dc/scientific.txt b/tests/dc/scientific.txt new file mode 100644 index 00000000..59a78dbb --- /dev/null +++ b/tests/dc/scientific.txt @@ -0,0 +1,51 @@ +0e0pR +0e1pR +0e5pR +0e_2pR +0e_100pR +1e0pR +_1e1pR +1e9pR +_1e21pR +1e_1pR +_1e_2pR +1e_5pR +4.92837e5pR +_3.28971028e20pR +6.2e3pR +_8.289371e2pR +5.9817280937e8pR +_3.28977e_1pR +8.8927891e_20pR +_7.98239e_4pR +4.4892e_4pR +_18937e0pR +198273e10pR +_18927e_4pR +28937e_5pR +_891072e_7pR +.28972e0pR +_.891273e_1pR +.8928397e1pR +_.0002983172e5pR +.00022e3pR +_.00022e4pR +.0000328937e8pR +0o +0pR +1pR +10pR +_289pR +2894pR +_89434pR +894370pR +_1239839pR +28931708pR +_8052098.8029731809pR +.1pR +_.01pR +.001pR +_.00038pR +.0000483pR +_.0002894378190pR +.2893712083pR diff --git a/tests/dc/scientific_results.txt b/tests/dc/scientific_results.txt new file mode 100644 index 00000000..557fcf61 --- /dev/null +++ b/tests/dc/scientific_results.txt @@ -0,0 +1,50 @@ +0 +0 +0 +0 +0 +1 +-10 +1000000000 +-1000000000000000000000 +.1 +-.01 +.00001 +492837 +-328971028000000000000 +6200 +-828.9371 +598172809.37 +-.328977 +.000000000000000000088927891 +-.000798239 +.00044892 +-18937 +1982730000000000 +-1.8927 +.28937 +-.0891072 +.28972 +-.0891273 +8.928397 +-29.83172 +.22 +-2.2 +3289.37 +0 +1e0 +1.0e1 +-2.89e2 +2.894e3 +-8.9434e4 +8.94370e5 +-1.239839e6 +2.8931708e7 +-8.0520988029731809e6 +1e-1 +-1e-2 +1e-3 +-3.8e-4 +4.83e-5 +-2.894378190e-4 +2.893712083e-1 |