@@ -105,7 +105,7 @@ public void testDivDetailsWithoutBinding() {
105105 public void testDivDetailsBinding () {
106106 ByteArrayOutputStream mem = new ByteArrayOutputStream ();
107107 HtmlView view = HtmlFlow
108- .view (new PrintStream (mem ), HtmlLists ::taskDetailsTemplate );
108+ .view (new PrintStream (mem ), HtmlLists ::taskDetailsTemplate );
109109
110110 expectedTaskViews
111111 .keySet ()
@@ -120,33 +120,21 @@ public void testDivDetailsBinding() {
120120 expectedTaskViews
121121 .get (taskHtml .obj )
122122 .forEach (
123- line ->
124- assertEquals (line ,
125- actual .next ()));
123+ line ->
124+ assertEquals (line ,
125+ actual .next ()));
126126 });
127127 }
128128
129- private static class TaskHtml {
130- final Task obj ;
131- final Stream <String > html ;
132- public TaskHtml (Task obj , Stream <String > html ) {
133- this .obj = obj ;
134- this .html = html ;
135- }
136- static TaskHtml of (Task t , Stream <String > html ) {
137- return new TaskHtml (t , html );
138- }
139- }
140-
141129 @ Test
142130 public void testWritePartialViewToPrintStream () {
143131 ByteArrayOutputStream mem = new ByteArrayOutputStream ();
144132 HtmlTables
145- .taskListViewHeader (HtmlFlow .doc (new PrintStream (mem )));
133+ .taskListViewHeader (HtmlFlow .doc (new PrintStream (mem )));
146134
147135 Iterator <String > iter = NEWLINE
148- .splitAsStream (mem .toString ())
149- .iterator ();
136+ .splitAsStream (mem .toString ())
137+ .iterator ();
150138
151139 Utils
152140 .loadLines ("partialViewHeader.html" )
@@ -156,4 +144,32 @@ public void testWritePartialViewToPrintStream() {
156144 assertEquals (expected , actual );
157145 });
158146 }
147+
148+ @ Test
149+ public void testThatSpanElementCanBeUsedOnHtmlDocAsRootElement () {
150+ StringBuilder mem = new StringBuilder ();
151+ HtmlFlow .doc (mem ).span ().text ("I am the root element of an HTML fragment!" ).__ ();
152+ Iterator <String > actual = NEWLINE
153+ .splitAsStream (mem .toString ().trim ())
154+ .iterator ();
155+ Stream
156+ .of ("<span>" , "I am the root element of an HTML fragment!" , "</span>" )
157+ .forEach (expected -> {
158+ assertEquals (expected , actual .next ().trim ());
159+ });
160+ }
161+
162+ private static class TaskHtml {
163+ final Task obj ;
164+ final Stream <String > html ;
165+
166+ public TaskHtml (Task obj , Stream <String > html ) {
167+ this .obj = obj ;
168+ this .html = html ;
169+ }
170+
171+ static TaskHtml of (Task t , Stream <String > html ) {
172+ return new TaskHtml (t , html );
173+ }
174+ }
159175}
0 commit comments