/doclet/src/test/java/com/atlassian/developer/calliope/doclet/TraversalTest.java
https://bitbucket.org/rtalusan/calliope · 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());
- }
- });
- }
- }