32 */
33
34 import javadoc.tester.JavadocTester;
35
36 public class TestSummaryTag extends JavadocTester {
37
38 public static void main(String... args) throws Exception {
39 TestSummaryTag tester = new TestSummaryTag();
40 tester.runTests();
41 }
42
43 @Test
44 public void test1() {
45 javadoc("-d", "out1",
46 "-sourcepath", testSrc,
47 "p1");
48 checkExit(Exit.OK);
49
50 checkOutput("index-all.html", true,
51 "<dl>\n"
52 + "<dt><span class=\"memberNameLink\"><a href=\"p1/A.html#m()\">m()"
53 + "</a></span> - Method in class p1.<a href=\"p1/A.html\" title=\"class in p1\">A</a></dt>\n"
54 + "<dd>\n"
55 + "<div class=\"block\">First sentence</div>\n"
56 + "</dd>\n"
57 + "<dt><span class=\"memberNameLink\"><a href=\"p1/B.html#m()\">m()"
58 + "</a></span> - Method in class p1.<a href=\"p1/B.html\" title=\"class in p1\">B</a></dt>\n"
59 + "<dd>\n"
60 + "<div class=\"block\">First sentence</div>\n"
61 + "</dd>\n"
62 + "<dt><span class=\"memberNameLink\"><a href=\"p1/A.html#m1()\">m1()"
63 + "</a></span> - Method in class p1.<a href=\"p1/A.html\" title=\"class in p1\">A</a></dt>\n"
64 + "<dd>\n"
65 + "<div class=\"block\"> First sentence </div>\n"
66 + "</dd>\n"
67 + "<dt><span class=\"memberNameLink\"><a href=\"p1/A.html#m2()\">m2()"
68 + "</a></span> - Method in class p1.<a href=\"p1/A.html\" title=\"class in p1\">A</a></dt>\n"
69 + "<dd>\n"
70 + "<div class=\"block\">Some html <foo> codes</div>\n"
71 + "</dd>\n"
72 + "<dt><span class=\"memberNameLink\"><a href=\"p1/A.html#m3()\">m3()"
73 + "</a></span> - Method in class p1.<a href=\"p1/A.html\" title=\"class in p1\">A</a></dt>\n"
74 + "<dd>\n"
75 + "<div class=\"block\">First sentence </div>\n"
76 + "</dd>\n"
77 + "<dt><span class=\"memberNameLink\"><a href=\"p1/A.html#m4()\">m4()"
78 + "</a></span> - Method in class p1.<a href=\"p1/A.html\" title=\"class in p1\">A</a></dt>\n"
79 + "<dd>\n"
80 + "<div class=\"block\">First sentence i.e. the first sentence</div>\n"
81 + "</dd>\n"
82 + "</dl>\n",
83 "<div class=\"block\">The first... line</div>\n"
84 );
85
86 // make sure the second @summary's content is displayed correctly
87 checkOutput("p1/A.html", true,
88 "<section class=\"detail\">\n"
89 + "<h3>m3</h3>\n"
90 + "<a id=\"m3()\">\n"
91 + "<!-- -->\n"
92 + "</a>\n"
93 + "<pre class=\"methodSignature\">public void m3()</pre>\n"
94 + "<div class=\"block\">First sentence some text maybe second sentence.</div>\n"
95 + "</section>\n"
96 );
97
98 checkOutput("p1/package-summary.html", true,
99 "<div class=\"block\">The first... line second from ...</div>");
100 }
101
102 @Test
103 public void test2() {
104 javadoc("-d", "out2",
105 "-sourcepath", testSrc,
106 "p2");
107 checkExit(Exit.OK);
108
109 checkOutput(Output.OUT, true, "package.html:3: warning: invalid use of @summary");
110
111 checkOutput("index-all.html", true, "<div class=\"block\">foo bar</div>\n");
112
113 checkOutput("p2/package-summary.html", true, "<div class=\"block\">foo bar baz.</div>\n");
|
32 */
33
34 import javadoc.tester.JavadocTester;
35
36 public class TestSummaryTag extends JavadocTester {
37
38 public static void main(String... args) throws Exception {
39 TestSummaryTag tester = new TestSummaryTag();
40 tester.runTests();
41 }
42
43 @Test
44 public void test1() {
45 javadoc("-d", "out1",
46 "-sourcepath", testSrc,
47 "p1");
48 checkExit(Exit.OK);
49
50 checkOutput("index-all.html", true,
51 "<dl>\n"
52 + "<dt><span class=\"memberNameLink\"><a href=\"p1/A.html#m()\">m()"
53 + "</a></span> - Method in class p1.<a href=\"p1/A.html\" title=\"class in p1\">A</a></dt>\n"
54 + "<dd>\n"
55 + "<div class=\"block\">First sentence</div>\n"
56 + "</dd>\n"
57 + "<dt><span class=\"memberNameLink\"><a href=\"p1/B.html#m()\">m()"
58 + "</a></span> - Method in class p1.<a href=\"p1/B.html\" title=\"class in p1\">B</a></dt>\n"
59 + "<dd>\n"
60 + "<div class=\"block\">First sentence</div>\n"
61 + "</dd>\n"
62 + "<dt><span class=\"memberNameLink\"><a href=\"p1/A.html#m1()\">m1()"
63 + "</a></span> - Method in class p1.<a href=\"p1/A.html\" title=\"class in p1\">A</a></dt>\n"
64 + "<dd>\n"
65 + "<div class=\"block\"> First sentence </div>\n"
66 + "</dd>\n"
67 + "<dt><span class=\"memberNameLink\"><a href=\"p1/A.html#m2()\">m2()"
68 + "</a></span> - Method in class p1.<a href=\"p1/A.html\" title=\"class in p1\">A</a></dt>\n"
69 + "<dd>\n"
70 + "<div class=\"block\">Some html <foo> codes</div>\n"
71 + "</dd>\n"
72 + "<dt><span class=\"memberNameLink\"><a href=\"p1/A.html#m3()\">m3()"
73 + "</a></span> - Method in class p1.<a href=\"p1/A.html\" title=\"class in p1\">A</a></dt>\n"
74 + "<dd>\n"
75 + "<div class=\"block\">First sentence </div>\n"
76 + "</dd>\n"
77 + "<dt><span class=\"memberNameLink\"><a href=\"p1/A.html#m4()\">m4()"
78 + "</a></span> - Method in class p1.<a href=\"p1/A.html\" title=\"class in p1\">A</a></dt>\n"
79 + "<dd>\n"
80 + "<div class=\"block\">First sentence i.e. the first sentence</div>\n"
81 + "</dd>\n"
82 + "</dl>\n",
83 "<div class=\"block\">The first... line</div>\n"
84 );
85
86 // make sure the second @summary's content is displayed correctly
87 checkOutput("p1/A.html", true,
88 "<section class=\"detail\">\n"
89 + "<h3>m3</h3>\n"
90 + "<a id=\"m3()\">\n"
91 + "<!-- -->\n"
92 + "</a>\n"
93 + "<div class=\"memberSignature\"><span class=\"modifiers\">public</span> "
94 + "<span class=\"returnType\">void</span> <span class=\"memberName\">m3</span>()</div>\n"
95 + "<div class=\"block\">First sentence some text maybe second sentence.</div>\n"
96 + "</section>\n"
97 );
98
99 checkOutput("p1/package-summary.html", true,
100 "<div class=\"block\">The first... line second from ...</div>");
101 }
102
103 @Test
104 public void test2() {
105 javadoc("-d", "out2",
106 "-sourcepath", testSrc,
107 "p2");
108 checkExit(Exit.OK);
109
110 checkOutput(Output.OUT, true, "package.html:3: warning: invalid use of @summary");
111
112 checkOutput("index-all.html", true, "<div class=\"block\">foo bar</div>\n");
113
114 checkOutput("p2/package-summary.html", true, "<div class=\"block\">foo bar baz.</div>\n");
|