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