gnash-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gnash-commit] gnash/testsuite/actionscript.all ops.as


From: Zou Lunkai
Subject: [Gnash-commit] gnash/testsuite/actionscript.all ops.as
Date: Thu, 02 Aug 2007 09:33:41 +0000

CVSROOT:        /sources/gnash
Module name:    gnash
Changes by:     Zou Lunkai <zoulunkai>  07/08/02 09:33:41

Modified files:
        testsuite/actionscript.all: ops.as 

Log message:
        more tests and more fails

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/gnash/testsuite/actionscript.all/ops.as?cvsroot=gnash&r1=1.3&r2=1.4

Patches:
Index: ops.as
===================================================================
RCS file: /sources/gnash/gnash/testsuite/actionscript.all/ops.as,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -b -r1.3 -r1.4
--- ops.as      2 Aug 2007 05:46:39 -0000       1.3
+++ ops.as      2 Aug 2007 09:33:40 -0000       1.4
@@ -20,7 +20,7 @@
  *  Test binary predicates (equal, less_then, greater_then, logical and 
bitwise ops)
  */
 
-rcsid="$Id: ops.as,v 1.3 2007/08/02 05:46:39 zoulunkai Exp $";
+rcsid="$Id: ops.as,v 1.4 2007/08/02 09:33:40 zoulunkai Exp $";
 
 #include "check.as"
 
@@ -42,6 +42,14 @@
 check(true==1);
 check(2!=true);
 xcheck(true!=2);
+check_equals(1+true, 2);
+check_equals(true+1, 2);
+check_equals(1+false, 1);
+check_equals(false+1, 1);
+check_equals(true+true, 2);
+check_equals(true+false, 1);
+check_equals(false, 0);
+check_equals(false+false, 0);
 
 // for Arrays
 ary1 = [1,2,3];
@@ -360,13 +368,81 @@
 // Shift left operator (ACTION_SHIFTLEFT : 0x63)
 //------------------------------------------------
 
-// TODO ... 
+x = 1;
+y = x << 2;
+xcheck_equals(y, 4);
+
+x = 0xffffffff;
+y = x << 16;
+xcheck_equals(y, -65536);
+
+x = 1.9;
+y = x << 2;
+xcheck_equals(y, 4);
+
+x= undefined;
+y = x << 1;
+check_equals(y, 0);
+
+x= NaN;
+y = x << 1;
+xcheck_equals(y, 0);
+
+x = "abcd";
+y = x << 1;
+xcheck_equals(y, 0);
+
+x = "3";
+y = x << 1;
+xcheck_equals(y, 6);
+
+x = String("3");
+y = x << 1;
+xcheck_equals(y, 6);
+
+x = new String("3");
+y = x << 1;
+xcheck_equals(y, 6); 
 
 //------------------------------------------------
 // Shift right operator (ACTION_SHIFTRIGHT : 0x64)
 //------------------------------------------------
 
-// TODO ... 
+x = 7;
+y = x >> 2;
+check_equals(y, 1);
+
+x = 0xffffffff;
+y = x >> 16;
+check_equals(y, -1);
+
+x = 7.9;
+y = x >> 2;
+check_equals(y, 1);
+
+x= undefined;
+y = x >> 1;
+check_equals(y, 0);
+
+x= NaN;
+y = x >> 1;
+xcheck_equals(y, 0);
+
+x = "abcd";
+y = x >> 1;
+xcheck_equals(y, 0);
+
+x = "7";
+y = x >> 1;
+check_equals(y, 3);
+
+x = String("7");
+y = x >> 1;
+xcheck_equals(y, 3);
+
+x = new String("7");
+y = x >> 1;
+xcheck_equals(y, 3);
 
 //-------------------------------------------------
 // Shift right2 operator (ACTION_SHIFTRIGHT2 : 0x65)




reply via email to

[Prev in Thread] Current Thread [Next in Thread]