1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package com.google.checkstyle.test.chapter4formatting.rule451wheretobreak;
21
22 import static com.puppycrawl.tools.checkstyle.checks.whitespace.SeparatorWrapCheck.MSG_LINE_NEW;
23
24 import org.junit.jupiter.api.Test;
25
26 import com.google.checkstyle.test.base.AbstractGoogleModuleTestSupport;
27 import com.puppycrawl.tools.checkstyle.api.Configuration;
28 import com.puppycrawl.tools.checkstyle.checks.whitespace.SeparatorWrapCheck;
29
30 public class SeparatorWrapTest extends AbstractGoogleModuleTestSupport {
31
32 @Override
33 protected String getPackageLocation() {
34 return "com/google/checkstyle/test/chapter4formatting/rule451wheretobreak";
35 }
36
37 @Test
38 public void testSeparatorWrapDot() throws Exception {
39 final String[] expected = {
40 "28:30: " + getCheckMessage(SeparatorWrapCheck.class, "line.new", "."),
41 };
42
43 final Configuration checkConfig = getModuleConfig("SeparatorWrap", "SeparatorWrapDot");
44 final String filePath = getPath("InputSeparatorWrap.java");
45
46 final Integer[] warnList = getLinesWithWarn(filePath);
47 verify(checkConfig, filePath, expected, warnList);
48 }
49
50 @Test
51 public void testSeparatorWrapComma() throws Exception {
52 final String[] expected = {
53 "31:17: " + getCheckMessage(SeparatorWrapCheck.class, "line.previous", ","),
54 };
55
56 final Configuration checkConfig = getModuleConfig("SeparatorWrap", "SeparatorWrapComma");
57 final String filePath = getPath("InputSeparatorWrapComma.java");
58
59 final Integer[] warnList = getLinesWithWarn(filePath);
60 verify(checkConfig, filePath, expected, warnList);
61 }
62
63 @Test
64 public void testSeparatorWrapMethodRef() throws Exception {
65 final String[] expected = {
66 "17:49: " + getCheckMessage(SeparatorWrapCheck.class, MSG_LINE_NEW, "::"),
67 };
68
69 final Configuration checkConfig = getModuleConfig("SeparatorWrap",
70 "SeparatorWrapMethodRef");
71 final String filePath = getPath("InputSeparatorWrapMethodRef.java");
72
73 final Integer[] warnList = getLinesWithWarn(filePath);
74 verify(checkConfig, filePath, expected, warnList);
75 }
76
77 @Test
78 public void testEllipsis() throws Exception {
79 final String[] expected = {
80 "11:13: " + getCheckMessage(SeparatorWrapCheck.class, "line.previous", "..."),
81 };
82
83 final Configuration checkConfig = getModuleConfig("SeparatorWrap", "SeparatorWrapEllipsis");
84 final String filePath = getPath("InputSeparatorWrapEllipsis.java");
85
86 final Integer[] warnList = getLinesWithWarn(filePath);
87 verify(checkConfig, filePath, expected, warnList);
88 }
89
90 @Test
91 public void testArrayDeclarator() throws Exception {
92 final String[] expected = {
93 "9:13: " + getCheckMessage(SeparatorWrapCheck.class, "line.previous", "["),
94 };
95 final Configuration checkConfig = getModuleConfig("SeparatorWrap",
96 "SeparatorWrapArrayDeclarator");
97 final String filePath = getPath("InputSeparatorWrapArrayDeclarator.java");
98
99 final Integer[] warnList = getLinesWithWarn(filePath);
100 verify(checkConfig, filePath, expected, warnList);
101 }
102
103 }