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;
21
22 import static com.puppycrawl.tools.checkstyle.checks.UniquePropertiesCheck.MSG_KEY;
23
24 import org.junit.jupiter.api.Test;
25
26 import com.puppycrawl.tools.checkstyle.AbstractExamplesModuleTestSupport;
27 import com.puppycrawl.tools.checkstyle.utils.CommonUtil;
28
29 public class UniquePropertiesCheckExamplesTest extends AbstractExamplesModuleTestSupport {
30
31 @Override
32 public String getPackageLocation() {
33 return "com/puppycrawl/tools/checkstyle/checks/uniqueproperties";
34 }
35
36 @Test
37 public void testExample1() throws Exception {
38 final String configFilePath = getPath("Example1.java");
39 final String propertyFilePath = getPath("Example1.properties");
40 final String[] expected = {
41 "2: " + getCheckMessage(MSG_KEY, "key.one", 2),
42 };
43
44 verifyWithInlineConfigParserSeparateConfigAndTarget(configFilePath,
45 propertyFilePath, expected);
46 }
47
48 @Test
49 public void testExample2() throws Exception {
50 final String configFilePath = getPath("Example2.java");
51 final String propertyFilePath = getPath("Example2.customProperties");
52 final String[] expected = {
53 "2: " + getCheckMessage(MSG_KEY, "key.one", 2),
54 };
55
56 verifyWithInlineConfigParserSeparateConfigAndTarget(configFilePath,
57 propertyFilePath, expected);
58 }
59
60 @Test
61 public void testExample3() throws Exception {
62 final String configFilePath = getPath("Example2.java");
63 final String propertyFilePath = getPath("Example3.properties");
64 final String[] expected = CommonUtil.EMPTY_STRING_ARRAY;
65
66 verifyWithInlineConfigParserSeparateConfigAndTarget(configFilePath,
67 propertyFilePath, expected);
68 }
69
70 }