View Javadoc
1   ////////////////////////////////////////////////////////////////////////////////
2   // checkstyle: Checks Java source code for adherence to a set of rules.
3   // Copyright (C) 2001-2018 the original author or authors.
4   //
5   // This library is free software; you can redistribute it and/or
6   // modify it under the terms of the GNU Lesser General Public
7   // License as published by the Free Software Foundation; either
8   // version 2.1 of the License, or (at your option) any later version.
9   //
10  // This library is distributed in the hope that it will be useful,
11  // but WITHOUT ANY WARRANTY; without even the implied warranty of
12  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13  // Lesser General Public License for more details.
14  //
15  // You should have received a copy of the GNU Lesser General Public
16  // License along with this library; if not, write to the Free Software
17  // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
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.Test;
25  
26  import com.google.checkstyle.test.base.AbstractModuleTestSupport;
27  import com.puppycrawl.tools.checkstyle.api.Configuration;
28  import com.puppycrawl.tools.checkstyle.checks.whitespace.SeparatorWrapCheck;
29  
30  public class SeparatorWrapTest extends AbstractModuleTestSupport {
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 }