/doclet/src/test/java/com/atlassian/developer/calliope/doclet/WikiMarkupDeclarationRendererTest.java
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;
- }
- }