/*
* Copyright (C) 2008 JĂșlio Vilmar Gesser.
*
* This file is part of Java 1.5 parser and Abstract Syntax Tree.
*
* Java 1.5 parser and Abstract Syntax Tree is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Java 1.5 parser and Abstract Syntax Tree is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with Java 1.5 parser and Abstract Syntax Tree. If not, see <http://www.gnu.org/licenses/>.
*/
/*
* Created on 11/06/2008
*/
package org.checkerframework.stubparser.ast.test;
import org.checkerframework.stubparser.ParseException;
import org.checkerframework.stubparser.ast.CompilationUnit;
import org.checkerframework.stubparser.ast.test.classes.DumperTestClass;
import org.checkerframework.stubparser.ast.test.classes.JavadocTestClass;
import org.checkerframework.stubparser.ast.visitor.GenericVisitor;
import org.checkerframework.stubparser.ast.visitor.GenericVisitorAdapter;
import org.checkerframework.stubparser.ast.visitor.ModifierVisitorAdapter;
import org.checkerframework.stubparser.ast.visitor.VoidVisitor;
import org.checkerframework.stubparser.ast.visitor.VoidVisitorAdapter;
import org.junit.Test;
/**
* @author Julio Vilmar Gesser
*/
public class TestAdapters {
static class ConcreteVoidVisitorAdapter extends VoidVisitorAdapter {
}
static class ConcreteGenericVisitorAdapter extends GenericVisitorAdapter {
}
static class ConcreteModifierVisitorAdapter extends ModifierVisitorAdapter {
}
private void doTest(VoidVisitor< ? > visitor) throws ParseException {
CompilationUnit cu = Helper.parserClass("./test", DumperTestClass.class);
cu.accept(visitor, null);
cu = Helper.parserClass("./test", JavadocTestClass.class);
cu.accept(visitor, null);
}
private void doTest(GenericVisitor< ? , ? > visitor) throws ParseException {
CompilationUnit cu = Helper.parserClass("./test", DumperTestClass.class);
cu.accept(visitor, null);
cu = Helper.parserClass("./test", JavadocTestClass.class);
cu.accept(visitor, null);
}
@Test
public void testVoidVisitorAdapter() throws Exception {
doTest(new ConcreteVoidVisitorAdapter());
}
@Test
public void testGenericVisitorAdapter() throws Exception {
doTest(new ConcreteGenericVisitorAdapter());
}
@Test
public void testModifierVisitorAdapter() throws Exception {
doTest(new ConcreteModifierVisitorAdapter());
}
}