View Javadoc
1   ////////////////////////////////////////////////////////////////////////////////
2   // checkstyle: Checks Java source code for adherence to a set of rules.
3   // Copyright (C) 2001-2017 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  
40          final String[] expected = {
41              "28:30: " + getCheckMessage(SeparatorWrapCheck.class, "line.new", "."),
42          };
43  
44          final Configuration checkConfig = getModuleConfig("SeparatorWrap", "SeparatorWrapDot");
45          final String filePath = getPath("InputSeparatorWrap.java");
46  
47          final Integer[] warnList = getLinesWithWarn(filePath);
48          verify(checkConfig, filePath, expected, warnList);
49      }
50  
51      @Test
52      public void testSeparatorWrapComma() throws Exception {
53  
54          final String[] expected = {
55              "31:17: " + getCheckMessage(SeparatorWrapCheck.class, "line.previous", ","),
56          };
57  
58          final Configuration checkConfig = getModuleConfig("SeparatorWrap", "SeparatorWrapComma");
59          final String filePath = getPath("InputSeparatorWrapComma.java");
60  
61          final Integer[] warnList = getLinesWithWarn(filePath);
62          verify(checkConfig, filePath, expected, warnList);
63      }
64  
65      @Test
66      public void testSeparatorWrapMethodRef() throws Exception {
67  
68          final String[] expected = {
69              "17:49: " + getCheckMessage(SeparatorWrapCheck.class, MSG_LINE_NEW, "::"),
70          };
71  
72          final Configuration checkConfig = getModuleConfig("SeparatorWrap",
73                  "SeparatorWrapMethodRef");
74          final String filePath = getPath("InputSeparatorWrapMethodRef.java");
75  
76          final Integer[] warnList = getLinesWithWarn(filePath);
77          verify(checkConfig, filePath, expected, warnList);
78      }
79  
80      @Test
81      public void testEllipsis() throws Exception {
82          final String[] expected = {
83              "11:13: " + getCheckMessage(SeparatorWrapCheck.class, "line.previous", "..."),
84          };
85  
86          final Configuration checkConfig = getModuleConfig("SeparatorWrap", "SeparatorWrapEllipsis");
87          final String filePath = getPath("InputSeparatorWrapEllipsis.java");
88  
89          final Integer[] warnList = getLinesWithWarn(filePath);
90          verify(checkConfig, filePath, expected, warnList);
91      }
92  
93      @Test
94      public void testArrayDeclarator() throws Exception {
95          final String[] expected = {
96              "9:13: " + getCheckMessage(SeparatorWrapCheck.class, "line.previous", "["),
97          };
98          final Configuration checkConfig = getModuleConfig("SeparatorWrap",
99                  "SeparatorWrapArrayDeclarator");
100         final String filePath = getPath("InputSeparatorWrapArrayDeclarator.java");
101 
102         final Integer[] warnList = getLinesWithWarn(filePath);
103         verify(checkConfig, filePath, expected, warnList);
104     }
105 
106 }