sbase

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