samples/visitor/21-clientprovider/src-test2.0/org/apidesign/test/visitor/PrintOfMinusStructureTest.java
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 +}