PageRenderTime 45ms CodeModel.GetById 20ms RepoModel.GetById 1ms app.codeStats 0ms

/doclet/src/test/java/com/atlassian/developer/calliope/doclet/WikiMarkupDeclarationRendererTest.java

https://bitbucket.org/rtalusan/calliope
Java | 42 lines | 32 code | 10 blank | 0 comment | 0 complexity | 43a42f441209719b0fc925bf78b15097 MD5 | raw file
  1. package com.atlassian.developer.calliope.doclet;
  2. import java.util.Map;
  3. import com.atlassian.developer.calliope.javadoc.Traversal;
  4. import com.google.common.collect.ImmutableMap;
  5. import com.sun.javadoc.ClassDoc;
  6. import com.sun.javadoc.TypeVariable;
  7. import org.junit.Test;
  8. import static com.atlassian.developer.calliope.doclet.impl.RendererMatcher.rendered;
  9. import static org.hamcrest.MatcherAssert.assertThat;
  10. import static org.mockito.Mockito.mock;
  11. import static org.mockito.Mockito.when;
  12. public class WikiMarkupDeclarationRendererTest
  13. {
  14. @Test public void assertThatTypeVariableRenders()
  15. {
  16. TypeVariable node = mock(TypeVariable.class);
  17. when(node.simpleTypeName()).thenReturn("T");
  18. ClassDoc[] bounds = new ClassDoc[] { mock(ClassDoc.class), mock(ClassDoc.class) };
  19. when(node.bounds()).thenReturn(bounds);
  20. Map<Object, String> references = ImmutableMap.of(
  21. (Object) bounds[0], "Bound0",
  22. (Object) bounds[1], "Bound1"
  23. );
  24. assertThat(traverse(node, references), rendered(node, "T extends Bound0 & Bound1"));
  25. }
  26. private static WikiMarkupDeclarationRenderer traverse(Object node, Map<Object, String> references)
  27. {
  28. WikiMarkupDeclarationRenderer renderer = new WikiMarkupDeclarationRenderer(references);
  29. Traversal.traverse(node, renderer);
  30. return renderer;
  31. }
  32. }