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 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 |