samples/visitor/03-visitunknown/src-test2.0/org/apidesign/test/visitor/InvalidCountNumbersTest.java
changeset 265 eb31b2d1822a
parent 167 ab8c04922abe
     1.1 --- a/samples/visitor/03-visitunknown/src-test2.0/org/apidesign/test/visitor/InvalidCountNumbersTest.java	Sat Jun 14 09:58:47 2008 +0200
     1.2 +++ b/samples/visitor/03-visitunknown/src-test2.0/org/apidesign/test/visitor/InvalidCountNumbersTest.java	Sat Jun 14 22:38:00 2008 +0200
     1.3 @@ -15,10 +15,18 @@
     1.4          Number four = new Number(4);
     1.5          Expression minus = new Plus(one, new Minus(three, four));
     1.6          
     1.7 +        int cnt = CountNumbersTest.countNumbers(minus);
     1.8 +        if (Boolean.getBoolean("no.failures")) {
     1.9 +            // Should have three numbers, but visitor does not
    1.10 +            // know how to go through minus
    1.11 +            assertEquals(
    1.12 +                "Wrong result as there is no traversal through minus", 1, cnt
    1.13 +            );
    1.14 +            return;
    1.15 +        }
    1.16          assertEquals(
    1.17              "Should have three numbers, but visitor does not " +
    1.18 -            "know how to go through minus", 
    1.19 -            3, CountNumbersTest.countNumbers(minus)
    1.20 +            "know how to go through minus", 3, cnt
    1.21          );
    1.22          // END: visitor.visitunknown.traversal
    1.23      }