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.coding;
21
22 import static com.google.common.truth.Truth.assertWithMessage;
23 import static com.puppycrawl.tools.checkstyle.checks.coding.ArrayTrailingCommaCheck.MSG_KEY;
24
25 import org.junit.jupiter.api.Test;
26
27 import com.puppycrawl.tools.checkstyle.AbstractModuleTestSupport;
28
29 public class ArrayTrailingCommaCheckTest
30 extends AbstractModuleTestSupport {
31
32 @Override
33 protected String getPackageLocation() {
34 return "com/puppycrawl/tools/checkstyle/checks/coding/arraytrailingcomma";
35 }
36
37 @Test
38 public void testDefault()
39 throws Exception {
40 final String[] expected = {
41 "23:9: " + getCheckMessage(MSG_KEY),
42 "43:9: " + getCheckMessage(MSG_KEY),
43 "80:9: " + getCheckMessage(MSG_KEY),
44 "82:12: " + getCheckMessage(MSG_KEY),
45 };
46 verifyWithInlineConfigParser(
47 getPath("InputArrayTrailingComma.java"), expected);
48 }
49
50 @Test
51 public void testTokensNotNull() {
52 final ArrayTrailingCommaCheck check = new ArrayTrailingCommaCheck();
53 assertWithMessage("Invalid acceptable tokens")
54 .that(check.getAcceptableTokens())
55 .isNotNull();
56 assertWithMessage("Invalid default tokens")
57 .that(check.getDefaultTokens())
58 .isNotNull();
59 assertWithMessage("Invalid required tokens")
60 .that(check.getRequiredTokens())
61 .isNotNull();
62 }
63
64 @Test
65 public void testAlwaysDemandTrailingComma() throws Exception {
66 final String[] expected = {
67 "15:26: " + getCheckMessage(MSG_KEY),
68 "22:29: " + getCheckMessage(MSG_KEY),
69 "27:14: " + getCheckMessage(MSG_KEY),
70 "29:17: " + getCheckMessage(MSG_KEY),
71 "32:20: " + getCheckMessage(MSG_KEY),
72 "38:17: " + getCheckMessage(MSG_KEY),
73 "47:13: " + getCheckMessage(MSG_KEY),
74 "52:28: " + getCheckMessage(MSG_KEY),
75 "54:17: " + getCheckMessage(MSG_KEY),
76 "56:13: " + getCheckMessage(MSG_KEY),
77 };
78 verifyWithInlineConfigParser(
79 getPath("InputArrayTrailingCommaAlwaysDemandTrailingComma.java"), expected);
80 }
81
82 }