new tests, fix for non-breakable space bug
[swftools.git] / lib / as3 / ok / ops.as
index 642ea12..9f14136 100644 (file)
@@ -3,7 +3,7 @@ package {
     import flash.display.MovieClip
     public class Main extends flash.display.MovieClip {
         var count:int = 1;
-        var num:int = 27;
+        var num:int = 30;
         function assert(b:Boolean) {
             if(b) {
                 trace("ok "+count+"/"+num);
@@ -39,6 +39,13 @@ package {
             assert(2+3==5);
             assert(2-3==-1);
 
+           /* test or */
+           var y = 0;
+           var x = y || 1;
+           assert(x);
+           var z = x && 1;
+           assert(z);
+
             /* test not */
             trace("[not]");
             assert(!false);
@@ -57,6 +64,8 @@ package {
             assert((0xff ^ 0x55) == 0xaa);
             assert((1 & ~1) == 0);
             assert((1|~1)==~0);
+            
+            assert((1|2|4|8|16|32|64|128) == 0xff);
            
             /* test shift operations */
             trace("[shift operations]");
@@ -76,6 +85,8 @@ package {
             /* test comma */
             trace("[comma]");
             assert( (1,2,3,4) == 4);
+            
+            trace("[exit]");
         }
     }
 }