KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > incava > doctorj > TestInterfaceDocAnalyzer


1 package org.incava.doctorj;
2
3 import junit.framework.TestCase;
4 import org.incava.analysis.Violation;
5
6
7 public class TestInterfaceDocAnalyzer extends TestTypeDocAnalyzer
8 {
9     public TestInterfaceDocAnalyzer(String JavaDoc name)
10     {
11         super(name);
12     }
13
14     public void testInterfaceAuthorWithText()
15     {
16         evaluate("/** This is a description.\n" +
17                  " * @author e. e. cummings\n" +
18                  " */\n" +
19                  "interface TestInterfaceAuthorTag {\n" +
20                  "}\n",
21                  new Violation[] {
22                  });
23
24         evaluate("/** This is a description.\n" +
25                  " * @author I\n" +
26                  " */\n" +
27                  "interface TestInterfaceAuthorTag {\n" +
28                  "}\n",
29                  new Violation[] {
30                  });
31
32         evaluate("/** This is a description.\n" +
33                  " * @author fred\n" +
34                  " */\n" +
35                  "interface TestInterfaceAuthorTag {\n" +
36                  "}\n",
37                  new Violation[] {
38                  });
39     }
40
41     public void testInterfaceAuthorWithoutText()
42     {
43         evaluate("/** This is a description.\n" +
44                  " * @author\n" +
45                  " */\n" +
46                  "interface TestInterfaceAuthorTag {\n" +
47                  "}\n",
48                  new Violation[] {
49                      new Violation(TypeDocAnalyzer.MSG_AUTHOR_WITHOUT_NAME, 2, 5, 2, 11)
50                  });
51     }
52     
53     public void testInterfaceAuthorWithoutTextSpaces()
54     {
55         evaluate("/** This is a description.\n" +
56                  " * @author \n" +
57                  " */\n" +
58                  "interface TestInterfaceAuthorTag {\n" +
59                  "}\n",
60                  new Violation[] {
61                      new Violation(TypeDocAnalyzer.MSG_AUTHOR_WITHOUT_NAME, 2, 5, 2, 11)
62                  });
63
64         evaluate("/** This is a description.\n" +
65                  " * @author \n" +
66                  " */\n" +
67                  "interface TestInterfaceAuthorTag {\n" +
68                  "}\n",
69                  new Violation[] {
70                      new Violation(TypeDocAnalyzer.MSG_AUTHOR_WITHOUT_NAME, 2, 5, 2, 11)
71                  });
72     }
73     
74
75     public void testInterfaceVersionWithText()
76     {
77         evaluate("/** This is a description.\n" +
78                  " * @version 1.1.2\n" +
79                  " */\n" +
80                  "interface TestInterfaceVersionTag {\n" +
81                  "}\n",
82                  new Violation[] {
83                  });
84
85         evaluate("/** This is a description.\n" +
86                  " * @version 1\n" +
87                  " */\n" +
88                  "interface TestInterfaceVersionTag {\n" +
89                  "}\n",
90                  new Violation[] {
91                  });
92     }
93
94     public void testInterfaceVersionWithoutText()
95     {
96         evaluate("/** This is a description.\n" +
97                  " * @version\n" +
98                  " */\n" +
99                  "interface TestInterfaceVersionTag {\n" +
100                  "}\n",
101                  new Violation[] {
102                      new Violation(TypeDocAnalyzer.MSG_VERSION_WITHOUT_TEXT, 2, 5, 2, 12)
103                  });
104     }
105     
106     public void testInterfaceVersionWithoutTextSpaces()
107     {
108         evaluate("/** This is a description.\n" +
109                  " * @version \n" +
110                  " */\n" +
111                  "interface TestInterfaceVersionTag {\n" +
112                  "}\n",
113                  new Violation[] {
114                      new Violation(TypeDocAnalyzer.MSG_VERSION_WITHOUT_TEXT, 2, 5, 2, 12)
115                  });
116
117         evaluate("/** This is a description.\n" +
118                  " * @version \n" +
119                  " */\n" +
120                  "interface TestInterfaceVersionTag {\n" +
121                  "}\n",
122                  new Violation[] {
123                      new Violation(TypeDocAnalyzer.MSG_VERSION_WITHOUT_TEXT, 2, 5, 2, 12)
124                  });
125     }
126
127
128     public void testInterfaceSerialWithText()
129     {
130         evaluate("/** This is a description.\n" +
131                  " * @serial This describes the serial field.\n" +
132                  " */\n" +
133                  "interface TestInterfaceSerialTag {\n" +
134                  "}\n",
135                  new Violation[] {
136                  });
137
138         evaluate("/** This is a description.\n" +
139                  " * @serial description\n" +
140                  " */\n" +
141                  "interface TestInterfaceSerialTag {\n" +
142                  "}\n",
143                  new Violation[] {
144                  });
145     }
146
147     public void testInterfaceSerialWithoutText()
148     {
149         evaluate("/** This is a description.\n" +
150                  " * @serial\n" +
151                  " */\n" +
152                  "interface TestInterfaceSerialTag {\n" +
153                  "}\n",
154                  new Violation[] {
155                      new Violation(TypeDocAnalyzer.MSG_SERIAL_WITHOUT_TEXT, 2, 5, 2, 11)
156                  });
157     }
158     
159     public void testInterfaceSerialWithoutTextSpaces()
160     {
161         evaluate("/** This is a description.\n" +
162                  " * @serial \n" +
163                  " */\n" +
164                  "interface TestInterfaceSerialTag {\n" +
165                  "}\n",
166                  new Violation[] {
167                      new Violation(TypeDocAnalyzer.MSG_SERIAL_WITHOUT_TEXT, 2, 5, 2, 11)
168                  });
169
170         evaluate("/** This is a description.\n" +
171                  " * @serial \n" +
172                  " */\n" +
173                  "interface TestInterfaceSerialTag {\n" +
174                  "}\n",
175                  new Violation[] {
176                      new Violation(TypeDocAnalyzer.MSG_SERIAL_WITHOUT_TEXT, 2, 5, 2, 11)
177                  });
178     }
179
180 }
181
Popular Tags