@Test public void testInsertSiblingBetween() throws Exception { final DetailAST root = new DetailAST(); final DetailAST firstLevelA = new DetailAST(); final DetailAST firstLevelB = new DetailAST(); final DetailAST firstLevelC = new DetailAST(); assertEquals("Invalid child count", 0, root.getChildCount()); root.setFirstChild(firstLevelA); final Method setParentMethod = getSetParentMethod(); setParentMethod.invoke(firstLevelA, root); assertEquals("Invalid child count", 1, root.getChildCount()); firstLevelA.addNextSibling(firstLevelB); setParentMethod.invoke(firstLevelB, root); assertEquals("Invalid next sibling", firstLevelB, firstLevelA.getNextSibling()); firstLevelA.addNextSibling(firstLevelC); setParentMethod.invoke(firstLevelC, root); assertEquals("Invalid next sibling", firstLevelC, firstLevelA.getNextSibling()); }
@Test public void testSetSiblingNull() throws Exception { final DetailAST root = new DetailAST(); final DetailAST firstLevelA = new DetailAST(); root.setFirstChild(firstLevelA); assertEquals("Invalid child count", 1, root.getChildCount()); getSetParentMethod().invoke(firstLevelA, root); firstLevelA.addPreviousSibling(null); firstLevelA.addNextSibling(null); assertEquals("Invalid child count", 1, root.getChildCount()); }
createCommentAstFromToken(tokenAfter); currentSibling.addNextSibling(newCommentNode);
@Test public void testAddNextSibling() { final DetailAST parent = new DetailAST(); final DetailAST child = new DetailAST(); final DetailAST sibling = new DetailAST(); final DetailAST newSibling = new DetailAST(); parent.setFirstChild(child); child.setNextSibling(sibling); child.addNextSibling(newSibling); assertEquals("Invalid parent", parent, newSibling.getParent()); assertEquals("Invalid next sibling", sibling, newSibling.getNextSibling()); assertEquals("Invalid child", newSibling, child.getNextSibling()); }
@Test(expected = IllegalStateException.class) public void testVisitTokenSwitchReflection() { // Create mock ast final DetailAST astImport = mockAST(TokenTypes.IMPORT, "import", "mockfile", 0, 0); final DetailAST astIdent = mockAST(TokenTypes.IDENT, "myTestImport", "mockfile", 0, 0); astImport.addChild(astIdent); final DetailAST astSemi = mockAST(TokenTypes.SEMI, ";", "mockfile", 0, 0); astIdent.addNextSibling(astSemi); // Set unsupported option final ImportOrderCheck mock = new ImportOrderCheck(); final ImportOrderOption importOrderOptionMock = PowerMockito.mock(ImportOrderOption.class); Whitebox.setInternalState(importOrderOptionMock, "name", "NEW_OPTION_FOR_UT"); Whitebox.setInternalState(importOrderOptionMock, "ordinal", 5); Whitebox.setInternalState(mock, "option", importOrderOptionMock); // expecting IllegalStateException mock.visitToken(astImport); }
createCommentAstFromToken(tokenAfter); currentSibling.addNextSibling(newCommentNode);