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