Add test for prefix increments in while loops: do { } while (++i < x);
authorMathias Hasselmann <mathias.hasselmann@gmx.de>
Mon, 20 Aug 2007 21:30:39 +0000 (21:30 +0000)
committerMathias Hasselmann <hasselmm@src.gnome.org>
Mon, 20 Aug 2007 21:30:39 +0000 (21:30 +0000)
2007-08-20  Mathias Hasselmann  <mathias.hasselmann@gmx.de>

* tests/test-027.*: Add test for prefix increments
in while loops: do { } while (++i < x);

svn path=/trunk/; revision=490

ChangeLog
tests/test-027.out
tests/test-027.vala

index 26501aa..a6d5d47 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
 2007-08-20  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
 
+       * tests/test-027.*: Add test for prefix increments
+       in while loops: do { } while (++i < x);
+
+2007-08-20  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
+
        * vala/valacastexpression.vala, gobject/valacodegenerator.vala,
        vala/parser.y, vala/scanner.l: support C# like as operator
        * tests/Makefile.am, tests/test-034.*: test the as operator 
index 2d82880..58bbc8c 100644 (file)
@@ -1 +1,2 @@
 Postfix and Prefix Expression Test: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
+Prefix Increment in Loop Test:  0 1 2 3 4 5 6 7 8 9 10
index e01bdd4..b539c4d 100644 (file)
@@ -47,14 +47,32 @@ class Maman.Bar {
                stdout.printf (" %d", foo + 2);
        }
 
-       static int main (string[] args) {
+       static void test_postfix_and_prefix_expressions () {
                stdout.printf ("Postfix and Prefix Expression Test: 1");
                
                var bar = new Bar ();
                bar.run ();
 
                stdout.printf (" 18\n");
-               
+       }
+
+       static void test_prefix_increment_in_loop () {
+               stdout.printf ("Prefix Increment in Loop Test: ");
+
+               int i = 0, j = 0;
+
+               do {
+                       stdout.printf (" %d", i);
+                       j = j + 1;
+               } while (++i < 10 && j < 15);
+
+               stdout.printf (" %d\n", i);
+       }
+
+       static int main (string[] args) {
+               test_postfix_and_prefix_expressions ();
+               test_prefix_increment_in_loop ();
+
                return 0;
        }
 }