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 org.junit.jupiter.api.Test;
23
24 import com.puppycrawl.tools.checkstyle.AbstractExamplesModuleTestSupport;
25
26 public class MultipleStringLiteralsCheckExamplesTest extends AbstractExamplesModuleTestSupport {
27
28 @Override
29 protected String getPackageLocation() {
30 return "com/puppycrawl/tools/checkstyle/checks/coding/multiplestringliterals";
31 }
32
33 @Test
34 public void testExample1() throws Exception {
35 final String[] expected = {
36 "13:14: " + getCheckMessage(MultipleStringLiteralsCheck.MSG_KEY,
37 "\"StringContents\"", 2),
38 "18:17: " + getCheckMessage(MultipleStringLiteralsCheck.MSG_KEY, "\"DuoString\"", 2),
39 "20:17: " + getCheckMessage(MultipleStringLiteralsCheck.MSG_KEY, "\", \"", 3),
40 };
41
42 verifyWithInlineConfigParser(getPath("Example1.java"), expected);
43 }
44
45 @Test
46 public void testExample2() throws Exception {
47 final String[] expected = {
48 "22:17: " + getCheckMessage(MultipleStringLiteralsCheck.MSG_KEY, "\", \"", 3),
49 };
50
51 verifyWithInlineConfigParser(getPath("Example2.java"), expected);
52 }
53
54 @Test
55 public void testExample3() throws Exception {
56 final String[] expected = {
57 "16:14: " + getCheckMessage(MultipleStringLiteralsCheck.MSG_KEY,
58 "\"StringContents\"", 2),
59 "21:17: " + getCheckMessage(MultipleStringLiteralsCheck.MSG_KEY, "\"DuoString\"", 2),
60 };
61
62 verifyWithInlineConfigParser(getPath("Example3.java"), expected);
63 }
64
65 @Test
66 public void testExample4() throws Exception {
67 final String[] expected = {
68 "15:14: " + getCheckMessage(MultipleStringLiteralsCheck.MSG_KEY,
69 "\"StringContents\"", 2),
70 "16:15: " + getCheckMessage(MultipleStringLiteralsCheck.MSG_KEY, "\"unchecked\"", 2),
71 "20:17: " + getCheckMessage(MultipleStringLiteralsCheck.MSG_KEY, "\"DuoString\"", 2),
72 "22:17: " + getCheckMessage(MultipleStringLiteralsCheck.MSG_KEY, "\", \"", 3),
73 };
74
75 verifyWithInlineConfigParser(getPath("Example4.java"), expected);
76 }
77 }