0027-dc.sh - sbase - suckless unix tools
HTML git clone git://git.suckless.org/sbase
DIR Log
DIR Files
DIR Refs
DIR README
DIR LICENSE
---
0027-dc.sh (1912B)
---
1 #!/bin/sh
2
3 tmp=$$.tmp
4
5 trap 'rm -f $tmp' EXIT
6 trap 'exit $?' HUP INT TERM
7
8 cat <<EOF >$tmp
9 test 1:
10 5
11 test 2:
12 0
13 test 3:
14 -5
15 test 4:
16 200
17 test 5:
18 -200
19 test 6:
20 7
21 test 7:
22 -7
23 test 8:
24 7
25 test 9:
26 -7
27 test 10:
28 0
29 test 11:
30 0
31 test 12:
32 5
33 test 13:
34 -5
35 test 14:
36 5
37 test 15:
38 -5
39 test 16:
40 1.5
41 test 17:
42 2.50
43 test 18:
44 1.50
45 test 19:
46 .60
47 test 20:
48 1.234
49 test 21:
50 -.234
51 test 22:
52 0
53 test 23:
54 -.002
55 test 24:
56 -.003
57 test 25:
58 0
59 test 26:
60 99999999999999999999
61 test 27:
62 -99999999999999999999
63 test 28:
64 12345678901234567890
65 test 29:
66 0
67 test 30:
68 10
69 test 31:
70 1100
71 test 32:
72 100000000000000000000
73 test 33:
74 -100000000000000000000
75 test 34:
76 1
77 test 35:
78 -1
79 test 36:
80 0
81 test 37:
82 1.000001
83 test 38:
84 .0000000002
85 test 39:
86 -.000003
87 test 40:
88 -.001
89 test 41:
90 1.00
91 test 42:
92 .66666
93 EOF
94
95 $EXEC ../dc <<EOF | diff -u $tmp -
96 [test 1:]pc 2 3+p
97 [test 2:]pc 0 0+p
98 [test 3:]pc _2 _3+p
99 [test 4:]pc 100 100+p
100 [test 5:]pc _100 _100+p
101 [test 6:]pc 10 _3+p
102 [test 7:]pc 3 _10+p
103 [test 8:]pc _3 10+p
104 [test 9:]pc _10 3+p
105 [test 10:]pc 5 _5+p
106 [test 11:]pc _5 5+p
107 [test 12:]pc 0 5+p
108 [test 13:]pc 0 _5+p
109 [test 14:]pc 5 0+p
110 [test 15:]pc _5 0+p
111 [test 16:]pc 1.0 .5+p
112 [test 17:]pc 1.5 1.00+p
113 [test 18:]pc 1.00 .50+p
114 [test 19:]pc .1 .50+p
115 [test 20:]pc 1.004 .23+p
116 [test 21:]pc _.5 .266+p
117 [test 22:]pc 1.5 _1.5+p
118 [test 23:]pc _.001 _.001+p
119 [test 24:]pc _.001 _.002+p
120 [test 25:]pc .001 _.001+p
121 [test 26:]pc 99999999999999999999 0+p
122 [test 27:]pc _99999999999999999999 0+p
123 [test 28:]pc 12345678901234567890 0+p
124 [test 29:]pc 0 0+p
125 [test 30:]pc 9 1+p
126 [test 31:]pc 999 101+p
127 [test 32:]pc 99999999999999999999 1+p
128 [test 33:]pc _99999999999999999999 _1+p
129 [test 34:]pc 99999999999999999999 _99999999999999999998+p
130 [test 35:]pc 99999999999999999998 _99999999999999999999+p
131 [test 36:]pc 99999999999999999999 _99999999999999999999+p
132 [test 37:]pc .000001 1+p
133 [test 38:]pc .0000000001 .0000000001+p
134 [test 39:]pc _.000001 _.000002+p
135 [test 40:]pc .001 _.002+p
136 [test 41:]pc .99 .01+p
137 [test 42:]pc .12345 .54321+p
138 EOF