1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package com.puppycrawl.tools.checkstyle.checks;
21
22 import static com.google.common.truth.Truth.assertWithMessage;
23 import static com.puppycrawl.tools.checkstyle.checks.HexLiteralCaseCheck.MSG_KEY;
24
25 import org.junit.jupiter.api.Test;
26
27 import com.puppycrawl.tools.checkstyle.AbstractModuleTestSupport;
28 import com.puppycrawl.tools.checkstyle.api.TokenTypes;
29
30 public class HexLiteralCaseCheckTest
31 extends AbstractModuleTestSupport {
32
33 @Override
34 protected String getPackageLocation() {
35 return "com/puppycrawl/tools/checkstyle/checks/hexliteralcase";
36 }
37
38 @Test
39 public void testGetRequiredTokens() {
40 final HexLiteralCaseCheck check = new HexLiteralCaseCheck();
41 final int[] expectedTokens = {TokenTypes.NUM_LONG, TokenTypes.NUM_INT};
42 assertWithMessage("Default required tokens are valid")
43 .that(expectedTokens)
44 .isEqualTo(check.getRequiredTokens());
45 }
46
47 @Test
48 public void testAcceptableTokens() {
49 final int[] expected = {TokenTypes.NUM_LONG, TokenTypes.NUM_INT};
50 final HexLiteralCaseCheck check = new HexLiteralCaseCheck();
51 final int[] actual = check.getAcceptableTokens();
52 assertWithMessage("Invalid size of tokens")
53 .that(actual.length)
54 .isEqualTo(2);
55 assertWithMessage("Default acceptable tokens are invalid")
56 .that(actual)
57 .isEqualTo(expected);
58 }
59
60 @Test
61 public void testCheck()
62 throws Exception {
63 final String[] expected = {
64 "10:13: " + getCheckMessage(MSG_KEY),
65 "12:14: " + getCheckMessage(MSG_KEY),
66 "14:16: " + getCheckMessage(MSG_KEY),
67 "16:16: " + getCheckMessage(MSG_KEY),
68 "19:21: " + getCheckMessage(MSG_KEY),
69 "21:22: " + getCheckMessage(MSG_KEY),
70 "23:14: " + getCheckMessage(MSG_KEY),
71 "25:15: " + getCheckMessage(MSG_KEY),
72 "27:15: " + getCheckMessage(MSG_KEY),
73 "30:14: " + getCheckMessage(MSG_KEY),
74 "31:14: " + getCheckMessage(MSG_KEY),
75
76 };
77 verifyWithInlineConfigParser(
78 getPath("InputHexLiteralCaseCheck.java"), expected
79 );
80 }
81
82 }