@Test
public void getFlattenedEnclosingElementsTree_withoutRoot_withMaxDepth() {
// Prepare
Element parameterElement = Mockito.mock(VariableElement.class);
Element methodElement = Mockito.mock(ExecutableElement.class);
Element typeElement = Mockito.mock(TypeElement.class);
Element packageElement = Mockito.mock(PackageElement.class);
Mockito.when(parameterElement.getEnclosingElement()).thenReturn(methodElement);
Mockito.when(methodElement.getEnclosingElement()).thenReturn(typeElement);
Mockito.when(typeElement.getEnclosingElement()).thenReturn(packageElement);
// execute
List<Element> result = ElementUtils.AccessEnclosingElements.getFlattenedEnclosingElementsTree(parameterElement, false, 2);
// validate
MatcherAssert.assertThat(result, Matchers.containsInAnyOrder(methodElement, typeElement));
MatcherAssert.assertThat(result, Matchers.not(Matchers.contains(parameterElement, packageElement)));
}
ElementUtils_AccessEnclosingElementsTest.java 文件源码
java
阅读 25
收藏 0
点赞 0
评论 0
项目:annotation-processor-toolkit
作者:
评论列表
文章目录