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