unittest file
[swftools.git] / lib / as3 / ok / break.as
diff --git a/lib/as3/ok/break.as b/lib/as3/ok/break.as
new file mode 100644 (file)
index 0000000..852fc3c
--- /dev/null
@@ -0,0 +1,45 @@
+package test.package {
+    public class Main extends flash.display.MovieClip {
+        function Main() {
+            var i:int;
+            /* test breaking loop */
+            for(i=0;i<100;i++) {
+                var x=-1;
+                if(i*i==49)
+                    break;
+            }
+            if(i!=7) trace("error");
+            else trace("ok 1/4");
+           
+            /* test not breaking loop */
+            for(;i<10;i++) {
+                var x="String";
+                if(i==20)
+                    break;
+            }
+            if(i!=10) trace("error");
+            else trace("ok 2/4");
+           
+            /* test breaking while */
+            while(i<20) {
+                var x=1.0;
+                if(i==15)
+                    break;
+                i++;
+            }
+            if(i!=15) trace("error");
+            else trace("ok 3/4");
+            
+            /* test non-breaking while */
+            while(i<30) {
+                var x=new Object;
+                if(i==40)
+                    break;
+                i++;
+            }
+            if(i!=30) trace("error");
+            else trace("ok 4/4");
+        }
+    }
+}
+