0033-dc.sh - sbase - suckless unix tools
HTML git clone git://git.suckless.org/sbase
DIR Log
DIR Files
DIR Refs
DIR README
DIR LICENSE
---
0033-dc.sh (1745B)
---
1 #!/bin/sh
2
3 tmp=$$.tmp
4
5 trap 'rm -f $tmp' EXIT
6 trap 'exit $?' HUP INT TERM
7
8 # Expected output for exponentiation tests
9 # Values derived from system bc
10 cat <<EOF >$tmp
11 test 1:
12 1
13 test 2:
14 2
15 test 3:
16 8
17 test 4:
18 1024
19 test 5:
20 243
21 test 6:
22 1000000
23 test 7:
24 4
25 test 8:
26 -8
27 test 9:
28 16
29 test 10:
30 -32
31 test 11:
32 -27
33 test 12:
34 81
35 test 13:
36 -1000
37 test 14:
38 -100000
39 test 15:
40 1000000
41 test 16:
42 1
43 test 17:
44 1
45 test 18:
46 1
47 test 19:
48 1
49 test 20:
50 .5000000000
51 test 21:
52 .2500000000
53 test 22:
54 .1250000000
55 test 23:
56 .0625000000
57 test 24:
58 .0010000000
59 test 25:
60 -.1250000000
61 test 26:
62 .0625000000
63 test 27:
64 2.25
65 test 28:
66 3.375
67 test 29:
68 .25
69 test 30:
70 .125
71 test 31:
72 2.25
73 test 32:
74 -3.375
75 test 33:
76 1.5625
77 test 34:
78 .0625
79 test 35:
80 .015625
81 test 36:
82 .0625
83 test 37:
84 -.015625
85 test 38:
86 .015625
87 test 39:
88 -.001953125
89 test 40:
90 4.0000000000
91 test 41:
92 8.0000000000
93 EOF
94
95 $EXEC ../dc <<EOF | diff -u $tmp -
96 [test 1:]pc 2 0^p
97 [test 2:]pc 2 1^p
98 [test 3:]pc 2 3^p
99 [test 4:]pc 2 10^p
100 [test 5:]pc 3 5^p
101 [test 6:]pc 10 6^p
102 [test 7:]pc _2 2^p
103 [test 8:]pc _2 3^p
104 [test 9:]pc _2 4^p
105 [test 10:]pc _2 5^p
106 [test 11:]pc _3 3^p
107 [test 12:]pc _3 4^p
108 [test 13:]pc _10 3^p
109 [test 14:]pc _10 5^p
110 [test 15:]pc _10 6^p
111 [test 16:]pc 0 0^p
112 [test 17:]pc 5 0^p
113 [test 18:]pc _5 0^p
114 [test 19:]pc 100 0^p
115 [test 20:]pc 10k 2 _1^p
116 [test 21:]pc 10k 2 _2^p
117 [test 22:]pc 10k 2 _3^p
118 [test 23:]pc 10k 4 _2^p
119 [test 24:]pc 10k 10 _3^p
120 [test 25:]pc 10k _2 _3^p
121 [test 26:]pc 10k _2 _4^p
122 [test 27:]pc 1.50 2^p
123 [test 28:]pc 1.500 3^p
124 [test 29:]pc .50 2^p
125 [test 30:]pc .500 3^p
126 [test 31:]pc _1.50 2^p
127 [test 32:]pc _1.500 3^p
128 [test 33:]pc 1.2500 2^p
129 [test 34:]pc .2500 2^p
130 [test 35:]pc .250000 3^p
131 [test 36:]pc _.2500 2^p
132 [test 37:]pc _.250000 3^p
133 [test 38:]pc .125000 2^p
134 [test 39:]pc _.125000000 3^p
135 [test 40:]pc 10k .50 _2^p
136 [test 41:]pc 10k .500 _3^p
137 EOF