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;
21
22 import static com.puppycrawl.tools.checkstyle.checks.LineEndingCheck.MSG_KEY_WRONG_ENDING;
23 import static com.puppycrawl.tools.checkstyle.checks.LineEndingOption.CR;
24 import static com.puppycrawl.tools.checkstyle.checks.LineEndingOption.LF;
25
26 import org.junit.jupiter.api.Test;
27
28 import com.puppycrawl.tools.checkstyle.AbstractExamplesModuleTestSupport;
29 import com.puppycrawl.tools.checkstyle.DefaultConfiguration;
30 import com.puppycrawl.tools.checkstyle.utils.CommonUtil;
31
32 public class LineEndingCheckExampleTest extends AbstractExamplesModuleTestSupport {
33 @Override
34 public String getPackageLocation() {
35 return "com/puppycrawl/tools/checkstyle/checks/lineending";
36 }
37
38 @Test
39 public void testExample1() throws Exception {
40 final String[] expected = CommonUtil.EMPTY_STRING_ARRAY;
41
42 verifyWithInlineConfigParser(
43 getPath("Example1.java"), expected
44 );
45 }
46
47 @Test
48 public void testExample2() throws Exception {
49 final String[] expected = CommonUtil.EMPTY_STRING_ARRAY;
50
51 verifyWithInlineConfigParser(
52 getPath("Example2.java"), expected
53 );
54 }
55
56 @Test
57 public void testExample3() throws Exception {
58 final String[] expected = {
59 "1: " + getCheckMessage(MSG_KEY_WRONG_ENDING, CR, LF),
60 "2: " + getCheckMessage(MSG_KEY_WRONG_ENDING, CR, LF),
61 "3: " + getCheckMessage(MSG_KEY_WRONG_ENDING, CR, LF),
62 "4: " + getCheckMessage(MSG_KEY_WRONG_ENDING, CR, LF),
63 "5: " + getCheckMessage(MSG_KEY_WRONG_ENDING, CR, LF),
64 "6: " + getCheckMessage(MSG_KEY_WRONG_ENDING, CR, LF),
65 "7: " + getCheckMessage(MSG_KEY_WRONG_ENDING, CR, LF),
66 "8: " + getCheckMessage(MSG_KEY_WRONG_ENDING, CR, LF),
67 "9: " + getCheckMessage(MSG_KEY_WRONG_ENDING, CR, LF),
68 "10: " + getCheckMessage(MSG_KEY_WRONG_ENDING, CR, LF),
69 "11: " + getCheckMessage(MSG_KEY_WRONG_ENDING, CR, LF),
70 "12: " + getCheckMessage(MSG_KEY_WRONG_ENDING, CR, LF),
71 "13: " + getCheckMessage(MSG_KEY_WRONG_ENDING, CR, LF),
72 "14: " + getCheckMessage(MSG_KEY_WRONG_ENDING, CR, LF),
73 "15: " + getCheckMessage(MSG_KEY_WRONG_ENDING, CR, LF),
74 };
75
76 final DefaultConfiguration checkConfig = createModuleConfig(LineEndingCheck.class);
77 checkConfig.addProperty("lineEnding", "cr");
78 checkConfig.addProperty("fileExtensions", "java");
79
80 verify(checkConfig,
81 getPath("Example3.java"), expected
82 );
83 }
84 }