samples/visitor/21-clientprovider/src-test2.0/org/apidesign/test/visitor/PrintOfMinusStructureTest.java
author Jaroslav Tulach <jtulach@netbeans.org>
Sat, 14 Jun 2008 09:59:16 +0200
changeset 176 0f658628beac
child 177 67d6dceb1002
permissions -rw-r--r--
First two versions of client provider Visitor
     1 package org.apidesign.test.visitor;
     2 
     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;
    11 
    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);
    18         
    19         PrintVisitor print = new PrintVisitor();
    20         plus.visit(print); // fails with AbstractMethodError
    21         
    22         assertEquals("1 - 2", print.sb.toString());
    23         // END: visitor.notevolutionready.oldwithnew
    24     }
    25 }