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
34 @Override
35 public String getPackageLocation() {
36 return "com/puppycrawl/tools/checkstyle/checks/lineending";
37 }
38
39 @Test
40 public void testExample1() throws Exception {
41 final String[] expected = CommonUtil.EMPTY_STRING_ARRAY;
42
43 verifyWithInlineConfigParser(
44 getPath("Example1.java"), expected
45 );
46 }
47
48 @Test
49 public void testExample2() throws Exception {
50 final String[] expected = CommonUtil.EMPTY_STRING_ARRAY;
51
52 verifyWithInlineConfigParser(
53 getPath("Example2.java"), expected
54 );
55 }
56
57 @Test
58 public void testExample3() throws Exception {
59 final String[] expected = {
60 "1: " + getCheckMessage(MSG_KEY_WRONG_ENDING, CR, LF),
61 "2: " + getCheckMessage(MSG_KEY_WRONG_ENDING, CR, LF),
62 "3: " + getCheckMessage(MSG_KEY_WRONG_ENDING, CR, LF),
63 "4: " + getCheckMessage(MSG_KEY_WRONG_ENDING, CR, LF),
64 "5: " + getCheckMessage(MSG_KEY_WRONG_ENDING, CR, LF),
65 "6: " + getCheckMessage(MSG_KEY_WRONG_ENDING, CR, LF),
66 "7: " + getCheckMessage(MSG_KEY_WRONG_ENDING, CR, LF),
67 "8: " + getCheckMessage(MSG_KEY_WRONG_ENDING, CR, LF),
68 "9: " + getCheckMessage(MSG_KEY_WRONG_ENDING, CR, LF),
69 "10: " + getCheckMessage(MSG_KEY_WRONG_ENDING, CR, LF),
70 "11: " + getCheckMessage(MSG_KEY_WRONG_ENDING, CR, LF),
71 "12: " + getCheckMessage(MSG_KEY_WRONG_ENDING, CR, LF),
72 "13: " + getCheckMessage(MSG_KEY_WRONG_ENDING, CR, LF),
73 "14: " + getCheckMessage(MSG_KEY_WRONG_ENDING, CR, LF),
74 "15: " + getCheckMessage(MSG_KEY_WRONG_ENDING, CR, LF),
75 "16: " + getCheckMessage(MSG_KEY_WRONG_ENDING, CR, LF),
76 };
77
78 final DefaultConfiguration checkConfig = createModuleConfig(LineEndingCheck.class);
79 checkConfig.addProperty("lineEnding", "cr");
80 checkConfig.addProperty("fileExtensions", "java");
81
82 verify(checkConfig,
83 getPath("Example3.java"), expected
84 );
85 }
86
87 @Test
88 public void testUseCase1() throws Exception {
89 final String[] expected = CommonUtil.EMPTY_STRING_ARRAY;
90
91 verifyWithInlineConfigParser(
92 getPath("UseCase1.java"), expected
93 );
94 }
95
96 }