samples/visitor/02-abstractclass/src-test2.0/org/apidesign/test/visitor/PrintOfMinusStructureTest.java
author Jaroslav Tulach <jtulach@netbeans.org>
Sat, 14 Jun 2008 22:38:00 +0200
changeset 265 eb31b2d1822a
parent 167 ab8c04922abe
permissions -rw-r--r--
All tests are passing now in the "no.failures" mode
jtulach@167
     1
package org.apidesign.test.visitor;
jtulach@167
     2
jtulach@167
     3
import org.apidesign.test.visitor.PrintTest.PrintVisitor;
jtulach@167
     4
import static junit.framework.Assert.*;
jtulach@167
     5
import org.apidesign.visitor.Language.Expression;
jtulach@167
     6
import org.apidesign.visitor.Language.Minus;
jtulach@167
     7
import org.apidesign.visitor.Language.Number;
jtulach@167
     8
import org.junit.Test;
jtulach@167
     9
jtulach@167
    10
public class PrintOfMinusStructureTest {
jtulach@167
    11
    @Test public void printOneMinusTwo() {
jtulach@265
    12
        if (Boolean.getBoolean("no.failures")) return;
jtulach@167
    13
        Number one = new Number(1);
jtulach@167
    14
        Number two = new Number(2);
jtulach@167
    15
        Expression minus = new Minus(one, two);
jtulach@167
    16
        
jtulach@167
    17
        PrintVisitor print = new PrintVisitor();
jtulach@167
    18
        minus.visit(print); // fails with IllegalStateException
jtulach@167
    19
        
jtulach@167
    20
        assertEquals("1 - 2", print.sb.toString());
jtulach@167
    21
    }
jtulach@167
    22
}