/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
- package com.atlassian.developer.calliope.doclet;
- import java.util.Map;
- import com.atlassian.developer.calliope.javadoc.Traversal;
- import com.google.common.collect.ImmutableMap;
- import com.sun.javadoc.ClassDoc;
- import com.sun.javadoc.TypeVariable;
- import org.junit.Test;
- import static com.atlassian.developer.calliope.doclet.impl.RendererMatcher.rendered;
- import static org.hamcrest.MatcherAssert.assertThat;
- import static org.mockito.Mockito.mock;
- import static org.mockito.Mockito.when;
- public class WikiMarkupDeclarationRendererTest
- {
- @Test public void assertThatTypeVariableRenders()
- {
- TypeVariable node = mock(TypeVariable.class);
- when(node.simpleTypeName()).thenReturn("T");
- ClassDoc[] bounds = new ClassDoc[] { mock(ClassDoc.class), mock(ClassDoc.class) };
- when(node.bounds()).thenReturn(bounds);
- Map<Object, String> references = ImmutableMap.of(
- (Object) bounds[0], "Bound0",
- (Object) bounds[1], "Bound1"
- );
- assertThat(traverse(node, references), rendered(node, "T extends Bound0 & Bound1"));
- }
- private static WikiMarkupDeclarationRenderer traverse(Object node, Map<Object, String> references)
- {
- WikiMarkupDeclarationRenderer renderer = new WikiMarkupDeclarationRenderer(references);
- Traversal.traverse(node, renderer);
- return renderer;
- }
- }