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.chapter7javadoc.rule713atclauses;
21
22 import org.junit.Test;
23
24 import com.google.checkstyle.test.base.AbstractModuleTestSupport;
25 import com.puppycrawl.tools.checkstyle.api.Configuration;
26 import com.puppycrawl.tools.checkstyle.checks.javadoc.NonEmptyAtclauseDescriptionCheck;
27
28 public class NonEmptyAtclauseDescriptionTest extends AbstractModuleTestSupport {
29
30 @Override
31 protected String getPackageLocation() {
32 return "com/google/checkstyle/test/chapter7javadoc/rule713atclauses";
33 }
34
35 @Test
36 public void testDefaultConfiguration() throws Exception {
37 final String msg = getCheckMessage(NonEmptyAtclauseDescriptionCheck.class,
38 "non.empty.atclause");
39
40 final String[] expected = {
41 "34: " + msg,
42 "35: " + msg,
43 "36: " + msg,
44 "37: " + msg,
45 "38: " + msg,
46 "39: " + msg,
47 "48: " + msg,
48 "49: " + msg,
49 "50: " + msg,
50 "51: " + msg,
51 "52: " + msg,
52 };
53
54 final Configuration checkConfig = getModuleConfig("NonEmptyAtclauseDescription");
55 final String filePath = getPath("InputNonEmptyAtclauseDescriptionCheck.java");
56
57 final Integer[] warnList = getLineNumbersFromExpected(expected);
58 verify(checkConfig, filePath, expected, warnList);
59 }
60
61 @Test
62 public void testSpaceSequence() throws Exception {
63 final String msg = getCheckMessage(NonEmptyAtclauseDescriptionCheck.class,
64 "non.empty.atclause");
65
66 final String[] expected = {
67 "27: " + msg,
68 "28: " + msg,
69 "29: " + msg,
70 "38: " + msg,
71 "39: " + msg,
72 "40: " + msg,
73 };
74
75 final Configuration checkConfig = getModuleConfig("NonEmptyAtclauseDescription");
76 final String filePath = getPath("InputNonEmptyAtclauseDescriptionCheckSpaceSeq.java");
77
78 final Integer[] warnList = getLineNumbersFromExpected(expected);
79 verify(checkConfig, filePath, expected, warnList);
80 }
81
82
83
84
85
86
87
88
89 private static Integer[] getLineNumbersFromExpected(String... expected) {
90 final Integer[] result = new Integer[expected.length];
91 for (int i = 0; i < expected.length; i++) {
92 result[i] = Integer.valueOf(expected[i].substring(0, expected[i].indexOf(':')));
93 }
94 return result;
95 }
96
97 }