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