aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorGavin Howard <yzena.tech@gmail.com>2019-02-19 14:38:13 -0700
committerGavin Howard <yzena.tech@gmail.com>2019-02-19 14:38:13 -0700
commit7489883dde48820e311c6b9a03035e9e77c4792e (patch)
treeb6c72f05d06a563412a99b7dd9577fb2277b55fc /tests
parent19f6ae852a50de9b8a6e64f1ff2dea8ea5b95268 (diff)
downloadplatform_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-xtests/all.sh4
-rw-r--r--tests/bc/all.txt2
-rw-r--r--tests/bc/engineering.txt19
-rw-r--r--tests/bc/engineering_results.txt18
-rw-r--r--tests/bc/scientific.txt51
-rw-r--r--tests/bc/scientific_results.txt50
-rw-r--r--tests/dc/all.txt4
-rw-r--r--tests/dc/engineering.txt19
-rw-r--r--tests/dc/engineering_results.txt18
-rw-r--r--tests/dc/scientific.txt51
-rw-r--r--tests/dc/scientific_results.txt50
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