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.chapter2filebasic.rule233nonascii;
21
22 import static com.puppycrawl.tools.checkstyle.checks.AvoidEscapedUnicodeCharactersCheck.MSG_KEY;
23
24 import org.junit.Test;
25
26 import com.google.checkstyle.test.base.AbstractModuleTestSupport;
27 import com.puppycrawl.tools.checkstyle.api.Configuration;
28 import com.puppycrawl.tools.checkstyle.checks.AvoidEscapedUnicodeCharactersCheck;
29
30 public class AvoidEscapedUnicodeCharactersTest extends AbstractModuleTestSupport {
31
32 @Override
33 protected String getPackageLocation() {
34 return "com/google/checkstyle/test/chapter2filebasic/rule233nonascii";
35 }
36
37 @Test
38 public void testUnicodeEscapes() throws Exception {
39 final String[] expected = {
40 "5: " + getCheckMessage(AvoidEscapedUnicodeCharactersCheck.class, MSG_KEY),
41 "15: " + getCheckMessage(AvoidEscapedUnicodeCharactersCheck.class, MSG_KEY),
42 "25: " + getCheckMessage(AvoidEscapedUnicodeCharactersCheck.class, MSG_KEY),
43 "33: " + getCheckMessage(AvoidEscapedUnicodeCharactersCheck.class, MSG_KEY),
44 "35: " + getCheckMessage(AvoidEscapedUnicodeCharactersCheck.class, MSG_KEY),
45 "36: " + getCheckMessage(AvoidEscapedUnicodeCharactersCheck.class, MSG_KEY),
46 };
47
48 final Configuration checkConfig = getModuleConfig("AvoidEscapedUnicodeCharacters");
49 final String filePath = getPath("InputAvoidEscapedUnicodeCharacters.java");
50
51 final Integer[] warnList = getLinesWithWarn(filePath);
52 verify(checkConfig, filePath, expected, warnList);
53 }
54
55 }