1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package org.htmlunit.html;
16
17 import org.apache.commons.lang3.SerializationUtils;
18 import org.htmlunit.SimpleWebTestCase;
19 import org.junit.jupiter.api.Assertions;
20 import org.junit.jupiter.api.Test;
21
22
23
24
25
26
27 public class HtmlDomTreeWalkerTest extends SimpleWebTestCase {
28
29
30
31
32 @Test
33 public void serialization() throws Exception {
34 final String html = DOCTYPE_HTML
35 + "<html><head></head><body>\n"
36 + "<div style='display:inline'>1</div><div style='display:inline'>2</div>\n"
37 + "</body></html>";
38
39 final HtmlPage page = loadPage(html);
40
41 final byte[] bytes = SerializationUtils.serialize(new HtmlDomTreeWalker(page.getBody(), 0, null, false));
42
43 final HtmlDomTreeWalker deserialized = (HtmlDomTreeWalker) SerializationUtils.deserialize(bytes);
44 Assertions.assertEquals(page.getBody().getNodeName(), deserialized.getRoot().getNodeName());
45 }
46 }