unittest file
[swftools.git] / lib / as3 / ok / while.as
diff --git a/lib/as3/ok/while.as b/lib/as3/ok/while.as
new file mode 100644 (file)
index 0000000..83b71d2
--- /dev/null
@@ -0,0 +1,47 @@
+package test.package {
+    public class Main extends flash.display.MovieClip {
+        function Main() {
+            var i = 0;
+            var j = 0;
+            while(i*i<100) {
+                i++;
+            }
+            if(i!=10) trace("error");
+            else trace("ok 1/3");
+            
+            while(j*j<121) {
+                i++;
+                j++;
+            }
+            if(i!=21) trace("error");
+            else trace("ok 2/3");
+
+            var x1=0;
+            var a=1;
+            var sum=0;
+            while(x1<10) {
+                var x2=0;
+                var a=2;
+                x2 = 0;
+                while(x2<10) {
+                    var x3=0;
+                    var a=3;
+                    x3 = 0;
+                    while(x3<10) {
+                        var a=4;
+                        sum+=a;
+                        x3++;
+                    }
+                    sum+=a;
+                    x2++;
+                }
+                sum+=a;
+                x1++;
+            }
+            sum+=a;
+            if(sum!=4321) trace("error");
+            else trace("ok 3/3");
+        }
+    }
+}
+