37 import javadoc.tester.JavadocTester; 38 39 public class TestJavaFX extends JavadocTester { 40 41 public static void main(String... args) throws Exception { 42 TestJavaFX tester = new TestJavaFX(); 43 tester.runTests(); 44 } 45 46 @Test 47 public void test1() { 48 javadoc("-d", "out1", 49 "-sourcepath", testSrc, 50 "-javafx", 51 "--disable-javafx-strict-checks", 52 "-package", 53 "pkg1"); 54 checkExit(Exit.OK); 55 56 checkOutput("pkg1/C.html", true, 57 "<dt><span class=\"seeLabel\">See Also:</span></dt>\n" 58 + "<dd><a href=\"#getRate()\"><code>getRate()</code></a>, \n" 59 + "<a href=\"#setRate(double)\"><code>setRate(double)</code></a></dd>", 60 "<pre class=\"methodSignature\">public final void setRate(double value)</pre>\n" 61 + "<div class=\"block\">Sets the value of the property rate.</div>\n" 62 + "<dl>\n" 63 + "<dt><span class=\"simpleTagLabel\">Property description:</span></dt>", 64 "<pre class=\"methodSignature\">public final double getRate()</pre>\n" 65 + "<div class=\"block\">Gets the value of the property rate.</div>\n" 66 + "<dl>\n" 67 + "<dt><span class=\"simpleTagLabel\">Property description:</span></dt>", 68 "<td class=\"colFirst\"><code><a href=\"C.DoubleProperty.html\" " 69 + "title=\"class in pkg1\">C.DoubleProperty</a></code></td>\n" 70 + "<th class=\"colSecond\" scope=\"row\"><code><span class=\"memberNameLink\">" 71 + "<a href=\"#rateProperty\">rate</a></span></code></th>\n" 72 + "<td class=\"colLast\">\n" 73 + "<div class=\"block\">Defines the direction/speed at which the " 74 + "<code>Timeline</code> is expected to\n" 75 + " be played.</div>\n</td>", 76 "<span class=\"simpleTagLabel\">Default value:</span>", 77 "<span class=\"simpleTagLabel\">Since:</span></dt>\n" 78 + "<dd>JavaFX 8.0</dd>", 79 "<p>Sets the value of the property <code>Property</code>", 80 "<p>Gets the value of the property <code>Property</code>", 81 "<span class=\"simpleTagLabel\">Property description:</span>", 82 "<th class=\"colSecond\" scope=\"row\"><code><span class=\"memberNameLink\">" 83 + "<a href=\"#setTestMethodProperty()\">" 84 + "setTestMethodProperty</a></span>()</code></th>", 85 "<th class=\"colSecond\" scope=\"row\"><code><span class=\"memberNameLink\">" 86 + "<a href=\"#pausedProperty\">paused</a></span></code></th>\n" 87 + "<td class=\"colLast\">\n" 88 + "<div class=\"block\">Defines if paused.</div>", 89 "<h3>paused</h3>\n" 90 + "<a id=\"pausedProperty\">\n" 91 + "<!-- -->\n" 92 + "</a>\n" 93 + "<pre>public final <a href=\"C.BooleanProperty.html\" " 94 + "title=\"class in pkg1\">C.BooleanProperty</a> pausedProperty</pre>\n" 95 + "<div class=\"block\">Defines if paused. The second line.</div>", 96 "<h3>isPaused</h3>\n" 97 + "<a id=\"isPaused()\">\n" 98 + "<!-- -->\n" 99 + "</a>\n" 100 + "<pre class=\"methodSignature\">public final double isPaused()</pre>\n" 101 + "<div class=\"block\">Gets the value of the property paused.</div>", 102 "<h3>setPaused</h3>\n" 103 + "<a id=\"setPaused(boolean)\">\n" 104 + "<!-- -->\n" 105 + "</a>\n" 106 + "<pre class=\"methodSignature\">public final void setPaused(boolean value)</pre>\n" 107 + "<div class=\"block\">Sets the value of the property paused.</div>\n" 108 + "<dl>\n" 109 + "<dt><span class=\"simpleTagLabel\">Property description:</span></dt>\n" 110 + "<dd>Defines if paused. The second line.</dd>\n" 111 + "<dt><span class=\"simpleTagLabel\">Default value:</span></dt>\n" 112 + "<dd>false</dd>", 113 "<h3>isPaused</h3>\n" 114 + "<a id=\"isPaused()\">\n" 115 + "<!-- -->\n" 116 + "</a>\n" 117 + "<pre class=\"methodSignature\">public final double isPaused()</pre>\n" 118 + "<div class=\"block\">Gets the value of the property paused.</div>\n" 119 + "<dl>\n" 120 + "<dt><span class=\"simpleTagLabel\">Property description:</span></dt>\n" 121 + "<dd>Defines if paused. The second line.</dd>\n" 122 + "<dt><span class=\"simpleTagLabel\">Default value:</span></dt>\n" 123 + "<dd>false</dd>", 124 "<h3>rate</h3>\n" 125 + "<a id=\"rateProperty\">\n" 126 + "<!-- -->\n" 127 + "</a>\n" 128 + "<pre>public final <a href=\"C.DoubleProperty.html\" " 129 + "title=\"class in pkg1\">C.DoubleProperty</a> rateProperty</pre>\n" 130 + "<div class=\"block\">Defines the direction/speed at which the " 131 + "<code>Timeline</code> is expected to\n" 132 + " be played. This is the second line.</div>", 133 "<h3>setRate</h3>\n" 134 + "<a id=\"setRate(double)\">\n" 135 + "<!-- -->\n" 136 + "</a>\n" 137 + "<pre class=\"methodSignature\">public final void setRate(double value)</pre>\n" 138 + "<div class=\"block\">Sets the value of the property rate.</div>\n" 139 + "<dl>\n" 140 + "<dt><span class=\"simpleTagLabel\">Property description:</span></dt>\n" 141 + "<dd>Defines the direction/speed at which the <code>Timeline</code> is expected to\n" 142 + " be played. This is the second line.</dd>\n" 143 + "<dt><span class=\"simpleTagLabel\">Default value:</span></dt>\n" 144 + "<dd>11</dd>\n" 145 + "<dt><span class=\"simpleTagLabel\">Since:</span></dt>\n" 146 + "<dd>JavaFX 8.0</dd>", 147 "<h3>getRate</h3>\n" 148 + "<a id=\"getRate()\">\n" 149 + "<!-- -->\n" 150 + "</a>\n" 151 + "<pre class=\"methodSignature\">public final double getRate()</pre>\n" 152 + "<div class=\"block\">Gets the value of the property rate.</div>\n" 153 + "<dl>\n" 154 + "<dt><span class=\"simpleTagLabel\">Property description:</span></dt>\n" 155 + "<dd>Defines the direction/speed at which the <code>Timeline</code> is expected to\n" 156 + " be played. This is the second line.</dd>\n" 157 + "<dt><span class=\"simpleTagLabel\">Default value:</span></dt>\n" 158 + "<dd>11</dd>\n" 159 + "<dt><span class=\"simpleTagLabel\">Since:</span></dt>\n" 160 + "<dd>JavaFX 8.0</dd>", 161 "<h2>Property Summary</h2>\n" 162 + "<div class=\"memberSummary\">\n<table>\n" 163 + "<caption><span>Properties</span><span class=\"tabEnd\"> </span></caption>", 164 "<tr class=\"altColor\">\n" 165 + "<td class=\"colFirst\"><code><a href=\"C.BooleanProperty.html\" title=\"class in pkg1\">C.BooleanProperty</a></code></td>\n", 166 "<tr class=\"rowColor\">\n" 167 + "<td class=\"colFirst\"><code><a href=\"C.DoubleProperty.html\" title=\"class in pkg1\">C.DoubleProperty</a></code></td>\n"); 168 169 checkOutput("pkg1/C.html", false, 170 "A()", 171 "<h2>Property Summary</h2>\n" 172 + "<div class=\"memberSummary\">\n" 173 + "<div role=\"tablist\" aria-orientation=\"horizontal\"><button role=\"tab\"" 174 + " aria-selected=\"true\" aria-controls=\"memberSummary_tabpanel\" tabindex=\"0\"" 175 + " onkeydown=\"switchTab(event)\" id=\"t0\" class=\"activeTableTab\">All Methods" 176 + "</button><button role=\"tab\" aria-selected=\"false\"" 177 + " aria-controls=\"memberSummary_tabpanel\" tabindex=\"-1\" onkeydown=\"switchTab(event)\"" 178 + " id=\"t2\" class=\"tableTab\" onclick=\"show(2);\">Instance Methods</button>" 179 + "<button role=\"tab\" aria-selected=\"false\" aria-controls=\"memberSummary_tabpanel\"" 180 + " tabindex=\"-1\" onkeydown=\"switchTab(event)\" id=\"t4\" class=\"tableTab\"" 181 + " onclick=\"show(8);\">Concrete Methods</button></div>", 182 "<tr id=\"i0\" class=\"altColor\">\n" 183 + "<td class=\"colFirst\"><code><a href=\"C.BooleanProperty.html\" title=\"class in pkg1\">C.BooleanProperty</a></code></td>\n", 207 public void test2() { 208 javadoc("-d", "out2a", 209 "-sourcepath", testSrc, 210 "-javafx", 211 "--disable-javafx-strict-checks", 212 "-package", 213 "pkg2"); 214 checkExit(Exit.OK); 215 checkOutput("pkg2/Test.html", true, 216 "<h2>Property Details</h2>\n" 217 + "<a id=\"property.detail\">\n" 218 + "<!-- -->\n" 219 + "</a>\n" 220 + "<ul class=\"blockList\">\n" 221 + "<li class=\"blockList\">\n" 222 + "<section class=\"detail\">\n" 223 + "<h3>beta</h3>\n" 224 + "<a id=\"betaProperty\">\n" 225 + "<!-- -->\n" 226 + "</a>\n" 227 + "<pre>public java.lang.Object betaProperty</pre>\n" 228 + "</section>\n" 229 + "</li>\n" 230 + "<li class=\"blockList\">\n" 231 + "<section class=\"detail\">\n" 232 + "<h3>gamma</h3>\n" 233 + "<a id=\"gammaProperty\">\n" 234 + "<!-- -->\n" 235 + "</a>\n" 236 + "<pre>public final java.util.List<java.lang.String> gammaProperty</pre>\n" 237 + "</section>\n" 238 + "</li>\n" 239 + "<li class=\"blockListLast\">\n" 240 + "<section class=\"detail\">\n" 241 + "<h3>delta</h3>\n" 242 + "<a id=\"deltaProperty\">\n" 243 + "<!-- -->\n" 244 + "</a>\n" 245 + "<pre>public final java.util.List<" 246 + "java.util.Set<? super java.lang.Object>> deltaProperty</pre>\n" 247 + "</section>\n" 248 + "</li>\n" 249 + "</ul>\n" 250 + "</section>", 251 "<h2>Property Summary</h2>\n" 252 + "<div class=\"memberSummary\">\n<table>\n" 253 + "<caption><span>Properties</span><span class=\"tabEnd\"> </span></caption>"); 254 255 checkOutput("pkg2/Test.html", false, 256 "<h2>Property Summary</h2>\n" 257 + "<div class=\"memberSummary\">\n" 258 + "<div role=\"tablist\" aria-orientation=\"horizontal\"><button role=\"tab\"" 259 + " aria-selected=\"true\" aria-controls=\"memberSummary_tabpanel\" tabindex=\"0\"" 260 + " onkeydown=\"switchTab(event)\" id=\"t0\" class=\"activeTableTab\">All Methods" 261 + "</button><button role=\"tab\" aria-selected=\"false\"" 262 + " aria-controls=\"memberSummary_tabpanel\" tabindex=\"-1\" onkeydown=\"switchTab(event)\"" 263 + " id=\"t2\" class=\"tableTab\" onclick=\"show(2);\">Instance Methods</button>" 264 + "<button role=\"tab\" aria-selected=\"false\" aria-controls=\"memberSummary_tabpanel\"" 265 + " tabindex=\"-1\" onkeydown=\"switchTab(event)\" id=\"t4\" class=\"tableTab\"" 266 + " onclick=\"show(8);\">Concrete Methods</button></div>"); 267 } 268 269 /* 270 * Test without -javafx option, to ensure property getters and setters 271 * are treated just like any other java method. 272 */ 273 @Test 274 public void test3() { 275 javadoc("-d", "out2b", 276 "-sourcepath", testSrc, 277 "-package", 278 "pkg2"); 279 checkExit(Exit.OK); 280 checkOutput("pkg2/Test.html", false, "<h2>Property Summary</h2>"); 281 checkOutput("pkg2/Test.html", true, 282 "<thead>\n" 283 + "<tr>\n" 284 + "<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n" 285 + "<th class=\"colSecond\" scope=\"col\">Method</th>\n" 286 + "<th class=\"colLast\" scope=\"col\">Description</th>\n" 287 + "</tr>\n" 288 + "</thead>\n" 289 + "<tbody>\n" 290 + "<tr class=\"altColor\" id=\"i0\">\n" 291 + "<td class=\"colFirst\"><code><T> java.lang.Object</code></td>\n" 292 + "<th class=\"colSecond\" scope=\"row\"><code><span class=\"memberNameLink\">" 293 + "<a href=\"#alphaProperty(java.util.List)\">alphaProperty</a>" 294 + "</span>(java.util.List<T> foo)</code></th>\n" 295 + "<td class=\"colLast\"> </td>\n" 296 + "</tr>\n" 297 + "<tr class=\"rowColor\" id=\"i1\">\n" 298 + "<td class=\"colFirst\"><code>java.lang.Object</code></td>\n" 299 + "<th class=\"colSecond\" scope=\"row\"><code><span class=\"memberNameLink\">" 300 + "<a href=\"#betaProperty()\">betaProperty</a></span>()</code></th>\n" 301 + "<td class=\"colLast\"> </td>\n" 302 + "</tr>\n" 303 + "<tr class=\"altColor\" id=\"i2\">\n" 304 + "<td class=\"colFirst\"><code>java.util.List<java.util.Set<? super java.lang.Object>>" 305 + "</code></td>\n" 306 + "<th class=\"colSecond\" scope=\"row\"><code><span class=\"memberNameLink\">" 307 + "<a href=\"#deltaProperty()\">deltaProperty</a></span>()</code></th>\n" 308 + "<td class=\"colLast\"> </td>\n" 309 + "</tr>\n" 310 + "<tr class=\"rowColor\" id=\"i3\">\n" 311 + "<td class=\"colFirst\"><code>java.util.List<java.lang.String></code></td>\n" 312 + "<th class=\"colSecond\" scope=\"row\"><code><span class=\"memberNameLink\">" 313 + "<a href=\"#gammaProperty()\">gammaProperty</a></span>()</code></th>\n" 314 + "<td class=\"colLast\"> </td>" 315 ); 316 } 317 318 /* 319 * Force the doclet to emit a warning when processing a synthesized, 320 * DocComment, and ensure that the run succeeds, using the newer 321 * --javafx flag. 322 */ 323 @Test 324 public void test4() { 325 javadoc("-d", "out4", 326 "--javafx", 327 "--disable-javafx-strict-checks", 328 "-Xdoclint:none", 329 "-sourcepath", testSrc, 330 "-package", 331 "pkg4"); 332 checkExit(Exit.OK); | 37 import javadoc.tester.JavadocTester; 38 39 public class TestJavaFX extends JavadocTester { 40 41 public static void main(String... args) throws Exception { 42 TestJavaFX tester = new TestJavaFX(); 43 tester.runTests(); 44 } 45 46 @Test 47 public void test1() { 48 javadoc("-d", "out1", 49 "-sourcepath", testSrc, 50 "-javafx", 51 "--disable-javafx-strict-checks", 52 "-package", 53 "pkg1"); 54 checkExit(Exit.OK); 55 56 checkOutput("pkg1/C.html", true, 57 "<dt><span class=\"seeLabel\">See Also:</span></dt>\n" 58 + "<dd><a href=\"#getRate()\"><code>getRate()</code></a>, \n" 59 + "<a href=\"#setRate(double)\"><code>setRate(double)</code></a></dd>", 60 "<div class=\"memberSignature\"><span class=\"modifiers\">public final</span> " 61 + "<span class=\"returnType\">void</span> <span class=\"memberName\">setRate</span>" 62 + "(<span class=\"arguments\">double value)</span></div>\n" 63 + "<div class=\"block\">Sets the value of the property rate.</div>\n" 64 + "<dl>\n" 65 + "<dt><span class=\"simpleTagLabel\">Property description:</span></dt>", 66 "<div class=\"memberSignature\"><span class=\"modifiers\">public final</span> " 67 + "<span class=\"returnType\">double</span> <span class=\"memberName\">getRate</span>()</div>\n" 68 + "<div class=\"block\">Gets the value of the property rate.</div>\n" 69 + "<dl>\n" 70 + "<dt><span class=\"simpleTagLabel\">Property description:</span></dt>", 71 "<td class=\"colFirst\"><code><a href=\"C.DoubleProperty.html\" " 72 + "title=\"class in pkg1\">C.DoubleProperty</a></code></td>\n" 73 + "<th class=\"colSecond\" scope=\"row\"><code><span class=\"memberNameLink\">" 74 + "<a href=\"#rateProperty\">rate</a></span></code></th>\n" 75 + "<td class=\"colLast\">\n" 76 + "<div class=\"block\">Defines the direction/speed at which the " 77 + "<code>Timeline</code> is expected to\n" 78 + " be played.</div>\n</td>", 79 "<span class=\"simpleTagLabel\">Default value:</span>", 80 "<span class=\"simpleTagLabel\">Since:</span></dt>\n" 81 + "<dd>JavaFX 8.0</dd>", 82 "<p>Sets the value of the property <code>Property</code>", 83 "<p>Gets the value of the property <code>Property</code>", 84 "<span class=\"simpleTagLabel\">Property description:</span>", 85 "<th class=\"colSecond\" scope=\"row\"><code><span class=\"memberNameLink\">" 86 + "<a href=\"#setTestMethodProperty()\">" 87 + "setTestMethodProperty</a></span>()</code></th>", 88 "<th class=\"colSecond\" scope=\"row\"><code><span class=\"memberNameLink\">" 89 + "<a href=\"#pausedProperty\">paused</a></span></code></th>\n" 90 + "<td class=\"colLast\">\n" 91 + "<div class=\"block\">Defines if paused.</div>", 92 "<h3>paused</h3>\n" 93 + "<a id=\"pausedProperty\">\n" 94 + "<!-- -->\n" 95 + "</a>\n" 96 + "<div class=\"memberSignature\"><span class=\"modifiers\">public final</span> " 97 + "<span class=\"returnType\"><a href=\"C.BooleanProperty.html\" title=\"class in pkg1\">" 98 + "C.BooleanProperty</a></span> <span class=\"memberName\">pausedProperty</span></div>\n" 99 + "<div class=\"block\">Defines if paused. The second line.</div>", 100 "<h3>isPaused</h3>\n" 101 + "<a id=\"isPaused()\">\n" 102 + "<!-- -->\n" 103 + "</a>\n" 104 + "<div class=\"memberSignature\"><span class=\"modifiers\">public final</span> " 105 + "<span class=\"returnType\">double</span> <span class=\"memberName\">isPaused</span>()</div>\n" 106 + "<div class=\"block\">Gets the value of the property paused.</div>", 107 "<h3>setPaused</h3>\n" 108 + "<a id=\"setPaused(boolean)\">\n" 109 + "<!-- -->\n" 110 + "</a>\n" 111 + "<div class=\"memberSignature\"><span class=\"modifiers\">public final</span> " 112 + "<span class=\"returnType\">void</span> <span class=\"memberName\">setPaused</span>" 113 + "(<span class=\"arguments\">boolean value)</span></div>\n" 114 + "<div class=\"block\">Sets the value of the property paused.</div>\n" 115 + "<dl>\n" 116 + "<dt><span class=\"simpleTagLabel\">Property description:</span></dt>\n" 117 + "<dd>Defines if paused. The second line.</dd>\n" 118 + "<dt><span class=\"simpleTagLabel\">Default value:</span></dt>\n" 119 + "<dd>false</dd>", 120 "<h3>isPaused</h3>\n" 121 + "<a id=\"isPaused()\">\n" 122 + "<!-- -->\n" 123 + "</a>\n" 124 + "<div class=\"memberSignature\"><span class=\"modifiers\">public final</span> " 125 + "<span class=\"returnType\">double</span> <span class=\"memberName\">isPaused</span>()</div>\n" 126 + "<div class=\"block\">Gets the value of the property paused.</div>\n" 127 + "<dl>\n" 128 + "<dt><span class=\"simpleTagLabel\">Property description:</span></dt>\n" 129 + "<dd>Defines if paused. The second line.</dd>\n" 130 + "<dt><span class=\"simpleTagLabel\">Default value:</span></dt>\n" 131 + "<dd>false</dd>", 132 "<h3>rate</h3>\n" 133 + "<a id=\"rateProperty\">\n" 134 + "<!-- -->\n" 135 + "</a>\n" 136 + "<div class=\"memberSignature\"><span class=\"modifiers\">public final</span> " 137 + "<span class=\"returnType\"><a href=\"C.DoubleProperty.html\" title=\"class in pkg1\">" 138 + "C.DoubleProperty</a></span> <span class=\"memberName\">rateProperty</span></div>\n" 139 + "<div class=\"block\">Defines the direction/speed at which the " 140 + "<code>Timeline</code> is expected to\n" 141 + " be played. This is the second line.</div>", 142 "<h3>setRate</h3>\n" 143 + "<a id=\"setRate(double)\">\n" 144 + "<!-- -->\n" 145 + "</a>\n" 146 + "<div class=\"memberSignature\"><span class=\"modifiers\">public final</span> " 147 + "<span class=\"returnType\">void</span> <span class=\"memberName\">setRate</span>" 148 + "(<span class=\"arguments\">double value)</span></div>\n" 149 + "<div class=\"block\">Sets the value of the property rate.</div>\n" 150 + "<dl>\n" 151 + "<dt><span class=\"simpleTagLabel\">Property description:</span></dt>\n" 152 + "<dd>Defines the direction/speed at which the <code>Timeline</code> is expected to\n" 153 + " be played. This is the second line.</dd>\n" 154 + "<dt><span class=\"simpleTagLabel\">Default value:</span></dt>\n" 155 + "<dd>11</dd>\n" 156 + "<dt><span class=\"simpleTagLabel\">Since:</span></dt>\n" 157 + "<dd>JavaFX 8.0</dd>", 158 "<h3>getRate</h3>\n" 159 + "<a id=\"getRate()\">\n" 160 + "<!-- -->\n" 161 + "</a>\n" 162 + "<div class=\"memberSignature\"><span class=\"modifiers\">public final</span> " 163 + "<span class=\"returnType\">double</span> <span class=\"memberName\">getRate</span>()</div>\n" 164 + "<div class=\"block\">Gets the value of the property rate.</div>\n" 165 + "<dl>\n" 166 + "<dt><span class=\"simpleTagLabel\">Property description:</span></dt>\n" 167 + "<dd>Defines the direction/speed at which the <code>Timeline</code> is expected to\n" 168 + " be played. This is the second line.</dd>\n" 169 + "<dt><span class=\"simpleTagLabel\">Default value:</span></dt>\n" 170 + "<dd>11</dd>\n" 171 + "<dt><span class=\"simpleTagLabel\">Since:</span></dt>\n" 172 + "<dd>JavaFX 8.0</dd>", 173 "<h2>Property Summary</h2>\n" 174 + "<div class=\"memberSummary\">\n<table>\n" 175 + "<caption><span>Properties</span><span class=\"tabEnd\"> </span></caption>", 176 "<tr class=\"altColor\">\n" 177 + "<td class=\"colFirst\"><code><a href=\"C.BooleanProperty.html\" title=\"class in pkg1\">C.BooleanProperty</a></code></td>\n", 178 "<tr class=\"rowColor\">\n" 179 + "<td class=\"colFirst\"><code><a href=\"C.DoubleProperty.html\" title=\"class in pkg1\">C.DoubleProperty</a></code></td>\n"); 180 181 checkOutput("pkg1/C.html", false, 182 "A()", 183 "<h2>Property Summary</h2>\n" 184 + "<div class=\"memberSummary\">\n" 185 + "<div role=\"tablist\" aria-orientation=\"horizontal\"><button role=\"tab\"" 186 + " aria-selected=\"true\" aria-controls=\"memberSummary_tabpanel\" tabindex=\"0\"" 187 + " onkeydown=\"switchTab(event)\" id=\"t0\" class=\"activeTableTab\">All Methods" 188 + "</button><button role=\"tab\" aria-selected=\"false\"" 189 + " aria-controls=\"memberSummary_tabpanel\" tabindex=\"-1\" onkeydown=\"switchTab(event)\"" 190 + " id=\"t2\" class=\"tableTab\" onclick=\"show(2);\">Instance Methods</button>" 191 + "<button role=\"tab\" aria-selected=\"false\" aria-controls=\"memberSummary_tabpanel\"" 192 + " tabindex=\"-1\" onkeydown=\"switchTab(event)\" id=\"t4\" class=\"tableTab\"" 193 + " onclick=\"show(8);\">Concrete Methods</button></div>", 194 "<tr id=\"i0\" class=\"altColor\">\n" 195 + "<td class=\"colFirst\"><code><a href=\"C.BooleanProperty.html\" title=\"class in pkg1\">C.BooleanProperty</a></code></td>\n", 219 public void test2() { 220 javadoc("-d", "out2a", 221 "-sourcepath", testSrc, 222 "-javafx", 223 "--disable-javafx-strict-checks", 224 "-package", 225 "pkg2"); 226 checkExit(Exit.OK); 227 checkOutput("pkg2/Test.html", true, 228 "<h2>Property Details</h2>\n" 229 + "<a id=\"property.detail\">\n" 230 + "<!-- -->\n" 231 + "</a>\n" 232 + "<ul class=\"blockList\">\n" 233 + "<li class=\"blockList\">\n" 234 + "<section class=\"detail\">\n" 235 + "<h3>beta</h3>\n" 236 + "<a id=\"betaProperty\">\n" 237 + "<!-- -->\n" 238 + "</a>\n" 239 + "<div class=\"memberSignature\"><span class=\"modifiers\">public</span> " 240 + "<span class=\"returnType\">java.lang.Object</span>" 241 + " <span class=\"memberName\">betaProperty</span></div>\n" 242 + "</section>\n" 243 + "</li>\n" 244 + "<li class=\"blockList\">\n" 245 + "<section class=\"detail\">\n" 246 + "<h3>gamma</h3>\n" 247 + "<a id=\"gammaProperty\">\n" 248 + "<!-- -->\n" 249 + "</a>\n" 250 + "<div class=\"memberSignature\"><span class=\"modifiers\">public final</span> " 251 + "<span class=\"returnType\">java.util.List<java.lang.String></span>" 252 + " <span class=\"memberName\">gammaProperty</span></div>\n" 253 + "</section>\n" 254 + "</li>\n" 255 + "<li class=\"blockListLast\">\n" 256 + "<section class=\"detail\">\n" 257 + "<h3>delta</h3>\n" 258 + "<a id=\"deltaProperty\">\n" 259 + "<!-- -->\n" 260 + "</a>\n" 261 + "<div class=\"memberSignature\"><span class=\"modifiers\">public final</span> " 262 + "<span class=\"returnType\">java.util.List<java.util.Set<? super java.lang.Object>>" 263 + "</span> <span class=\"memberName\">deltaProperty</span></div>\n" 264 + "</section>\n" 265 + "</li>\n" 266 + "</ul>\n" 267 + "</section>", 268 "<h2>Property Summary</h2>\n" 269 + "<div class=\"memberSummary\">\n<table>\n" 270 + "<caption><span>Properties</span><span class=\"tabEnd\"> </span></caption>"); 271 272 checkOutput("pkg2/Test.html", false, 273 "<h2>Property Summary</h2>\n" 274 + "<div class=\"memberSummary\">\n" 275 + "<div role=\"tablist\" aria-orientation=\"horizontal\"><button role=\"tab\"" 276 + " aria-selected=\"true\" aria-controls=\"memberSummary_tabpanel\" tabindex=\"0\"" 277 + " onkeydown=\"switchTab(event)\" id=\"t0\" class=\"activeTableTab\">All Methods" 278 + "</button><button role=\"tab\" aria-selected=\"false\"" 279 + " aria-controls=\"memberSummary_tabpanel\" tabindex=\"-1\" onkeydown=\"switchTab(event)\"" 280 + " id=\"t2\" class=\"tableTab\" onclick=\"show(2);\">Instance Methods</button>" 281 + "<button role=\"tab\" aria-selected=\"false\" aria-controls=\"memberSummary_tabpanel\"" 282 + " tabindex=\"-1\" onkeydown=\"switchTab(event)\" id=\"t4\" class=\"tableTab\"" 283 + " onclick=\"show(8);\">Concrete Methods</button></div>"); 284 } 285 286 /* 287 * Test without -javafx option, to ensure property getters and setters 288 * are treated just like any other java method. 289 */ 290 @Test 291 public void test3() { 292 javadoc("-d", "out2b", 293 "-sourcepath", testSrc, 294 "-package", 295 "pkg2"); 296 checkExit(Exit.OK); 297 checkOutput("pkg2/Test.html", false, "<h2>Property Summary</h2>"); 298 checkOutput("pkg2/Test.html", true, 299 "<thead>\n" 300 + "<tr>\n" 301 + "<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n" 302 + "<th class=\"colSecond\" scope=\"col\">Method</th>\n" 303 + "<th class=\"colLast\" scope=\"col\">Description</th>\n" 304 + "</tr>\n" 305 + "</thead>\n" 306 + "<tbody>\n" 307 + "<tr class=\"altColor\" id=\"i0\">\n" 308 + "<td class=\"colFirst\"><code><T> java.lang.Object</code></td>\n" 309 + "<th class=\"colSecond\" scope=\"row\"><code><span class=\"memberNameLink\">" 310 + "<a href=\"#alphaProperty(java.util.List)\">alphaProperty</a>" 311 + "</span>(java.util.List<T> foo)</code></th>\n" 312 + "<td class=\"colLast\"> </td>\n" 313 + "</tr>\n" 314 + "<tr class=\"rowColor\" id=\"i1\">\n" 315 + "<td class=\"colFirst\"><code>java.lang.Object</code></td>\n" 316 + "<th class=\"colSecond\" scope=\"row\"><code><span class=\"memberNameLink\">" 317 + "<a href=\"#betaProperty()\">betaProperty</a></span>()</code></th>\n" 318 + "<td class=\"colLast\"> </td>\n" 319 + "</tr>\n" 320 + "<tr class=\"altColor\" id=\"i2\">\n" 321 + "<td class=\"colFirst\"><code>java.util.List<java.util.Set<? super java.lang.Object>>" 322 + "</code></td>\n" 323 + "<th class=\"colSecond\" scope=\"row\"><code><span class=\"memberNameLink\">" 324 + "<a href=\"#deltaProperty()\">deltaProperty</a></span>()</code></th>\n" 325 + "<td class=\"colLast\"> </td>\n" 326 + "</tr>\n" 327 + "<tr class=\"rowColor\" id=\"i3\">\n" 328 + "<td class=\"colFirst\"><code>java.util.List<java.lang.String></code></td>\n" 329 + "<th class=\"colSecond\" scope=\"row\"><code><span class=\"memberNameLink\">" 330 + "<a href=\"#gammaProperty()\">gammaProperty</a></span>()</code></th>\n" 331 + "<td class=\"colLast\"> </td>" 332 ); 333 } 334 335 /* 336 * Force the doclet to emit a warning when processing a synthesized, 337 * DocComment, and ensure that the run succeeds, using the newer 338 * --javafx flag. 339 */ 340 @Test 341 public void test4() { 342 javadoc("-d", "out4", 343 "--javafx", 344 "--disable-javafx-strict-checks", 345 "-Xdoclint:none", 346 "-sourcepath", testSrc, 347 "-package", 348 "pkg4"); 349 checkExit(Exit.OK); |