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.chapter6programpractice.rule62donotignoreexceptions;
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.blocks.EmptyBlockCheck;
27
28 public class EmptyBlockTest extends AbstractGoogleModuleTestSupport {
29
30 @Override
31 protected String getPackageLocation() {
32 return "com/google/checkstyle/test/chapter6programpractice/rule62donotignoreexceptions";
33 }
34
35 @Test
36 public void testEmptyBlockCatch() throws Exception {
37 final String[] expected = {
38 "29:17: " + getCheckMessage(EmptyBlockCheck.class, "block.empty", "finally"),
39 "50:21: " + getCheckMessage(EmptyBlockCheck.class, "block.empty", "finally"),
40 "72:21: " + getCheckMessage(EmptyBlockCheck.class, "block.empty", "finally"),
41 };
42
43 final Configuration checkConfig = getModuleConfig("EmptyBlock");
44 final String filePath = getPath("InputEmptyBlockCatch.java");
45
46 final Integer[] warnList = getLinesWithWarn(filePath);
47 verify(checkConfig, filePath, expected, warnList);
48 }
49
50 }