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.HtmlHeading2;
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 public class MultipleBlockVerifier
38 extends AbstractVerifier
39 {
40
41 public void verify( String file )
42 throws Exception
43 {
44 HtmlPage page = htmlPage( file );
45 assertNotNull( page );
46
47 HtmlElement element = page.getHtmlElementById( "contentBox" );
48 assertNotNull( element );
49 HtmlDivision division = (HtmlDivision) element;
50 assertNotNull( division );
51
52 Iterator<HtmlElement> elementIterator = division.getHtmlElementDescendants().iterator();
53
54
55
56
57
58 HtmlDivision div = (HtmlDivision) elementIterator.next();
59 assertNotNull( div );
60 assertEquals( "section", div.getAttribute( "class" ) );
61
62 HtmlHeading2 h2 = (HtmlHeading2) elementIterator.next();
63 assertNotNull( h2 );
64 assertEquals( "section name", h2.asText().trim() );
65
66 HtmlAnchor a = (HtmlAnchor) elementIterator.next();
67 assertNotNull( a );
68 assertEquals( "section_name", a.getAttribute( "name" ) );
69
70
71
72
73
74 HtmlParagraph p = (HtmlParagraph) elementIterator.next();
75 assertNotNull( p );
76 assertEquals( "text", p.asText().trim() );
77
78
79
80
81
82 HtmlUnorderedList ul = (HtmlUnorderedList) elementIterator.next();
83 assertNotNull( ul );
84
85 HtmlListItem li = (HtmlListItem) elementIterator.next();
86 assertNotNull( li );
87 assertEquals( "list1", li.getFirstChild().asText().trim() );
88
89
90
91
92
93 p = (HtmlParagraph) elementIterator.next();
94 assertNotNull( p );
95 assertEquals( "text2", p.asText().trim() );
96
97
98
99
100
101 ul = (HtmlUnorderedList) elementIterator.next();
102 assertNotNull( ul );
103
104 li = (HtmlListItem) elementIterator.next();
105 assertNotNull( li );
106 assertEquals( "list1", li.getFirstChild().asText().trim() );
107
108
109
110
111
112 p = (HtmlParagraph) elementIterator.next();
113 assertNotNull( p );
114 assertEquals( "text3", p.asText().trim() );
115
116
117
118
119
120 ul = (HtmlUnorderedList) elementIterator.next();
121 assertNotNull( ul );
122
123 li = (HtmlListItem) elementIterator.next();
124 assertNotNull( li );
125
126 p = (HtmlParagraph) elementIterator.next();
127 assertNotNull( p );
128 assertEquals( "list1", p.getFirstChild().asText().trim() );
129
130 assertFalse( elementIterator.hasNext() );
131 }
132 }