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.SimplifyBooleanExpressionCheck.MSG_KEY;
24
25 import org.junit.jupiter.api.Test;
26
27 import com.puppycrawl.tools.checkstyle.AbstractModuleTestSupport;
28
29 public class SimplifyBooleanExpressionCheckTest
30 extends AbstractModuleTestSupport {
31
32 @Override
33 public String getPackageLocation() {
34 return "com/puppycrawl/tools/checkstyle/checks/coding/simplifybooleanexpression";
35 }
36
37 @Test
38 public void testIt() throws Exception {
39 final String[] expected = {
40 "20:18: " + getCheckMessage(MSG_KEY),
41 "41:36: " + getCheckMessage(MSG_KEY),
42 "42:36: " + getCheckMessage(MSG_KEY),
43 "43:16: " + getCheckMessage(MSG_KEY),
44 "43:32: " + getCheckMessage(MSG_KEY),
45 "93:27: " + getCheckMessage(MSG_KEY),
46 "94:24: " + getCheckMessage(MSG_KEY),
47 "96:27: " + getCheckMessage(MSG_KEY),
48 "102:23: " + getCheckMessage(MSG_KEY),
49 "104:17: " + getCheckMessage(MSG_KEY),
50 "107:21: " + getCheckMessage(MSG_KEY),
51 "108:23: " + getCheckMessage(MSG_KEY),
52 "109:20: " + getCheckMessage(MSG_KEY),
53 "111:27: " + getCheckMessage(MSG_KEY),
54 "112:35: " + getCheckMessage(MSG_KEY),
55 "114:31: " + getCheckMessage(MSG_KEY),
56 "115:35: " + getCheckMessage(MSG_KEY),
57 };
58 verifyWithInlineConfigParser(
59 getPath("InputSimplifyBooleanExpression.java"), expected);
60 }
61
62 @Test
63 public void testWhenExpression() throws Exception {
64 final String[] expected = {
65 "13:41: " + getCheckMessage(MSG_KEY),
66 "16:41: " + getCheckMessage(MSG_KEY),
67 "17:41: " + getCheckMessage(MSG_KEY),
68 "22:41: " + getCheckMessage(MSG_KEY),
69 "23:44: " + getCheckMessage(MSG_KEY),
70 };
71 verifyWithInlineConfigParser(
72 getNonCompilablePath("InputSimplifyBooleanExpressionWithWhen.java"), expected);
73 }
74
75 @Test
76 public void testTokensNotNull() {
77 final SimplifyBooleanExpressionCheck check = new SimplifyBooleanExpressionCheck();
78 assertWithMessage("Acceptable tokens should not be null")
79 .that(check.getAcceptableTokens())
80 .isNotNull();
81 assertWithMessage("Default tokens should not be null")
82 .that(check.getDefaultTokens())
83 .isNotNull();
84 assertWithMessage("Required tokens should not be null")
85 .that(check.getRequiredTokens())
86 .isNotNull();
87 }
88
89 }