@Override public N getFirstChild(N node) { return doc.getFirstChild(node); }
private Builder emptyElement(E element, Builder builder) { for (N node = doc.getFirstChild(element); node != null; node = doc.getNextSibling(node)) { E elChild = doc.asElement(node); if (elChild != null) { deleteElement(elChild, builder); } else { builder.deleteCharacters(doc.getData(doc.asText(node)).length()); } } return builder; }
public void testGetNextSiblingElementBackwardsForInvalid() { ReadableWDocument<Node, Element, Text> doc = DocProviders.POJO.parse( "<div>abc<p>def<q>hij</q></p><p>def<q>hij</q></p></div>"); try { DocHelper.getPreviousSiblingElement(doc, null); fail("Should failed when fetching previous sibling of a null"); } catch (Exception e) { // Success! } try { DocHelper.getPreviousSiblingElement(null, doc.getFirstChild(doc.getDocumentElement())); fail("Should failed when fetching previous sibling in a null document"); } catch (Exception e) { // Success! } }
public void testGetNextSiblingElementBackwardsForInvalid() { ReadableWDocument<Node, Element, Text> doc = DocProviders.POJO.parse( "<div>abc<p>def<q>hij</q></p><p>def<q>hij</q></p></div>"); try { DocHelper.getPreviousSiblingElement(doc, null); fail("Should failed when fetching previous sibling of a null"); } catch (Exception e) { // Success! } try { DocHelper.getPreviousSiblingElement(null, doc.getFirstChild(doc.getDocumentElement())); fail("Should failed when fetching previous sibling in a null document"); } catch (Exception e) { // Success! } }
/***/ public void testGetNextSiblingElementBackwards() { ReadableWDocument<Node, Element, Text> doc = DocProviders.POJO.parse( "<div>abc<p>def<q>hij</q></p><p>def<q>hij</q></p></div>"); Element previous = null; Node node = doc.getFirstChild(doc.getDocumentElement()); while (node != null) { Element p = doc.asElement(node); if (p != null) { if (previous == null) { // p is the very first element among nodes of doc. assertNull(DocHelper.getPreviousSiblingElement(doc, p)); } else { // p follows a previously seen previous element. assertSame(previous, DocHelper.getPreviousSiblingElement(doc, p)); } previous = p; } node = doc.getNextSibling(node); } // TODO(user): The following fails. Uncomment and fix if it should work. // assertNull(DocHelper.getPreviousSiblingElement(doc, null)); }
/***/ public void testGetNextSiblingElementBackwards() { ReadableWDocument<Node, Element, Text> doc = DocProviders.POJO.parse( "<div>abc<p>def<q>hij</q></p><p>def<q>hij</q></p></div>"); Element previous = null; Node node = doc.getFirstChild(doc.getDocumentElement()); while (node != null) { Element p = doc.asElement(node); if (p != null) { if (previous == null) { // p is the very first element among nodes of doc. assertNull(DocHelper.getPreviousSiblingElement(doc, p)); } else { // p follows a previously seen previous element. assertSame(previous, DocHelper.getPreviousSiblingElement(doc, p)); } previous = p; } node = doc.getNextSibling(node); } // TODO(user): The following fails. Uncomment and fix if it should work. // assertNull(DocHelper.getPreviousSiblingElement(doc, null)); }
/** * Tests the getItemSize method */ public void testGetItemSize() { ReadableWDocument<Node, Element, Text> doc = DocProviders.POJO.parse( "<top>abc<p>def<q>hij</q></p><p>def<q>hij</q></p></top>"); Element top = (Element) doc.getDocumentElement().getFirstChild(); assertEquals(25, DocHelper.getItemSize(doc, top)); Node text = doc.getFirstChild(top); assertEquals(3, DocHelper.getItemSize(doc, text)); Node pWithSibling = doc.getNextSibling(text); assertEquals(10, DocHelper.getItemSize(doc, pWithSibling)); Node pWithoutSibling = doc.getNextSibling(pWithSibling); assertEquals(10, DocHelper.getItemSize(doc, pWithoutSibling)); }
/** * Tests the getItemSize method */ public void testGetItemSize() { ReadableWDocument<Node, Element, Text> doc = DocProviders.POJO.parse( "<top>abc<p>def<q>hij</q></p><p>def<q>hij</q></p></top>"); Element top = (Element) doc.getDocumentElement().getFirstChild(); assertEquals(25, DocHelper.getItemSize(doc, top)); Node text = doc.getFirstChild(top); assertEquals(3, DocHelper.getItemSize(doc, text)); Node pWithSibling = doc.getNextSibling(text); assertEquals(10, DocHelper.getItemSize(doc, pWithSibling)); Node pWithoutSibling = doc.getNextSibling(pWithSibling); assertEquals(10, DocHelper.getItemSize(doc, pWithoutSibling)); }