samples/visitor/traversal/src-test/org/apidesign/test/visitor/LanguageCheckTest.java
1.1 --- a/samples/visitor/traversal/src-test/org/apidesign/test/visitor/LanguageCheckTest.java Sat Jun 14 10:32:31 2008 +0200
1.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
1.3 @@ -1,49 +0,0 @@
1.4 -package org.apidesign.test.visitor;
1.5 -
1.6 -import static junit.framework.Assert.*;
1.7 -import org.apidesign.visitor.Language.Expression;
1.8 -import org.apidesign.visitor.Language.Number;
1.9 -import org.apidesign.visitor.Language.Plus;
1.10 -import org.apidesign.visitor.Language.Visitor;
1.11 -import org.junit.Test;
1.12 -
1.13 -public class LanguageCheckTest {
1.14 -
1.15 - private static class Valid1_0Language extends Visitor/*version1.0*/ {
1.16 - boolean invalid;
1.17 -
1.18 - @Override
1.19 - public boolean visitUnknown(Expression exp) {
1.20 - invalid = true;
1.21 - return false;
1.22 - }
1.23 - public void visitPlus(Plus s) {
1.24 - s.getFirst().visit(this);
1.25 - s.getSecond().visit(this);
1.26 - }
1.27 - public void visitNumber(Number n) {
1.28 - }
1.29 - }
1.30 -
1.31 - public static boolean isValid1_0Language(Expression expression) {
1.32 - Valid1_0Language valid = new Valid1_0Language();
1.33 - expression.visit(valid);
1.34 - return !valid.invalid;
1.35 - }
1.36 -
1.37 - @Test public void printOnePlusOne() {
1.38 - Number one = new Number(1);
1.39 - Expression expression = new Plus(one, one);
1.40 -
1.41 - assertTrue("Valid language", isValid1_0Language(expression));
1.42 - }
1.43 -
1.44 - @Test public void printOnePlusTwoPlusThree() {
1.45 - Number one = new Number(1);
1.46 - Number two = new Number(2);
1.47 - Number three = new Number(3);
1.48 - Expression plus = new Plus(one, new Plus(two, three));
1.49 -
1.50 - assertTrue("Valid language", isValid1_0Language(plus));
1.51 - }
1.52 -}