PageRenderTime 52ms CodeModel.GetById 27ms RepoModel.GetById 0ms app.codeStats 0ms

/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
  1. package com.atlassian.developer.calliope.doclet;
  2. import com.atlassian.developer.calliope.doclet.impl.JavadocTest;
  3. import com.atlassian.developer.calliope.doclet.impl.JavadocTestcase;
  4. import com.atlassian.developer.calliope.javadoc.Visitor;
  5. import com.sun.javadoc.AnnotationDesc;
  6. import com.sun.javadoc.AnnotationDesc.ElementValuePair;
  7. import com.sun.javadoc.AnnotationTypeDoc;
  8. import com.sun.javadoc.AnnotationTypeElementDoc;
  9. import com.sun.javadoc.AnnotationValue;
  10. import com.sun.javadoc.ClassDoc;
  11. import com.sun.javadoc.ConstructorDoc;
  12. import com.sun.javadoc.FieldDoc;
  13. import com.sun.javadoc.MethodDoc;
  14. import com.sun.javadoc.PackageDoc;
  15. import com.sun.javadoc.ParamTag;
  16. import com.sun.javadoc.Parameter;
  17. import com.sun.javadoc.ParameterizedType;
  18. import com.sun.javadoc.RootDoc;
  19. import com.sun.javadoc.SeeTag;
  20. import com.sun.javadoc.SerialFieldTag;
  21. import com.sun.javadoc.SourcePosition;
  22. import com.sun.javadoc.Tag;
  23. import com.sun.javadoc.ThrowsTag;
  24. import com.sun.javadoc.Type;
  25. import com.sun.javadoc.TypeVariable;
  26. import com.sun.javadoc.WildcardType;
  27. import org.junit.Test;
  28. import static com.atlassian.developer.calliope.javadoc.DeepMemoizer.memoize;
  29. import static com.atlassian.developer.calliope.javadoc.Traversal.traverse;
  30. public class TraversalTest extends JavadocTest
  31. {
  32. private static class TestVisitor implements Visitor
  33. {
  34. public void visit(AnnotationDesc node) {}
  35. public void visit(AnnotationTypeDoc node) {}
  36. public void visit(AnnotationTypeElementDoc node) {}
  37. public void visit(AnnotationValue node) {}
  38. public void visit(ClassDoc node) {}
  39. public void visit(ConstructorDoc node) {}
  40. public void visit(ElementValuePair node) {}
  41. public void visit(FieldDoc node) {}
  42. public void visit(MethodDoc node) {}
  43. public void visit(PackageDoc node) {}
  44. public void visit(ParamTag node) {}
  45. public void visit(Parameter node) {}
  46. public void visit(ParameterizedType node) {}
  47. public void visit(RootDoc node) {}
  48. public void visit(SeeTag node) {}
  49. public void visit(SerialFieldTag node) {}
  50. public void visit(SourcePosition node) {}
  51. public void visit(Tag node) {}
  52. public void visit(ThrowsTag node) {}
  53. public void visit(Type node) {}
  54. public void visit(TypeVariable node) {}
  55. public void visit(WildcardType node) {}
  56. }
  57. @Test public void assertThatTraversalTerminates()
  58. {
  59. run(new JavadocTestcase()
  60. {
  61. public void test(RootDoc rootDoc)
  62. {
  63. traverse(memoize(rootDoc), new TestVisitor());
  64. }
  65. });
  66. }
  67. }