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.ExpressionOverBlockLambdaCheck.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 ExpressionOverBlockLambdaCheckTest
31 extends AbstractModuleTestSupport {
32
33 @Override
34 public String getPackageLocation() {
35 return "com/puppycrawl/tools/checkstyle/checks/coding/expressionoverblocklambda";
36 }
37
38 @Test
39 public void testSingleLineBlockLambdas() throws Exception {
40 final String[] expected = {
41 "22:25: " + getCheckMessage(MSG_KEY),
42 "30:42: " + getCheckMessage(MSG_KEY),
43 "39:20: " + getCheckMessage(MSG_KEY),
44 "47:33: " + getCheckMessage(MSG_KEY),
45 "56:23: " + getCheckMessage(MSG_KEY),
46 "58:24: " + getCheckMessage(MSG_KEY),
47 };
48 verifyWithInlineConfigParser(
49 getPath("InputExpressionOverBlockLambdaInvalid.java"), expected);
50 }
51
52 @Test
53 public void testValidLambdas() throws Exception {
54 final String[] expected = CommonUtil.EMPTY_STRING_ARRAY;
55 verifyWithInlineConfigParser(
56 getPath("InputExpressionOverBlockLambdaValid.java"), expected);
57 }
58
59 @Test
60 public void testValidLambdas2() throws Exception {
61 final String[] expected = CommonUtil.EMPTY_STRING_ARRAY;
62 verifyWithInlineConfigParser(
63 getPath("InputExpressionOverBlockLambdaValid2.java"),
64 expected);
65 }
66
67 @Test
68 public void testTokensNotNull() {
69 final ExpressionOverBlockLambdaCheck check =
70 new ExpressionOverBlockLambdaCheck();
71 assertWithMessage("Acceptable tokens should not be null")
72 .that(check.getAcceptableTokens())
73 .isNotNull();
74 assertWithMessage("Default tokens should not be null")
75 .that(check.getDefaultTokens())
76 .isNotNull();
77 assertWithMessage("Required tokens should not be null")
78 .that(check.getRequiredTokens())
79 .isNotNull();
80 }
81
82 }