cvsuser     05/01/03 21:43:16

  Modified:    languages/tcl/t cmd_expr.t
  Log:
  update all [expr] tests to standard format.
  
  Revision  Changes    Path
  1.4       +238 -159  parrot/languages/tcl/t/cmd_expr.t
  
  Index: cmd_expr.t
  ===================================================================
  RCS file: /cvs/public/parrot/languages/tcl/t/cmd_expr.t,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- cmd_expr.t        10 Nov 2004 05:27:51 -0000      1.3
  +++ cmd_expr.t        4 Jan 2005 05:43:16 -0000       1.4
  @@ -4,103 +4,150 @@
   use lib qw(tcl/t t . ../lib ../../lib ../../../lib);
   use Parrot::Test tests => 40;
   
  -my($tcl,$expected);
  -
  -$tcl = "puts -nonewline [ expr 2 * 3]";
  -$expected = "6";
  -language_output_is("tcl",$tcl,$expected,"mul");
  -
  -$tcl = "puts -nonewline [ expr 6 / 2]";
  -$expected = "3";
  -language_output_is("tcl",$tcl,$expected,"div");
  -
  -$tcl = "puts -nonewline [ expr 3 % 2]";
  -$expected = "1";
  -language_output_is("tcl",$tcl,$expected,"remainder");
  -
  -$tcl = "puts -nonewline [ expr 2 + 3]";
  -$expected = "5";
  -language_output_is("tcl",$tcl,$expected,"plus");
  -
  -$tcl = "puts -nonewline [ expr 2 - 3]";
  -$expected = "-1";
  -language_output_is("tcl",$tcl,$expected,"minus");
  -
  -$tcl = "puts -nonewline [ expr 16 << 2]";
  -$expected = "64";
  -language_output_is("tcl",$tcl,$expected,"left shift");
  -
  -$tcl = "puts -nonewline [ expr 16 >> 2]";
  -$expected = "4";
  -language_output_is("tcl",$tcl,$expected,"right shift");
  -
  -$tcl = "puts -nonewline [ expr 2 < 3]";
  -$expected = "1";
  -language_output_is("tcl",$tcl,$expected,"lt, true");
  -
  -$tcl = "puts -nonewline [ expr 3 < 2]";
  -$expected = "0";
  -language_output_is("tcl",$tcl,$expected,"lt, false");
  -
  -$tcl = "puts -nonewline [ expr 3 > 2]";
  -$expected = "1";
  -language_output_is("tcl",$tcl,$expected,"gt, true");
  -
  -$tcl = "puts -nonewline [ expr 2 > 3]";
  -$expected = "0";
  -language_output_is("tcl",$tcl,$expected,"gt, false");
  -
  -$tcl = "puts -nonewline [ expr 2 <= 3]";
  -$expected = "1";
  -language_output_is("tcl",$tcl,$expected,"lte, lt");
  -
  -$tcl = "puts -nonewline [ expr 3 <= 2]";
  -$expected = "0";
  -language_output_is("tcl",$tcl,$expected,"lte, gt");
  -
  -$tcl = "puts -nonewline [ expr 3 <= 3]";
  -$expected = "1";
  -language_output_is("tcl",$tcl,$expected,"lte, eq");
  -
  -$tcl = "puts -nonewline [ expr 3 >= 2]";
  -$expected = "1";
  -language_output_is("tcl",$tcl,$expected,"gte, gt");
  -
  -$tcl = "puts -nonewline [ expr 2 >= 3]";
  -$expected = "0";
  -language_output_is("tcl",$tcl,$expected,"gte, lt");
  -
  -$tcl = "puts -nonewline [ expr 3 >= 3]";
  -$expected = "1";
  -language_output_is("tcl",$tcl,$expected,"gte, eq");
  -
  -$tcl = "puts -nonewline [ expr 1 == 1]";
  -$expected = "1";
  -language_output_is("tcl",$tcl,$expected,"==, eq");
  -
  -$tcl = "puts -nonewline [ expr 2 == 1]";
  -$expected = "0";
  -language_output_is("tcl",$tcl,$expected,"==, ne");
  -
  -$tcl = "puts -nonewline [ expr 1 != 1]";
  -$expected = "0";
  -language_output_is("tcl",$tcl,$expected,"==, ne");
  -
  -$tcl = "puts -nonewline [ expr 2 != 1]";
  -$expected = "1";
  -language_output_is("tcl",$tcl,$expected,"==, eq");
  -
  -$tcl = "puts -nonewline [ expr 5 & 6 ]";
  -$expected = "4";
  -language_output_is("tcl",$tcl,$expected,"&");
  -
  -$tcl = "puts -nonewline [ expr 5 | 6 ]";
  -$expected = "7";
  -language_output_is("tcl",$tcl,$expected,"|");
  -
  -$tcl = "puts -nonewline [ expr 5 ^ 6 ]";
  -$expected = "3";
  -language_output_is("tcl",$tcl,$expected,"^");
  +language_output_is("tcl",<<TCL,<<OUT,"mul");
  + puts [expr 2 * 3]
  +TCL
  +6
  +OUT
  +
  +language_output_is("tcl",<<TCL,<<OUT,"div");
  + puts [expr 6 / 2]
  +TCL
  +3
  +OUT
  +
  +language_output_is("tcl",<<TCL,<<OUT,"remainder");
  + puts [expr 3 % 2]
  +TCL
  +1
  +OUT
  +
  +language_output_is("tcl",<<TCL,<<OUT,"plus");
  + puts [expr 2 + 3]
  +TCL
  +5
  +OUT
  +
  +language_output_is("tcl",<<TCL,<<OUT,"minus");
  + puts [expr 2 - 3]
  +TCL
  +-1
  +OUT
  +
  +
  +language_output_is("tcl",<<TCL,<<OUT,"left shift");
  + puts [expr 16 << 2]
  +TCL
  +64
  +OUT
  +
  +language_output_is("tcl",<<TCL,<<OUT,"right shift");
  + puts [expr 16 >> 2]
  +TCL
  +4
  +OUT
  +
  +language_output_is("tcl",<<TCL,<<OUT,"lt, true");
  + puts [expr 2 < 3]
  +TCL
  +1
  +OUT
  +
  +language_output_is("tcl",<<TCL,<<OUT,"lt, false");
  + puts [expr 3 < 2]
  +TCL
  +0
  +OUT
  +
  +language_output_is("tcl",<<TCL,<<OUT,"gt, true");
  + puts [expr 3 > 2]
  +TCL
  +1
  +OUT
  +
  +language_output_is("tcl",<<TCL,<<OUT,"gt, false");
  + puts [expr 2 > 3]
  +TCL
  +0
  +OUT
  +
  +language_output_is("tcl",<<TCL,<<OUT,"lte, lt");
  + puts [expr 2 <= 3]
  +TCL
  +1
  +OUT
  +
  +language_output_is("tcl",<<TCL,<<OUT,"lte, gt");
  + puts [expr 3 <= 2]
  +TCL
  +0
  +OUT
  +
  +language_output_is("tcl",<<TCL,<<OUT,"lte, eq");
  + puts [expr 3 <= 3]
  +TCL
  +1
  +OUT
  +
  +language_output_is("tcl",<<TCL,<<OUT,"gte, gt");
  + puts [expr 3 >= 2]
  +TCL
  +1
  +OUT
  +
  +language_output_is("tcl",<<TCL,<<OUT,"gte, lt");
  + puts [expr 2 >= 3]
  +TCL
  +0
  +OUT
  +
  +language_output_is("tcl",<<TCL,<<OUT,"gte, eq");
  + puts [expr 3 >= 3]
  +TCL
  +1
  +OUT
  +
  +language_output_is("tcl",<<TCL,<<OUT,"==, eq");
  + puts [expr 1 == 1]
  +TCL
  +1
  +OUT
  +
  +language_output_is("tcl",<<TCL,<<OUT,"==, ne");
  + puts [expr 2 == 1]
  +TCL
  +0
  +OUT
  +
  +language_output_is("tcl",<<TCL,<<OUT,"==, ne");
  + puts [expr 1 != 1]
  +TCL
  +0
  +OUT
  +
  +language_output_is("tcl",<<TCL,<<OUT,"==, eq");
  + puts [expr 2 != 1]
  +TCL
  +1
  +OUT
  +
  +language_output_is("tcl",<<TCL,<<OUT,"&");
  + puts [expr 5 & 6 ]
  +TCL
  +4
  +OUT
  +
  +language_output_is("tcl",<<TCL,<<OUT,"|");
  + puts [expr 5 | 6 ]
  +TCL
  +7
  +OUT
  +
  +language_output_is("tcl",<<TCL,<<OUT,"^");
  + puts [expr 5 ^ 6 ]
  +TCL
  +3
  +OUT
   
   #
   # now, functions - the accuracy and int vs. float nature here is
  @@ -109,68 +156,100 @@
   # test suite used.) (XXX)
   #
   
  -$tcl = "puts -nonewline [ expr abs(1-2)]";
  -$expected = "1";
  -language_output_is("tcl",$tcl,$expected,"abs");
  -
  -$tcl = "puts -nonewline [ expr acos(0)]";
  -$expected = "1.570796";
  -language_output_is("tcl",$tcl,$expected,"acos");
  -
  -$tcl = "puts -nonewline [ expr asin(1)]";
  -$expected = "1.570796";
  -language_output_is("tcl",$tcl,$expected,"asin");
  -
  -$tcl = "puts -nonewline [ expr atan(1)]";
  -$expected = "0.785398";
  -language_output_is("tcl",$tcl,$expected,"atan");
  -
  -$tcl = "puts -nonewline [ expr cos(1)]";
  -$expected = "0.540302";
  -language_output_is("tcl",$tcl,$expected,"cos");
  -
  -$tcl = "puts -nonewline [ expr cosh(1)]";
  -$expected = "1.543081";
  -language_output_is("tcl",$tcl,$expected,"cosh");
  -
  -$tcl = "puts -nonewline [ expr exp(1)]";
  -$expected = "2.718282";
  -language_output_is("tcl",$tcl,$expected,"exp");
  -
  -$tcl = "puts -nonewline [ expr log(32)]";
  -$expected = "3.465736";
  -language_output_is("tcl",$tcl,$expected,"log");
  -
  -$tcl = "puts -nonewline [ expr log10(32)]";
  -$expected = "1.50515";
  -language_output_is("tcl",$tcl,$expected,"log10");
  -
  -$tcl = "puts -nonewline [ expr sin(1)]";
  -$expected = "0.841471";
  -language_output_is("tcl",$tcl,$expected,"sin");
  -
  -$tcl = "puts -nonewline [ expr sinh(1)]";
  -$expected = "1.175201";
  -language_output_is("tcl",$tcl,$expected,"sinh");
  -
  -$tcl = "puts -nonewline [ expr sqrt(64)]";
  -$expected = "8.0";
  -language_output_is("tcl",$tcl,$expected,"sqrt");
  -
  -$tcl = "puts -nonewline [ expr tan(1)]";
  -$expected = "1.557408";
  -language_output_is("tcl",$tcl,$expected,"tan");
  -
  -$tcl = "puts -nonewline [ expr tanh(1)]";
  -$expected = "0.761594";
  -language_output_is("tcl",$tcl,$expected,"tanh");
  +language_output_is("tcl",<<TCL,<<OUT,"abs");
  + puts [expr abs(1-2)]
  +TCL
  +1
  +OUT
  +
  +language_output_is("tcl",<<TCL,<<OUT,"acos");
  + puts [expr acos(0)]
  +TCL
  +1.570796
  +OUT
  +
  +language_output_is("tcl",<<TCL,<<OUT,"asin");
  + puts [expr asin(1)]
  +TCL
  +1.570796
  +OUT
  +
  +language_output_is("tcl",<<TCL,<<OUT,"atan");
  + puts [expr atan(1)]
  +TCL
  +0.785398
  +OUT
  +
  +language_output_is("tcl",<<TCL,<<OUT,"cos");
  + puts [expr cos(1)]
  +TCL
  +0.540302
  +OUT
  +
  +language_output_is("tcl",<<TCL,<<OUT,"cosh");
  + puts [expr cosh(1)]
  +TCL
  +1.543081
  +OUT
  +
  +language_output_is("tcl",<<TCL,<<OUT,"exp");
  + puts [expr exp(1)]
  +TCL
  +2.718282
  +OUT
  +
  +language_output_is("tcl",<<TCL,<<OUT,"log");
  + puts [expr log(32)]
  +TCL
  +3.465736
  +OUT
  +
  +language_output_is("tcl",<<TCL,<<OUT,"log10");
  + puts [expr log10(32)]
  +TCL
  +1.50515
  +OUT
  +
  +language_output_is("tcl",<<TCL,<<OUT,"sin");
  + puts [expr sin(1)]
  +TCL
  +0.841471
  +OUT
  +
  +language_output_is("tcl",<<TCL,<<OUT,"sinh");
  + puts [expr sinh(1)]
  +TCL
  +1.175201
  +OUT
  +
  +language_output_is("tcl",<<TCL,<<OUT,"sqrt");
  + puts [expr sqrt(64)]
  +TCL
  +8.0
  +OUT
  +
  +language_output_is("tcl",<<TCL,<<OUT,"tan");
  + puts [expr tan(1)]
  +TCL
  +1.557408
  +OUT
  +
  +language_output_is("tcl",<<TCL,<<OUT,"tanh");
  + puts [expr tanh(1)]
  +TCL
  +0.761594
  +OUT
   
   # misc.
   
  -$tcl = "puts -nonewline [ expr 2*3+4*2]";
  -$expected = "14";
  -language_output_is("tcl",$tcl,$expected,"simple precedence");
  -
  -$tcl = "puts -nonewline [ expr 2*(3+4)*2]";
  -$expected = "28";
  -language_output_is("tcl",$tcl,$expected,"parens");
  +language_output_is("tcl",<<TCL,<<OUT,"simple precedence");
  + puts [expr 2*3+4*2]
  +TCL
  +14
  +OUT
  +
  +language_output_is("tcl",<<TCL,<<OUT,"parens");
  + puts [expr 2*(3+4)*2]
  +TCL
  +28
  +OUT
  
  
  

Reply via email to