diff --git a/pom.xml b/pom.xml index e3fb385d1..fd0c84af0 100644 --- a/pom.xml +++ b/pom.xml @@ -766,7 +766,6 @@ .*.checks.design.InterfaceIsTypeCheck10085 .*.checks.design.MutableExceptionCheck8592 .*.checks.design.OneTopLevelClassCheck7795 - .*.checks.design.ThrowsCountCheck7582 .*.checks.design.VisibilityModifierCheck9595 .*.checks.header.AbstractHeaderCheck8585 diff --git a/src/test/java/com/puppycrawl/tools/checkstyle/checks/design/ThrowsCountCheckTest.java b/src/test/java/com/puppycrawl/tools/checkstyle/checks/design/ThrowsCountCheckTest.java index 89347487c..685aac6d8 100644 --- a/src/test/java/com/puppycrawl/tools/checkstyle/checks/design/ThrowsCountCheckTest.java +++ b/src/test/java/com/puppycrawl/tools/checkstyle/checks/design/ThrowsCountCheckTest.java @@ -19,15 +19,22 @@ package com.puppycrawl.tools.checkstyle.checks.design; +import antlr.CommonHiddenStreamToken; + import com.puppycrawl.tools.checkstyle.BaseCheckTestSupport; import com.puppycrawl.tools.checkstyle.DefaultConfiguration; + import java.io.File; +import com.puppycrawl.tools.checkstyle.api.DetailAST; import com.puppycrawl.tools.checkstyle.api.TokenTypes; + import org.junit.Test; import static com.puppycrawl.tools.checkstyle.checks.design.ThrowsCountCheck.MSG_KEY; import static org.junit.Assert.assertArrayEquals; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.fail; public class ThrowsCountCheckTest extends BaseCheckTestSupport { @Test @@ -68,4 +75,18 @@ public class ThrowsCountCheckTest extends BaseCheckTestSupport { int[] expected = {TokenTypes.LITERAL_THROWS}; assertArrayEquals(expected, obj.getRequiredTokens()); } + + @Test + public void testWrongTokenType() { + ThrowsCountCheck obj = new ThrowsCountCheck(); + DetailAST ast = new DetailAST(); + ast.initialize(new CommonHiddenStreamToken(TokenTypes.CLASS_DEF, "class")); + try { + obj.visitToken(ast); + fail(); + } + catch (IllegalStateException e) { + assertEquals(ast.toString(), e.getMessage()); + } + } }