< prev index next >

test/langtools/jdk/javadoc/doclet/testJavaFX/TestJavaFX.java

Print this page




  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&nbsp;void&nbsp;setRate​(double&nbsp;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&nbsp;double&nbsp;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&nbsp;<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&nbsp;double&nbsp;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&nbsp;void&nbsp;setPaused​(boolean&nbsp;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&nbsp;double&nbsp;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&nbsp;<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&nbsp;void&nbsp;setRate​(double&nbsp;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&nbsp;double&nbsp;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\">&nbsp;</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&nbsp;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&nbsp;java.util.List&lt;java.lang.String&gt; 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&nbsp;java.util.List&lt;"
 246                 + "java.util.Set&lt;? super java.lang.Object&gt;&gt; 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\">&nbsp;</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>&lt;T&gt;&nbsp;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&lt;T&gt;&nbsp;foo)</code></th>\n"
 295                 + "<td class=\"colLast\">&nbsp;</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\">&nbsp;</td>\n"
 302                 + "</tr>\n"
 303                 + "<tr class=\"altColor\" id=\"i2\">\n"
 304                 + "<td class=\"colFirst\"><code>java.util.List&lt;java.util.Set&lt;? super java.lang.Object&gt;&gt;"
 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\">&nbsp;</td>\n"
 309                 + "</tr>\n"
 310                 + "<tr class=\"rowColor\" id=\"i3\">\n"
 311                 + "<td class=\"colFirst\"><code>java.util.List&lt;java.lang.String&gt;</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\">&nbsp;</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>&nbsp;"
  61                 + "<span class=\"returnType\">void</span>&nbsp;<span class=\"memberName\">setRate</span>​"
  62                 + "(<span class=\"arguments\">double&nbsp;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>&nbsp;"
  67                 + "<span class=\"returnType\">double</span>&nbsp;<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>&nbsp;"
  97                 + "<span class=\"returnType\"><a href=\"C.BooleanProperty.html\" title=\"class in pkg1\">"
  98                 + "C.BooleanProperty</a></span>&nbsp;<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>&nbsp;"
 105                 + "<span class=\"returnType\">double</span>&nbsp;<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>&nbsp;"
 112                 + "<span class=\"returnType\">void</span>&nbsp;<span class=\"memberName\">setPaused</span>​"
 113                 + "(<span class=\"arguments\">boolean&nbsp;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>&nbsp;"
 125                 + "<span class=\"returnType\">double</span>&nbsp;<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>&nbsp;"
 137                 + "<span class=\"returnType\"><a href=\"C.DoubleProperty.html\" title=\"class in pkg1\">"
 138                 + "C.DoubleProperty</a></span>&nbsp;<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>&nbsp;"
 147                 + "<span class=\"returnType\">void</span>&nbsp;<span class=\"memberName\">setRate</span>​"
 148                 + "(<span class=\"arguments\">double&nbsp;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>&nbsp;"
 163                 + "<span class=\"returnType\">double</span>&nbsp;<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\">&nbsp;</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>&nbsp;"
 240                 + "<span class=\"returnType\">java.lang.Object</span>"
 241                 + "&nbsp;<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>&nbsp;"
 251                 + "<span class=\"returnType\">java.util.List&lt;java.lang.String&gt;</span>"
 252                 + "&nbsp;<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>&nbsp;"
 262                 + "<span class=\"returnType\">java.util.List&lt;java.util.Set&lt;? super java.lang.Object&gt;&gt;"
 263                 + "</span>&nbsp;<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\">&nbsp;</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>&lt;T&gt;&nbsp;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&lt;T&gt;&nbsp;foo)</code></th>\n"
 312                 + "<td class=\"colLast\">&nbsp;</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\">&nbsp;</td>\n"
 319                 + "</tr>\n"
 320                 + "<tr class=\"altColor\" id=\"i2\">\n"
 321                 + "<td class=\"colFirst\"><code>java.util.List&lt;java.util.Set&lt;? super java.lang.Object&gt;&gt;"
 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\">&nbsp;</td>\n"
 326                 + "</tr>\n"
 327                 + "<tr class=\"rowColor\" id=\"i3\">\n"
 328                 + "<td class=\"colFirst\"><code>java.util.List&lt;java.lang.String&gt;</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\">&nbsp;</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);
< prev index next >