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.blocks;
21
22 import static com.google.common.truth.Truth.assertWithMessage;
23 import static com.puppycrawl.tools.checkstyle.checks.blocks.AvoidNestedBlocksCheck.MSG_KEY_BLOCK_NESTED;
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 AvoidNestedBlocksCheckTest
31 extends AbstractModuleTestSupport {
32
33 @Override
34 protected String getPackageLocation() {
35 return "com/puppycrawl/tools/checkstyle/checks/blocks/avoidnestedblocks";
36 }
37
38 @Test
39 public void testGetRequiredTokens() {
40 final AvoidNestedBlocksCheck checkObj = new AvoidNestedBlocksCheck();
41 final int[] expected = {TokenTypes.SLIST};
42 assertWithMessage("Default required tokens are invalid")
43 .that(checkObj.getRequiredTokens())
44 .isEqualTo(expected);
45 }
46
47 @Test
48 public void testStrictSettings()
49 throws Exception {
50 final String[] expected = {
51 "25:9: " + getCheckMessage(MSG_KEY_BLOCK_NESTED),
52 "47:17: " + getCheckMessage(MSG_KEY_BLOCK_NESTED),
53 "53:17: " + getCheckMessage(MSG_KEY_BLOCK_NESTED),
54 "61:17: " + getCheckMessage(MSG_KEY_BLOCK_NESTED),
55 };
56 verifyWithInlineConfigParser(
57 getPath("InputAvoidNestedBlocksDefault.java"), expected);
58 }
59
60 @Test
61 public void testAllowSwitchInCase()
62 throws Exception {
63
64 final String[] expected = {
65 "21:9: " + getCheckMessage(MSG_KEY_BLOCK_NESTED),
66 "43:17: " + getCheckMessage(MSG_KEY_BLOCK_NESTED),
67 "57:17: " + getCheckMessage(MSG_KEY_BLOCK_NESTED),
68 };
69 verifyWithInlineConfigParser(
70 getPath("InputAvoidNestedBlocksAllowInSwitchCase.java"), expected);
71 }
72
73 @Test
74 public void testGetAcceptableTokens() {
75 final AvoidNestedBlocksCheck constantNameCheckObj = new AvoidNestedBlocksCheck();
76 final int[] actual = constantNameCheckObj.getAcceptableTokens();
77 final int[] expected = {TokenTypes.SLIST };
78 assertWithMessage("Default acceptable tokens are invalid")
79 .that(actual)
80 .isEqualTo(expected);
81 }
82
83 }