URI:
       0027-dc.sh - sbase - suckless unix tools
  HTML git clone git://git.suckless.org/sbase
   DIR Log
   DIR Files
   DIR Refs
   DIR README
   DIR 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