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.design;
21
22 import static com.google.common.truth.Truth.assertWithMessage;
23 import static com.puppycrawl.tools.checkstyle.checks.design.InterfaceIsTypeCheck.MSG_KEY;
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 InterfaceIsTypeCheckTest
31 extends AbstractModuleTestSupport {
32
33 @Override
34 protected String getPackageLocation() {
35 return "com/puppycrawl/tools/checkstyle/checks/design/interfaceistype";
36 }
37
38 @Test
39 public void testDefault()
40 throws Exception {
41 final String[] expected = {
42 "28:5: " + getCheckMessage(MSG_KEY),
43 };
44 verifyWithInlineConfigParser(
45 getPath("InputInterfaceIsType.java"), expected);
46 }
47
48 @Test
49 public void testAllowMarker()
50 throws Exception {
51 final String[] expected = {
52 "23:5: " + getCheckMessage(MSG_KEY),
53 "28:5: " + getCheckMessage(MSG_KEY),
54 };
55 verifyWithInlineConfigParser(
56 getPath("InputInterfaceIsTypeAllowMarker.java"), expected);
57 }
58
59 @Test
60 public void testGetAcceptableTokens() {
61 final InterfaceIsTypeCheck obj = new InterfaceIsTypeCheck();
62 final int[] expected = {TokenTypes.INTERFACE_DEF};
63 assertWithMessage("Default acceptable tokens are invalid")
64 .that(obj.getAcceptableTokens())
65 .isEqualTo(expected);
66 }
67
68 @Test
69 public void testGetRequiredTokens() {
70 final InterfaceIsTypeCheck obj = new InterfaceIsTypeCheck();
71 final int[] expected = {TokenTypes.INTERFACE_DEF};
72 assertWithMessage("Default required tokens are invalid")
73 .that(obj.getRequiredTokens())
74 .isEqualTo(expected);
75 }
76
77 }