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 testTokensNotNull() {
63 final NestedIfDepthCheck check = new NestedIfDepthCheck();
64 assertWithMessage("Acceptable tokens should not be null")
65 .that(check.getAcceptableTokens())
66 .isNotNull();
67 assertWithMessage("Default tokens should not be null")
68 .that(check.getDefaultTokens())
69 .isNotNull();
70 assertWithMessage("Required tokens should not be null")
71 .that(check.getRequiredTokens())
72 .isNotNull();
73 }
74
75 }