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.AvoidDoubleBraceInitializationCheck.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 AvoidDoubleBraceInitializationCheckTest extends AbstractModuleTestSupport {
31
32 @Override
33 protected String getPackageLocation() {
34 return "com/puppycrawl/tools/checkstyle/checks/coding/avoiddoublebraceinitialization";
35 }
36
37 @Test
38 public void testDefault() throws Exception {
39 final String[] expected = {
40 "15:53: " + getCheckMessage(MSG_KEY),
41 "20:40: " + getCheckMessage(MSG_KEY),
42 "29:40: " + getCheckMessage(MSG_KEY),
43 "35:40: " + getCheckMessage(MSG_KEY),
44 "40:40: " + getCheckMessage(MSG_KEY),
45 "46:40: " + getCheckMessage(MSG_KEY),
46 "51:40: " + getCheckMessage(MSG_KEY),
47 "57:40: " + getCheckMessage(MSG_KEY),
48 "62:40: " + getCheckMessage(MSG_KEY),
49 "70:41: " + getCheckMessage(MSG_KEY),
50 "73:33: " + getCheckMessage(MSG_KEY),
51 "77:33: " + getCheckMessage(MSG_KEY),
52 "79:33: " + getCheckMessage(MSG_KEY),
53 };
54 verifyWithInlineConfigParser(
55 getPath("InputAvoidDoubleBraceInitialization.java"),
56 expected);
57 }
58
59 @Test
60 public void testTokensNotNull() {
61 final AvoidDoubleBraceInitializationCheck check =
62 new AvoidDoubleBraceInitializationCheck();
63 final int[] expected = {
64 TokenTypes.OBJBLOCK,
65 };
66 assertWithMessage("Acceptable required tokens are invalid")
67 .that(check.getAcceptableTokens())
68 .isEqualTo(expected);
69 assertWithMessage("Default required tokens are invalid")
70 .that(check.getDefaultTokens())
71 .isEqualTo(expected);
72 assertWithMessage("Required required tokens are invalid")
73 .that(check.getRequiredTokens())
74 .isEqualTo(expected);
75 }
76
77 }