sbase

suckless unix tools
git clone git://git.suckless.org/sbase
Log | Files | Refs | README | 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