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.chapter3filestructure.rule332nolinewrap;
21
22 import org.junit.jupiter.api.Test;
23
24 import com.google.checkstyle.test.base.AbstractGoogleModuleTestSupport;
25 import com.puppycrawl.tools.checkstyle.api.Configuration;
26 import com.puppycrawl.tools.checkstyle.checks.sizes.LineLengthCheck;
27 import com.puppycrawl.tools.checkstyle.checks.whitespace.NoLineWrapCheck;
28 import com.puppycrawl.tools.checkstyle.utils.CommonUtil;
29
30 public class NoLineWrapTest extends AbstractGoogleModuleTestSupport {
31
32 @Override
33 protected String getPackageLocation() {
34 return "com/google/checkstyle/test/chapter3filestructure/rule332nolinewrap";
35 }
36
37 @Test
38 public void testBadLineWrap() throws Exception {
39 final String[] expected = {
40 "1:1: " + getCheckMessage(NoLineWrapCheck.class, "no.line.wrap", "package"),
41 "6:1: " + getCheckMessage(NoLineWrapCheck.class, "no.line.wrap", "import"),
42 "10:1: " + getCheckMessage(NoLineWrapCheck.class, "no.line.wrap", "import"),
43 };
44
45 final Configuration checkConfig = getModuleConfig("NoLineWrap");
46 final String filePath = getPath("InputNoLineWrapBad.java");
47
48 final Integer[] warnList = getLinesWithWarn(filePath);
49 verify(checkConfig, filePath, expected, warnList);
50 }
51
52 @Test
53 public void testGoodLineWrap() throws Exception {
54 final String[] expected = CommonUtil.EMPTY_STRING_ARRAY;
55
56 final Configuration checkConfig = getModuleConfig("NoLineWrap");
57 final String filePath = getPath("InputNoLineWrapGood.java");
58
59 final Integer[] warnList = getLinesWithWarn(filePath);
60 verify(checkConfig, filePath, expected, warnList);
61 }
62
63 @Test
64 public void goodLineLength() throws Exception {
65 final int maxLineLength = 100;
66 final String[] expected = {
67 "5: " + getCheckMessage(LineLengthCheck.class, "maxLineLen", maxLineLength, 112),
68 "29: " + getCheckMessage(LineLengthCheck.class, "maxLineLen", maxLineLength, 113),
69 };
70
71 final Configuration checkConfig = getModuleConfig("LineLength");
72 final String filePath = getPath("InputLineLength.java");
73
74 final Integer[] warnList = getLinesWithWarn(filePath);
75 verify(checkConfig, filePath, expected, warnList);
76 }
77
78 }