1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package com.sun.checkstyle.test.chapter6declarations.rule61numberperline;
21
22 import org.junit.jupiter.api.Test;
23
24 import com.puppycrawl.tools.checkstyle.api.Configuration;
25 import com.puppycrawl.tools.checkstyle.checks.coding.MultipleVariableDeclarationsCheck;
26 import com.sun.checkstyle.test.base.AbstractSunModuleTestSupport;
27
28 public class MultipleVariableDeclarationsTest extends AbstractSunModuleTestSupport {
29
30 @Override
31 protected String getPackageLocation() {
32 return "com/sun/checkstyle/test/chapter6declarations/rule61numberperline";
33 }
34
35 @Test
36 public void testMultipleVariableDeclarations() throws Exception {
37 final String msgComma = getCheckMessage(MultipleVariableDeclarationsCheck.class,
38 "multiple.variable.declarations.comma");
39 final String msg = getCheckMessage(MultipleVariableDeclarationsCheck.class,
40 "multiple.variable.declarations");
41
42 final String[] expected = {
43 "5:5: " + msgComma,
44 "6:5: " + msg,
45 "9:9: " + msgComma,
46 "10:9: " + msg,
47 "14:5: " + msg,
48 "17:5: " + msg,
49 "31:9: " + msgComma,
50 "32:9: " + msg,
51 "35:13: " + msgComma,
52 "36:13: " + msg,
53 "40:9: " + msg,
54 "43:9: " + msg,
55 "57:13: " + msgComma,
56 "58:13: " + msg,
57 "61:17: " + msgComma,
58 "62:17: " + msg,
59 "66:13: " + msg,
60 "69:13: " + msg,
61 "86:5: " + msgComma,
62 "89:5: " + msgComma,
63 };
64
65 final Configuration checkConfig = getModuleConfig("MultipleVariableDeclarations");
66 final String filePath = getPath("InputMultipleVariableDeclarations.java");
67
68 final Integer[] warnList = getLinesWithWarn(filePath);
69 verify(checkConfig, filePath, expected, warnList);
70 }
71
72 }