Skip to content

Commit 579a1a9

Browse files
committed
Apply spotless and add missing unit test
1 parent 02f92d1 commit 579a1a9

2 files changed

Lines changed: 37 additions & 21 deletions

File tree

htmlflow-core/src/main/java/htmlflow/HtmlPage.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,11 @@
3333
import java.io.InputStreamReader;
3434
import java.io.UncheckedIOException;
3535
import java.net.URL;
36+
import org.xmlet.htmlapifaster.Div;
3637
import org.xmlet.htmlapifaster.Element;
3738
import org.xmlet.htmlapifaster.Html;
38-
import org.xmlet.htmlapifaster.Tr;
39-
import org.xmlet.htmlapifaster.Div;
4039
import org.xmlet.htmlapifaster.Span;
40+
import org.xmlet.htmlapifaster.Tr;
4141

4242
/**
4343
* The root container for HTML elements. It is responsible for managing the {@code

htmlflow-core/src/test/java/htmlflow/test/TestDivDetails.java

Lines changed: 35 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)