Source code: com/puppycrawl/tools/checkstyle/checks/EmptyBlockCheckTest.java
1 package com.puppycrawl.tools.checkstyle.checks;
2
3 import com.puppycrawl.tools.checkstyle.BaseCheckTestCase;
4 import com.puppycrawl.tools.checkstyle.DefaultConfiguration;
5
6 public class EmptyBlockCheckTest
7 extends BaseCheckTestCase
8 {
9 public void testDefault()
10 throws Exception
11 {
12 final DefaultConfiguration checkConfig =
13 createCheckConfig(EmptyBlockCheck.class);
14 final String[] expected = {
15 "52:65: Must have at least one statement.",
16 "54:41: Must have at least one statement.",
17 "71:38: Must have at least one statement.",
18 "72:52: Must have at least one statement.",
19 "73:45: Must have at least one statement.",
20 "75:13: Must have at least one statement.",
21 "77:17: Must have at least one statement.",
22 "79:13: Must have at least one statement.",
23 "82:17: Must have at least one statement.",
24 };
25 verify(checkConfig, getPath("InputSemantic.java"), expected);
26 }
27
28 public void testText()
29 throws Exception
30 {
31 final DefaultConfiguration checkConfig =
32 createCheckConfig(EmptyBlockCheck.class);
33 checkConfig.addAttribute("option", BlockOption.TEXT.toString());
34 final String[] expected = {
35 "52:65: Empty catch block.",
36 "72:52: Empty catch block.",
37 "73:45: Empty catch block.",
38 "75:13: Empty try block.",
39 "77:17: Empty finally block.",
40 };
41 verify(checkConfig, getPath("InputSemantic.java"), expected);
42 }
43
44 public void testStatement()
45 throws Exception
46 {
47 final DefaultConfiguration checkConfig =
48 createCheckConfig(EmptyBlockCheck.class);
49 checkConfig.addAttribute("option", BlockOption.STMT.toString());
50 final String[] expected = {
51 "52:65: Must have at least one statement.",
52 "54:41: Must have at least one statement.",
53 "71:38: Must have at least one statement.",
54 "72:52: Must have at least one statement.",
55 "73:45: Must have at least one statement.",
56 "75:13: Must have at least one statement.",
57 "77:17: Must have at least one statement.",
58 "79:13: Must have at least one statement.",
59 "82:17: Must have at least one statement.",
60 };
61 verify(checkConfig, getPath("InputSemantic.java"), expected);
62 }
63 }