1 package org.apache.maven.doxia.siterenderer;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import com.gargoylesoftware.htmlunit.html.HtmlAnchor;
23 import com.gargoylesoftware.htmlunit.html.HtmlDivision;
24 import com.gargoylesoftware.htmlunit.html.HtmlElement;
25 import com.gargoylesoftware.htmlunit.html.HtmlHeader2;
26 import com.gargoylesoftware.htmlunit.html.HtmlListItem;
27 import com.gargoylesoftware.htmlunit.html.HtmlPage;
28 import com.gargoylesoftware.htmlunit.html.HtmlParagraph;
29 import com.gargoylesoftware.htmlunit.html.HtmlUnorderedList;
30
31 import java.util.Iterator;
32
33
34
35
36
37
38
39
40 public class MultipleBlockVerifier
41 extends AbstractVerifier
42 {
43
44 public void verify( String file )
45 throws Exception
46 {
47 HtmlPage page = htmlPage( file );
48 assertNotNull( page );
49
50 HtmlElement element = page.getHtmlElementById( "contentBox" );
51 assertNotNull( element );
52 HtmlDivision division = (HtmlDivision) element;
53 assertNotNull( division );
54
55 Iterator elementIterator = division.getAllHtmlChildElements();
56
57
58
59
60
61 HtmlDivision div = (HtmlDivision) elementIterator.next();
62 assertNotNull( div );
63 assertEquals( div.getAttributeValue( "class" ), "section" );
64
65 HtmlHeader2 h2 = (HtmlHeader2) elementIterator.next();
66 assertNotNull( h2 );
67 assertEquals( h2.asText().trim(), "section name" );
68
69 HtmlAnchor a = (HtmlAnchor) elementIterator.next();
70 assertNotNull( a );
71 assertEquals( a.getAttributeValue( "name" ), "section_name" );
72
73
74
75
76
77 HtmlParagraph p = (HtmlParagraph) elementIterator.next();
78 assertNotNull( p );
79 assertEquals( p.asText().trim(), "text" );
80
81
82
83
84
85 HtmlUnorderedList ul = (HtmlUnorderedList) elementIterator.next();
86 assertNotNull( ul );
87
88 HtmlListItem li = (HtmlListItem) elementIterator.next();
89 assertNotNull( li );
90 assertEquals( li.getFirstDomChild().asText().trim(), "list1" );
91
92
93
94
95
96 p = (HtmlParagraph) elementIterator.next();
97 assertNotNull( p );
98 assertEquals( p.asText().trim(), "text2" );
99
100
101
102
103
104 ul = (HtmlUnorderedList) elementIterator.next();
105 assertNotNull( ul );
106
107 li = (HtmlListItem) elementIterator.next();
108 assertNotNull( li );
109 assertEquals( li.getFirstDomChild().asText().trim(), "list1" );
110
111
112
113
114
115 p = (HtmlParagraph) elementIterator.next();
116 assertNotNull( p );
117 assertEquals( p.asText().trim(), "text3" );
118
119
120
121
122
123 ul = (HtmlUnorderedList) elementIterator.next();
124 assertNotNull( ul );
125
126 li = (HtmlListItem) elementIterator.next();
127 assertNotNull( li );
128
129 p = (HtmlParagraph) elementIterator.next();
130 assertNotNull( p );
131 assertEquals( p.getFirstDomChild().asText().trim(), "list1" );
132
133 assertFalse( elementIterator.hasNext() );
134 }
135 }