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.NestedTryDepthCheck.MSG_KEY;
24
25 import org.junit.jupiter.api.Test;
26
27 import com.puppycrawl.tools.checkstyle.AbstractModuleTestSupport;
28
29 public class NestedTryDepthCheckTest extends AbstractModuleTestSupport {
30
31 @Override
32 protected String getPackageLocation() {
33 return "com/puppycrawl/tools/checkstyle/checks/coding/nestedtrydepth";
34 }
35
36 @Test
37 public void testDefault() throws Exception {
38
39 final String[] expected = {
40 "29:17: " + getCheckMessage(MSG_KEY, 2, 1),
41 "40:17: " + getCheckMessage(MSG_KEY, 2, 1),
42 "41:21: " + getCheckMessage(MSG_KEY, 3, 1),
43 };
44
45 verifyWithInlineConfigParser(
46 getPath("InputNestedTryDepth.java"), expected);
47 }
48
49 @Test
50 public void testCustomizedDepth() throws Exception {
51
52 final String[] expected = {
53 "41:21: " + getCheckMessage(MSG_KEY, 3, 2),
54 };
55
56 verifyWithInlineConfigParser(
57 getPath("InputNestedTryDepthMax.java"), expected);
58 }
59
60 @Test
61 public void testTokensNotNull() {
62 final NestedTryDepthCheck check = new NestedTryDepthCheck();
63 assertWithMessage("Acceptable tokens should not be null")
64 .that(check.getAcceptableTokens())
65 .isNotNull();
66 assertWithMessage("Default tokens should not be null")
67 .that(check.getDefaultTokens())
68 .isNotNull();
69 assertWithMessage("Required tokens should not be null")
70 .that(check.getRequiredTokens())
71 .isNotNull();
72 }
73
74 }