aboutsummaryrefslogtreecommitdiff
path: root/src/test/java/com/puppycrawl/tools/checkstyle/checks/coding/IllegalTokenTextCheckTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/java/com/puppycrawl/tools/checkstyle/checks/coding/IllegalTokenTextCheckTest.java')
-rw-r--r--src/test/java/com/puppycrawl/tools/checkstyle/checks/coding/IllegalTokenTextCheckTest.java29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/test/java/com/puppycrawl/tools/checkstyle/checks/coding/IllegalTokenTextCheckTest.java b/src/test/java/com/puppycrawl/tools/checkstyle/checks/coding/IllegalTokenTextCheckTest.java
index bc4843a23..afb50559f 100644
--- a/src/test/java/com/puppycrawl/tools/checkstyle/checks/coding/IllegalTokenTextCheckTest.java
+++ b/src/test/java/com/puppycrawl/tools/checkstyle/checks/coding/IllegalTokenTextCheckTest.java
@@ -23,12 +23,16 @@ import static com.puppycrawl.tools.checkstyle.checks.coding.IllegalTokenTextChec
import java.io.File;
import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
import org.junit.Assert;
import org.junit.Test;
import com.puppycrawl.tools.checkstyle.BaseCheckTestSupport;
import com.puppycrawl.tools.checkstyle.DefaultConfiguration;
+import com.puppycrawl.tools.checkstyle.api.TokenTypes;
+import com.puppycrawl.tools.checkstyle.utils.TokenUtils;
public class IllegalTokenTextCheckTest
extends BaseCheckTestSupport {
@@ -122,4 +126,29 @@ public class IllegalTokenTextCheckTest
verify(checkConfig, getPath("InputIllegalTokens.java"), expected);
}
+ @Test
+ public void testAcceptableTokensMakeSense() {
+ final int expectedTokenTypesTotalNumber = 169;
+ Assert.assertEquals("Total number of TokenTypes has changed, acceptable tokens in"
+ + " IllegalTokenTextCheck need to be reconsidered.",
+ expectedTokenTypesTotalNumber, TokenUtils.getTokenTypesTotalNumber());
+
+ final IllegalTokenTextCheck check = new IllegalTokenTextCheck();
+ final int[] allowedTokens = check.getAcceptableTokens();
+ final List<Integer> tokenTypesWithMutableText = Arrays.asList(
+ TokenTypes.NUM_DOUBLE,
+ TokenTypes.NUM_FLOAT,
+ TokenTypes.NUM_INT,
+ TokenTypes.NUM_LONG,
+ TokenTypes.IDENT,
+ TokenTypes.COMMENT_CONTENT,
+ TokenTypes.STRING_LITERAL,
+ TokenTypes.CHAR_LITERAL
+ );
+ for (int tokenType : allowedTokens) {
+ Assert.assertTrue(TokenUtils.getTokenName(tokenType) + " should not be allowed"
+ + " in this check as its text is a constant (IllegalTokenCheck should be used for"
+ + " such cases).", tokenTypesWithMutableText.contains(tokenType));
+ }
+ }
}