logo       
Google Custom Search
    AddThis Social Bookmark Button
-->

Nice/testsuite/compiler/syntax tupleArguments.testsuite,1.1,1.2: msg#00102

Subject: Nice/testsuite/compiler/syntax tupleArguments.testsuite,1.1,1.2
Update of /cvsroot/nice/Nice/testsuite/compiler/syntax
In directory sc8-pr-cvs1:/tmp/cvs-serv4943/F:/nice/testsuite/compiler/syntax

Modified Files:
        tupleArguments.testsuite 
Log Message:
added assert statements and another bug case.

Index: tupleArguments.testsuite
===================================================================
RCS file: 
/cvsroot/nice/Nice/testsuite/compiler/syntax/tupleArguments.testsuite,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** tupleArguments.testsuite    16 Jun 2003 15:12:08 -0000      1.1
--- tupleArguments.testsuite    16 Jun 2003 21:33:14 -0000      1.2
***************
*** 7,15 ****
    
  /// PASS
!   let ((String, String))->() foo = ((String s, String t))=> println(s+t);
!   foo(("sdjfl","sdfjl"));
  
  /// PASS
    ((String, int))->(String, int) foo = ((String s, int i) tuple)=> tuple;
  
  /// PASS bug
--- 7,17 ----
    
  /// PASS
!   let ((String, String))->String foo = ((String s, String t))=> s+t;
!   assert foo(("ab","cd")).equals("abcd");
  
  /// PASS
    ((String, int))->(String, int) foo = ((String s, int i) tuple)=> tuple;
+   (String, int) tuple = ("abc", 5);
+   assert tuple==foo(tuple);
  
  /// PASS bug
***************
*** 20,42 ****
  
  /// PASS
    /// Toplevel
!   int foo((int i, char c)) = i + int(c);
  
  /// PASS
    /// Toplevel
    void foo((String s, String t) tuple) {
-     print(s+t);
      (String x, String y) = tuple;
    }
  
  /// PASS  
    /// Toplevel
!   void foo((String s, String t) tuple = ("abc", "xyz")) {}
  
! /// PASS  
    /// Toplevel
!   void foo((String s,(char c, int i))) {}
  
! /// PASS  
    /// Toplevel
!   void foo(((char c, int i),String s)) {}
--- 22,60 ----
  
  /// PASS
+   assert foo((100,1))==101;
    /// Toplevel
!   int foo((int i, short s)) = i + s;
  
  /// PASS
+   foo(("zyx","ksjdf"));
    /// Toplevel
    void foo((String s, String t) tuple) {
      (String x, String y) = tuple;
+     assert x.equals(s);
+     assert y.equals(t);
    }
  
  /// PASS  
+   (String s, String t) = foo();
+   assert s.equals("abc");
+   assert t.equals("xyz");
    /// Toplevel
!   (String, String) foo((String s, String t) tuple = ("abc", "xyz")) = tuple;
  
! /// PASS bug
!   assert foo(("abc",('x',3)))==3;
    /// Toplevel
!   int foo((String s,(char c, int i))) = i;
  
! /// PASS
!   // this one is not a bug, compare with previous
!   char c = 'x';
!   int i = 3;
!   assert foo(("abc",(c,i)))==3;
    /// Toplevel
!   int foo((String s,(char c, int i))) = i;
! 
! /// PASS bug
!   assert foo((('y',7),"xyz"))==7;
!   /// Toplevel
!   int foo(((char c, int i),String s)) = i;




-------------------------------------------------------
This SF.Net email is sponsored by: INetU
Attention Web Developers & Consultants: Become An INetU Hosting Partner.
Refer Dedicated Servers. We Manage Them. You Get 10% Monthly Commission!
INetU Dedicated Managed Hosting http://www.inetu.net/partner/index.php


<Prev in Thread] Current Thread [Next in Thread>