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 org.apidesign.visitor.Language.Expression;
5 import org.apidesign.visitor.Language.Minus;
6 import org.apidesign.visitor.Language.Number;
7 import static junit.framework.Assert.*;
8 import org.apidesign.visitor.Language.Visitor;
11 public class PrintOfMinusStructureTest {
12 public static Minus newMinus(
13 final Expression first, final Expression second
16 public Expression getFirst() {
20 public Expression getSecond() {
24 public void visit(Visitor v) {
25 v.dispatchMinus(this);
31 @Test public void printOneMinusTwo() {
32 Number one = PrintTest.newNumber(1);
33 Number two = PrintTest.newNumber(2);
34 Expression plus = newMinus(one, two);
36 PrintVisitor print = new PrintVisitor();
37 plus.visit(print.dispatch);
39 assertEquals("1 - 2", print.sb.toString());