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.chapter5naming.rule53camelcase;
21
22 import java.io.IOException;
23
24 import org.junit.jupiter.api.Test;
25
26 import com.google.checkstyle.test.base.AbstractGoogleModuleTestSupport;
27 import com.puppycrawl.tools.checkstyle.api.Configuration;
28 import com.puppycrawl.tools.checkstyle.checks.naming.AbbreviationAsWordInNameCheck;
29
30 public class AbbreviationAsWordInNameTest extends AbstractGoogleModuleTestSupport {
31
32 private static final String MSG_KEY = "abbreviation.as.word";
33 private final Class<AbbreviationAsWordInNameCheck> clazz = AbbreviationAsWordInNameCheck.class;
34
35 @Override
36 protected String getPackageLocation() {
37 return "com/google/checkstyle/test/chapter5naming/rule53camelcase";
38 }
39
40 @Test
41 public void testAbbreviationAsWordInName() throws Exception {
42 final int maxCapitalCount = 1;
43
44 final String[] expected = {
45 "51:9: " + getWarningMessage("newCustomerID", maxCapitalCount),
46 "53:13: " + getWarningMessage("supportsIPv6OnIOS", maxCapitalCount),
47 "55:10: " + getWarningMessage("XMLHTTPRequest", maxCapitalCount),
48 "59:13: " + getWarningMessage("newCustomerID", maxCapitalCount),
49 "61:17: " + getWarningMessage("supportsIPv6OnIOS", maxCapitalCount),
50 "63:14: " + getWarningMessage("XMLHTTPRequest", maxCapitalCount),
51 "69:17: " + getWarningMessage("newCustomerID", maxCapitalCount),
52 "71:21: " + getWarningMessage("supportsIPv6OnIOS", maxCapitalCount),
53 "73:18: " + getWarningMessage("XMLHTTPRequest", maxCapitalCount),
54 };
55
56 final String filePath = getPath("InputAbbreviationAsWordInTypeNameCheck.java");
57
58 final Configuration checkConfig = getModuleConfig("AbbreviationAsWordInName");
59 final Integer[] warnList = getLinesWithWarn(filePath);
60 verify(checkConfig, filePath, expected, warnList);
61 }
62
63 private String getWarningMessage(String typeName, int expectedCapitalCount)
64 throws IOException {
65 return getCheckMessage(clazz, MSG_KEY, typeName, expectedCapitalCount);
66 }
67
68 }