samples/visitor/02-abstractclass/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.Language.Expression;
6 import org.apidesign.visitor.Language.Minus;
7 import org.apidesign.visitor.Language.Number;
10 public class PrintOfMinusStructureTest {
11 @Test public void printOneMinusTwo() {
12 if (Boolean.getBoolean("no.failures")) return;
13 Number one = new Number(1);
14 Number two = new Number(2);
15 Expression minus = new Minus(one, two);
17 PrintVisitor print = new PrintVisitor();
18 minus.visit(print); // fails with IllegalStateException
20 assertEquals("1 - 2", print.sb.toString());