1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package com.puppycrawl.tools.checkstyle.checks.coding;
21
22 import static com.google.common.truth.Truth.assertWithMessage;
23 import static com.puppycrawl.tools.checkstyle.checks.coding.NoFinalizerCheck.MSG_KEY;
24
25 import org.junit.jupiter.api.Test;
26
27 import com.puppycrawl.tools.checkstyle.AbstractModuleTestSupport;
28 import com.puppycrawl.tools.checkstyle.api.TokenTypes;
29 import com.puppycrawl.tools.checkstyle.utils.CommonUtil;
30
31
32
33
34
35 public class NoFinalizerCheckTest
36 extends AbstractModuleTestSupport {
37
38 @Override
39 protected String getPackageLocation() {
40 return "com/puppycrawl/tools/checkstyle/checks/coding/nofinalizer";
41 }
42
43 @Test
44 public void testGetAcceptableTokens() {
45 final NoFinalizerCheck noFinalizerCheck =
46 new NoFinalizerCheck();
47 final int[] expected = {TokenTypes.METHOD_DEF};
48
49 assertWithMessage("Default acceptable tokens are invalid")
50 .that(noFinalizerCheck.getAcceptableTokens())
51 .isEqualTo(expected);
52 }
53
54 @Test
55 public void testHasFinalizer()
56 throws Exception {
57 final String[] expected = {
58 "11:5: " + getCheckMessage(MSG_KEY),
59 };
60 verifyWithInlineConfigParser(
61 getPath("InputNoFinalizerHasFinalizer.java"), expected);
62 }
63
64 @Test
65 public void testHasNoFinalizer()
66 throws Exception {
67 final String[] expected = CommonUtil.EMPTY_STRING_ARRAY;
68 verifyWithInlineConfigParser(
69 getPath("InputNoFinalizerFallThrough.java"), expected);
70 }
71
72 @Test
73 public void testHasNoFinalizerTryWithResource()
74 throws Exception {
75 final String[] expected = CommonUtil.EMPTY_STRING_ARRAY;
76 verifyWithInlineConfigParser(
77 getNonCompilablePath("InputNoFinalizerFallThrough.java"), expected);
78 }
79
80 }