sbase

suckless unix tools
git clone git://git.suckless.org/sbase
Log | Files | Refs | README | LICENSE

0034-dc.sh (1792B)


      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 0
     11 test 2:
     12 1
     13 test 3:
     14 2
     15 test 4:
     16 3
     17 test 5:
     18 5
     19 test 6:
     20 6
     21 test 7:
     22 7
     23 test 8:
     24 9
     25 test 9:
     26 10
     27 test 10:
     28 1
     29 test 11:
     30 1
     31 test 12:
     32 1.41
     33 test 13:
     34 1.4142
     35 test 14:
     36 1.414213
     37 test 15:
     38 1.7
     39 test 16:
     40 1.732
     41 test 17:
     42 1.73205
     43 test 18:
     44 .50
     45 test 19:
     46 .2500
     47 test 20:
     48 .10
     49 test 21:
     50 .0100
     51 test 22:
     52 .001000
     53 test 23:
     54 .7
     55 test 24:
     56 .353
     57 test 25:
     58 .3
     59 test 26:
     60 .316
     61 test 27:
     62 .31622
     63 test 28:
     64 .0316
     65 test 29:
     66 1.20
     67 test 30:
     68 1.5000
     69 test 31:
     70 1.22
     71 test 32:
     72 1.2247
     73 test 33:
     74 1.110
     75 test 34:
     76 1.11085
     77 test 35:
     78 .9486
     79 test 36:
     80 .999499
     81 test 37:
     82 1.58
     83 test 38:
     84 3.5128
     85 test 39:
     86 2.0
     87 test 40:
     88 2.00
     89 test 41:
     90 2.000
     91 test 42:
     92 2.0000000000
     93 test 43:
     94 100.0000
     95 test 44:
     96 11.111075
     97 test 45:
     98 100000000
     99 test 46:
    100 9999
    101 EOF
    102 
    103 $EXEC ../dc <<EOF | diff -u $tmp -
    104 [test 1:]pc 0k 0vp
    105 [test 2:]pc 0k 1vp
    106 [test 3:]pc 0k 4vp
    107 [test 4:]pc 0k 9vp
    108 [test 5:]pc 0k 25vp
    109 [test 6:]pc 0k 36vp
    110 [test 7:]pc 0k 49vp
    111 [test 8:]pc 0k 81vp
    112 [test 9:]pc 0k 100vp
    113 [test 10:]pc 0k 2vp
    114 [test 11:]pc 0k 3vp
    115 [test 12:]pc 2k 2vp
    116 [test 13:]pc 4k 2vp
    117 [test 14:]pc 6k 2vp
    118 [test 15:]pc 1k 3vp
    119 [test 16:]pc 3k 3vp
    120 [test 17:]pc 5k 3vp
    121 [test 18:]pc 2k .25vp
    122 [test 19:]pc 4k .0625vp
    123 [test 20:]pc 2k .01vp
    124 [test 21:]pc 4k .0001vp
    125 [test 22:]pc 6k .000001vp
    126 [test 23:]pc 1k .5vp
    127 [test 24:]pc 3k .125vp
    128 [test 25:]pc 1k .1vp
    129 [test 26:]pc 3k .1vp
    130 [test 27:]pc 5k .1vp
    131 [test 28:]pc 4k .001vp
    132 [test 29:]pc 2k 1.44vp
    133 [test 30:]pc 4k 2.25vp
    134 [test 31:]pc 2k 1.5vp
    135 [test 32:]pc 4k 1.5vp
    136 [test 33:]pc 3k 1.234vp
    137 [test 34:]pc 5k 1.234vp
    138 [test 35:]pc 4k .9vp
    139 [test 36:]pc 6k .999vp
    140 [test 37:]pc 2k 2.5vp
    141 [test 38:]pc 4k 12.34vp
    142 [test 39:]pc 1k 4vp
    143 [test 40:]pc 2k 4vp
    144 [test 41:]pc 3k 4vp
    145 [test 42:]pc 10k 4vp
    146 [test 43:]pc 4k 10000vp
    147 [test 44:]pc 6k 123.456vp
    148 [test 45:]pc 0k 10000000000000000vp
    149 [test 46:]pc 0k 99980001vp
    150 EOF