samples/visitor/21-clientprovider/src-test2.0/org/apidesign/test/visitor/PrintOfMinusStructureTest.java
changeset 176 0f658628beac
child 177 67d6dceb1002
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/samples/visitor/21-clientprovider/src-test2.0/org/apidesign/test/visitor/PrintOfMinusStructureTest.java	Sat Jun 14 09:59:16 2008 +0200
     1.3 @@ -0,0 +1,25 @@
     1.4 +package org.apidesign.test.visitor;
     1.5 +
     1.6 +import org.apidesign.test.visitor.PrintTest.PrintVisitor;
     1.7 +import static junit.framework.Assert.*;
     1.8 +import org.apidesign.visitor.notevolutionready.Language.Expression;
     1.9 +import org.apidesign.visitor.notevolutionready.Language.Minus;
    1.10 +import org.apidesign.visitor.notevolutionready.Language.Number;
    1.11 +import org.apidesign.visitor.notevolutionready.Language.Plus;
    1.12 +import org.apidesign.visitor.notevolutionready.Language.Visitor;
    1.13 +import org.junit.Test;
    1.14 +
    1.15 +public class PrintOfMinusStructureTest {
    1.16 +    @Test public void printOneMinusTwo() {
    1.17 +        // BEGIN: visitor.notevolutionready.oldwithnew
    1.18 +        Number one = new Number(1);
    1.19 +        Number two = new Number(2);
    1.20 +        Expression plus = new Minus(one, two);
    1.21 +        
    1.22 +        PrintVisitor print = new PrintVisitor();
    1.23 +        plus.visit(print); // fails with AbstractMethodError
    1.24 +        
    1.25 +        assertEquals("1 - 2", print.sb.toString());
    1.26 +        // END: visitor.notevolutionready.oldwithnew
    1.27 +    }
    1.28 +}