private static DetailAST create(int tokenType) { final DetailAST ast = new DetailAST(); ast.setType(tokenType); return ast; }
public void foo16() { CheckUtil .getFirstNode(new DetailAST()); // violation }
private static DetailAST createToken(DetailAST root, int type) { final DetailAST result = new DetailAST(); result.setType(type); if (root != null) { root.addChild(result); } return result; }
@Test public void testContainsAnnotationListWithEmptyList() { final DetailAST ast = new DetailAST(); final List<String> annotations = new ArrayList<>(); final boolean result = AnnotationUtil.containsAnnotation(ast, annotations); assertFalse("An empty list should lead to a false result", result); }
@Test public void testGetJavadocCommentContent() { final DetailAST detailAST = new DetailAST(); final DetailAST javadoc = new DetailAST(); javadoc.setText("1javadoc"); detailAST.setFirstChild(javadoc); final String commentContent = JavadocUtil.getJavadocCommentContent(detailAST); assertEquals("Invalid comment content", "javadoc", commentContent); }
@Test public void testContainsAnnotationTrue() { final DetailAST ast = new DetailAST(); ast.setType(1); final DetailAST ast2 = new DetailAST(); ast2.setType(TokenTypes.MODIFIERS); ast.addChild(ast2); final DetailAST ast3 = new DetailAST(); ast3.setType(TokenTypes.ANNOTATION); ast2.addChild(ast3); assertTrue("AnnotationUtil should contain " + ast, AnnotationUtil.containsAnnotation(ast)); }
public void foo13() { CheckUtil.getFirstNode(new DetailAST()) .getFirstChild() .getNextSibling(); // comment }
public void foo11() { CheckUtil .getFirstNode(new DetailAST()) .getFirstChild() .getNextSibling(); // comment }
@Test public void testContainsAnnotationFalse2() { final DetailAST ast = new DetailAST(); ast.setType(1); final DetailAST ast2 = new DetailAST(); ast2.setType(TokenTypes.MODIFIERS); ast.addChild(ast2); assertFalse("AnnotationUtil should not contain " + ast, AnnotationUtil.containsAnnotation(ast)); }
@Test public void testAnnotationEmpty() { try { AnnotationUtil.getAnnotation(new DetailAST(), ""); Assert.fail("IllegalArgumentException is expected"); } catch (IllegalArgumentException ex) { assertEquals("Invalid exception message", "the annotation is empty or spaces", ex.getMessage()); } }
public void foo14() { CheckUtil.getFirstNode(new DetailAST()) .getFirstChild() .getNextSibling(); // violation }
public void foo18() { CheckUtil .getFirstNode(new DetailAST()) .getFirstChild() // violation .getNextSibling(); }
@Test public void testImproperToken() { final DetailAST parent = new DetailAST(); parent.setType(TokenTypes.STATIC_INIT); final DetailAST array = new DetailAST(); array.setType(TokenTypes.ARRAY_INIT); parent.setFirstChild(array); final DeclarationOrderCheck check = new DeclarationOrderCheck(); check.visitToken(array); final SortedSet<LocalizedMessage> messages = check.getMessages(); assertEquals("No exception messages expected", 0, messages.size()); }
@Test public void testCallVisitToken() { final TrailingCommentCheck check = new TrailingCommentCheck(); try { check.visitToken(new DetailAST()); Assert.fail("IllegalStateException is expected"); } catch (IllegalStateException ex) { assertEquals("Error message is unexpected", "visitToken() shouldn't be called.", ex.getMessage()); } }
@Test public void testContainsAnnotationFalse() { final DetailAST ast = new DetailAST(); ast.setType(1); assertFalse("AnnotationUtil should not contain " + ast, AnnotationUtil.containsAnnotation(ast)); }
@Test public void testDefaultSwitch() { final RequireThisCheck check = new RequireThisCheck(); final DetailAST ast = new DetailAST(); ast.initialize(new CommonHiddenStreamToken(TokenTypes.ENUM, "ENUM")); check.visitToken(ast); final SortedSet<LocalizedMessage> messages = check.getMessages(); Assert.assertEquals("No exception messages expected", 0, messages.size()); }
@Test public void testDefaultHooks() { final NPathComplexityCheck npathComplexityCheckObj = new NPathComplexityCheck(); final DetailAST ast = new DetailAST(); ast.initialize(new CommonHiddenStreamToken(TokenTypes.INTERFACE_DEF, "interface")); npathComplexityCheckObj.visitToken(ast); final SortedSet<LocalizedMessage> messages1 = npathComplexityCheckObj.getMessages(); Assert.assertEquals("No exception messages expected", 0, messages1.size()); npathComplexityCheckObj.leaveToken(ast); final SortedSet<LocalizedMessage> messages2 = npathComplexityCheckObj.getMessages(); Assert.assertEquals("No exception messages expected", 0, messages2.size()); }
@Test public void testToString() { final DetailAST ast = new DetailAST(); ast.setType(TokenTypes.LITERAL_NEW); ast.setColumnNo(14); ast.setLineNo(15); ast.setText("MyTest"); final FullIdent indent = FullIdent.createFullIdent(ast); Assert.assertEquals("Invalid full indent", "MyTest[15x14]", indent.toString()); }