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.NestedIfDepthCheck.MSG_KEY;
24
25 import org.junit.jupiter.api.Test;
26
27 import com.puppycrawl.tools.checkstyle.AbstractModuleTestSupport;
28 import com.puppycrawl.tools.checkstyle.utils.CommonUtil;
29
30 public class NestedIfDepthCheckTest extends AbstractModuleTestSupport {
31
32 @Override
33 protected String getPackageLocation() {
34 return "com/puppycrawl/tools/checkstyle/checks/coding/nestedifdepth";
35 }
36
37 @Test
38 public void testDefault() throws Exception {
39
40 final String[] expected = {
41 "26:17: " + getCheckMessage(MSG_KEY, 2, 1),
42 "52:17: " + getCheckMessage(MSG_KEY, 2, 1),
43 "77:17: " + getCheckMessage(MSG_KEY, 2, 1),
44 "102:18: " + getCheckMessage(MSG_KEY, 2, 1),
45 "107:18: " + getCheckMessage(MSG_KEY, 2, 1),
46 };
47
48 verifyWithInlineConfigParser(
49 getPath("InputNestedIfDepthDefault.java"), expected);
50 }
51
52 @Test
53 public void testCustomizedDepth() throws Exception {
54
55 final String[] expected = CommonUtil.EMPTY_STRING_ARRAY;
56
57 verifyWithInlineConfigParser(
58 getPath("InputNestedIfDepthMax.java"), expected);
59 }
60
61 @Test
62 public void testInsideCaseBody() throws Exception {
63
64 final String[] expected = {
65 "18:25: " + getCheckMessage(MSG_KEY, 2, 1),
66 };
67
68 verifyWithInlineConfigParser(
69 getNonCompilablePath("InputNestedIfDepthInsideCaseBody.java"), expected);
70 }
71
72 @Test
73 public void testTokensNotNull() {
74 final NestedIfDepthCheck check = new NestedIfDepthCheck();
75 assertWithMessage("Acceptable tokens should not be null")
76 .that(check.getAcceptableTokens())
77 .isNotNull();
78 assertWithMessage("Default tokens should not be null")
79 .that(check.getDefaultTokens())
80 .isNotNull();
81 assertWithMessage("Required tokens should not be null")
82 .that(check.getRequiredTokens())
83 .isNotNull();
84 }
85
86 }