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
|