samples/visitor/traversal/src-test/org/apidesign/test/visitor/LanguageCheckTest.java
changeset 261 3df7beca6fd8
parent 260 e82f20a1130b
child 262 e59755da1aa6
     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 -}