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.rule4842fallthrough;
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.coding.FallThroughCheck;
27
28 public class FallThroughTest extends AbstractGoogleModuleTestSupport {
29
30 @Override
31 protected String getPackageLocation() {
32 return "com/google/checkstyle/test/chapter4formatting/rule4842fallthrough";
33 }
34
35 @Test
36 public void testFallThrough() throws Exception {
37 final String msg = getCheckMessage(FallThroughCheck.class, "fall.through");
38
39 final String[] expected = {
40 "14:13: " + msg,
41 "38:13: " + msg,
42 "47:13: " + msg,
43 "53:13: " + msg,
44 "70:13: " + msg,
45 "87:13: " + msg,
46 "123:13: " + msg,
47 "179:11: " + msg,
48 "369:11: " + msg,
49 "372:11: " + msg,
50 "374:41: " + msg,
51 "440:15: " + msg,
52 "442:15: " + msg,
53 "444:15: " + msg,
54 "446:15: " + msg,
55 "448:15: " + msg,
56 };
57
58 final Configuration checkConfig = getModuleConfig("FallThrough");
59 final String filePath = getPath("InputFallThrough.java");
60
61 final Integer[] warnList = getLinesWithWarn(filePath);
62 verify(checkConfig, filePath, expected, warnList);
63 }
64
65 }