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.AvoidNoArgumentSuperConstructorCallCheck.MSG_CTOR;
24
25 import org.junit.jupiter.api.Test;
26
27 import com.puppycrawl.tools.checkstyle.AbstractModuleTestSupport;
28 import com.puppycrawl.tools.checkstyle.api.TokenTypes;
29
30 public class AvoidNoArgumentSuperConstructorCallCheckTest
31 extends AbstractModuleTestSupport {
32
33 @Override
34 protected String getPackageLocation() {
35 return "com/puppycrawl/tools/checkstyle/checks/coding/avoidnoargumentsuperconstructorcall";
36 }
37
38 @Test
39 public void testDefault() throws Exception {
40
41 final String[] expected = {
42 "13:9: " + getCheckMessage(MSG_CTOR),
43 "18:9: " + getCheckMessage(MSG_CTOR),
44 "23:9: " + getCheckMessage(MSG_CTOR),
45 };
46
47 verifyWithInlineConfigParser(
48 getPath("InputAvoidNoArgumentSuperConstructorCall.java"),
49 expected);
50 }
51
52 @Test
53 public void testTokens() {
54 final AvoidNoArgumentSuperConstructorCallCheck check =
55 new AvoidNoArgumentSuperConstructorCallCheck();
56 final int[] expected = {
57 TokenTypes.SUPER_CTOR_CALL,
58 };
59 assertWithMessage("Acceptable required tokens are invalid")
60 .that(check.getAcceptableTokens())
61 .isEqualTo(expected);
62 assertWithMessage("Default required tokens are invalid")
63 .that(check.getDefaultTokens())
64 .isEqualTo(expected);
65 assertWithMessage("Required required tokens are invalid")
66 .that(check.getRequiredTokens())
67 .isEqualTo(expected);
68 }
69 }