samples/visitor/21-clientprovider/src-test2.0/org/apidesign/test/visitor/PrintOfMinusStructureTest.java
1 package org.apidesign.test.visitor;
3 import org.apidesign.test.visitor.PrintTest.PrintVisitor;
4 import static junit.framework.Assert.*;
5 import org.apidesign.visitor.notevolutionready.Language.Expression;
6 import org.apidesign.visitor.notevolutionready.Language.Minus;
7 import org.apidesign.visitor.notevolutionready.Language.Number;
8 import org.apidesign.visitor.notevolutionready.Language.Plus;
9 import org.apidesign.visitor.notevolutionready.Language.Visitor;
10 import org.junit.Test;
12 public class PrintOfMinusStructureTest {
13 @Test public void printOneMinusTwo() {
14 // BEGIN: visitor.notevolutionready.oldwithnew
15 Number one = new Number(1);
16 Number two = new Number(2);
17 Expression plus = new Minus(one, two);
19 PrintVisitor print = new PrintVisitor();
20 plus.visit(print); // fails with AbstractMethodError
22 assertEquals("1 - 2", print.sb.toString());
23 // END: visitor.notevolutionready.oldwithnew