@Test
void testNamesAndChilds() {
Document document = new LagartoDOMBuilder().parse("<div id='top'><p id='id1'>one</p><span id='t1'>text1</span><p id='id2'>two</p><span id='t2'>text2</span><p id='id3'>three</p><span id='t3'>text3</span></div>");
Element topDiv = (Element) document.getFirstChild();
Element p1 = (Element) topDiv.getFirstChild();
assertEquals("id1", p1.getAttribute("id"));
Element s1 = (Element) p1.getNextSibling();
assertEquals("t1", s1.getAttribute("id"));
Element p2 = (Element) s1.getNextSiblingElement();
assertEquals("id2", p2.getAttribute("id"));
Element p3 = (Element) p2.getNextSiblingElement().getNextSiblingElement();
assertEquals("id3", p3.getAttribute("id"));
Element s3 = (Element) p3.getNextSibling();
assertEquals("t3", s3.getAttribute("id"));
assertEquals(p2, p1.getNextSiblingName());
assertEquals(s3, s1.getNextSiblingName().getNextSiblingName());
assertEquals(p2, p3.getPreviousSiblingName());
assertEquals(s1, s3.getPreviousSiblingName().getPreviousSiblingName());
assertEquals(p1, topDiv.getFirstChild());
assertEquals(p1, topDiv.getFirstChildElement());
assertEquals(p1, topDiv.getFirstChildElement("p"));
assertEquals(s1, topDiv.getFirstChildElement("span"));
assertEquals(s3, topDiv.getLastChild());
assertEquals(s3, topDiv.getLastChildElement());
assertEquals(p3, topDiv.getLastChildElement("p"));
assertEquals(s3, topDiv.getLastChildElement("span"));
assertTrue(document.check());
}