/doclet/src/test/java/com/atlassian/developer/calliope/doclet/TraversalTest.java
Java | 73 lines | 67 code | 6 blank | 0 comment | 0 complexity | c0a371b280a82db6024594cccf7db9f1 MD5 | raw file
- package com.atlassian.developer.calliope.doclet;
- import com.atlassian.developer.calliope.doclet.impl.JavadocTest;
- import com.atlassian.developer.calliope.doclet.impl.JavadocTestcase;
- import com.atlassian.developer.calliope.javadoc.Visitor;
- import com.sun.javadoc.AnnotationDesc;
- import com.sun.javadoc.AnnotationDesc.ElementValuePair;
- import com.sun.javadoc.AnnotationTypeDoc;
- import com.sun.javadoc.AnnotationTypeElementDoc;
- import com.sun.javadoc.AnnotationValue;
- import com.sun.javadoc.ClassDoc;
- import com.sun.javadoc.ConstructorDoc;
- import com.sun.javadoc.FieldDoc;
- import com.sun.javadoc.MethodDoc;
- import com.sun.javadoc.PackageDoc;
- import com.sun.javadoc.ParamTag;
- import com.sun.javadoc.Parameter;
- import com.sun.javadoc.ParameterizedType;
- import com.sun.javadoc.RootDoc;
- import com.sun.javadoc.SeeTag;
- import com.sun.javadoc.SerialFieldTag;
- import com.sun.javadoc.SourcePosition;
- import com.sun.javadoc.Tag;
- import com.sun.javadoc.ThrowsTag;
- import com.sun.javadoc.Type;
- import com.sun.javadoc.TypeVariable;
- import com.sun.javadoc.WildcardType;
- import org.junit.Test;
- import static com.atlassian.developer.calliope.javadoc.DeepMemoizer.memoize;
- import static com.atlassian.developer.calliope.javadoc.Traversal.traverse;
- public class TraversalTest extends JavadocTest
- {
- private static class TestVisitor implements Visitor
- {
- public void visit(AnnotationDesc node) {}
- public void visit(AnnotationTypeDoc node) {}
- public void visit(AnnotationTypeElementDoc node) {}
- public void visit(AnnotationValue node) {}
- public void visit(ClassDoc node) {}
- public void visit(ConstructorDoc node) {}
- public void visit(ElementValuePair node) {}
- public void visit(FieldDoc node) {}
- public void visit(MethodDoc node) {}
- public void visit(PackageDoc node) {}
- public void visit(ParamTag node) {}
- public void visit(Parameter node) {}
- public void visit(ParameterizedType node) {}
- public void visit(RootDoc node) {}
- public void visit(SeeTag node) {}
- public void visit(SerialFieldTag node) {}
- public void visit(SourcePosition node) {}
- public void visit(Tag node) {}
- public void visit(ThrowsTag node) {}
- public void visit(Type node) {}
- public void visit(TypeVariable node) {}
- public void visit(WildcardType node) {}
- }
- @Test public void assertThatTraversalTerminates()
- {
- run(new JavadocTestcase()
- {
- public void test(RootDoc rootDoc)
- {
- traverse(memoize(rootDoc), new TestVisitor());
- }
- });
- }
- }