sbase/tests/0027-dc.sh
Roberto E. Vargas Caballero 608f88f08f dc: Add initial version
This is the initial version of dc already tested in deep and
with a considerable good set of tests.
2026-01-14 12:49:01 +01:00

139 lines
1.9 KiB
Bash
Executable File

#!/bin/sh
tmp=$$.tmp
trap 'rm -f $tmp' EXIT
trap 'exit $?' HUP INT TERM
cat <<EOF >$tmp
test 1:
5
test 2:
0
test 3:
-5
test 4:
200
test 5:
-200
test 6:
7
test 7:
-7
test 8:
7
test 9:
-7
test 10:
0
test 11:
0
test 12:
5
test 13:
-5
test 14:
5
test 15:
-5
test 16:
1.5
test 17:
2.50
test 18:
1.50
test 19:
.60
test 20:
1.234
test 21:
-.234
test 22:
0
test 23:
-.002
test 24:
-.003
test 25:
0
test 26:
99999999999999999999
test 27:
-99999999999999999999
test 28:
12345678901234567890
test 29:
0
test 30:
10
test 31:
1100
test 32:
100000000000000000000
test 33:
-100000000000000000000
test 34:
1
test 35:
-1
test 36:
0
test 37:
1.000001
test 38:
.0000000002
test 39:
-.000003
test 40:
-.001
test 41:
1.00
test 42:
.66666
EOF
$EXEC ../dc <<EOF | diff -u $tmp -
[test 1:]pc 2 3+p
[test 2:]pc 0 0+p
[test 3:]pc _2 _3+p
[test 4:]pc 100 100+p
[test 5:]pc _100 _100+p
[test 6:]pc 10 _3+p
[test 7:]pc 3 _10+p
[test 8:]pc _3 10+p
[test 9:]pc _10 3+p
[test 10:]pc 5 _5+p
[test 11:]pc _5 5+p
[test 12:]pc 0 5+p
[test 13:]pc 0 _5+p
[test 14:]pc 5 0+p
[test 15:]pc _5 0+p
[test 16:]pc 1.0 .5+p
[test 17:]pc 1.5 1.00+p
[test 18:]pc 1.00 .50+p
[test 19:]pc .1 .50+p
[test 20:]pc 1.004 .23+p
[test 21:]pc _.5 .266+p
[test 22:]pc 1.5 _1.5+p
[test 23:]pc _.001 _.001+p
[test 24:]pc _.001 _.002+p
[test 25:]pc .001 _.001+p
[test 26:]pc 99999999999999999999 0+p
[test 27:]pc _99999999999999999999 0+p
[test 28:]pc 12345678901234567890 0+p
[test 29:]pc 0 0+p
[test 30:]pc 9 1+p
[test 31:]pc 999 101+p
[test 32:]pc 99999999999999999999 1+p
[test 33:]pc _99999999999999999999 _1+p
[test 34:]pc 99999999999999999999 _99999999999999999998+p
[test 35:]pc 99999999999999999998 _99999999999999999999+p
[test 36:]pc 99999999999999999999 _99999999999999999999+p
[test 37:]pc .000001 1+p
[test 38:]pc .0000000001 .0000000001+p
[test 39:]pc _.000001 _.000002+p
[test 40:]pc .001 _.002+p
[test 41:]pc .99 .01+p
[test 42:]pc .12345 .54321+p
EOF