16
16
package org .metafacture .html ;
17
17
18
18
import static org .mockito .Mockito .inOrder ;
19
+ import static org .mockito .Mockito .times ;
19
20
20
21
import java .io .StringReader ;
21
22
@@ -50,23 +51,28 @@ public void setup() {
50
51
public void htmlElementsAsEntities () {
51
52
htmlDecoder .process (new StringReader ("<h1>Header</h1><p>Paragraph</p>" ));
52
53
final InOrder ordered = inOrder (receiver );
54
+ ordered .verify (receiver ).startEntity ("html" );
55
+ ordered .verify (receiver ).startEntity ("head" );
56
+ ordered .verify (receiver ).endEntity ();
57
+ ordered .verify (receiver ).startEntity ("body" );
53
58
ordered .verify (receiver ).startEntity ("h1" );
54
59
ordered .verify (receiver ).literal ("value" , "Header" );
55
60
ordered .verify (receiver ).endEntity ();
56
61
ordered .verify (receiver ).startEntity ("p" );
57
62
ordered .verify (receiver ).literal ("value" , "Paragraph" );
58
- ordered .verify (receiver ).endEntity ();
63
+ ordered .verify (receiver , times ( 3 ) ).endEntity ();
59
64
}
60
65
61
66
@ Test
62
67
public void nestedEntities () {
63
- htmlDecoder .process (new StringReader ("<ul><li>Item</li><ul>" ));
68
+ htmlDecoder .process (new StringReader ("<ul><li>Item</li></ ul>" ));
64
69
final InOrder ordered = inOrder (receiver );
65
70
ordered .verify (receiver ).startEntity ("ul" );
66
71
ordered .verify (receiver ).startEntity ("li" );
67
72
ordered .verify (receiver ).literal ("value" , "Item" );
68
- ordered .verify (receiver ).endEntity ();
69
- ordered .verify (receiver ).endEntity ();
73
+ // elements above plus body, html
74
+ ordered .verify (receiver , times (4 )).endEntity ();
75
+
70
76
}
71
77
72
78
@ Test
@@ -76,17 +82,19 @@ public void htmlAttributesAsLiterals() {
76
82
ordered .verify (receiver ).startEntity ("p" );
77
83
ordered .verify (receiver ).literal ("class" , "lead" );
78
84
ordered .verify (receiver ).literal ("value" , "Text" );
79
- ordered .verify (receiver ).endEntity ();
85
+ // elements above plus body, html
86
+ ordered .verify (receiver , times (3 )).endEntity ();
80
87
}
81
-
88
+
82
89
@ Test
83
90
public void htmlScriptElementData () {
84
91
htmlDecoder .process (new StringReader ("<script type=application/ld+json>{\" id\" :\" theId\" }</script>" ));
85
92
final InOrder ordered = inOrder (receiver );
86
93
ordered .verify (receiver ).startEntity ("script" );
87
94
ordered .verify (receiver ).literal ("type" , "application/ld+json" );
88
95
ordered .verify (receiver ).literal ("value" , "{\" id\" :\" theId\" }" );
89
- ordered .verify (receiver ).endEntity ();
96
+ // elements above plus body, html
97
+ ordered .verify (receiver , times (4 )).endEntity ();
90
98
}
91
99
92
100
}
0 commit comments