indexedDoc.consume(DocProviders.POJO.parse(docXml).asOperation());
Point<Node> n = indexedDoc.locate(nodeLocation);
if (!n.isInTextNode()) {
Element newNode =
persistentDoc.transparentCreate("abc", Collections.<String, String> emptyMap(),
(Element) n.getContainer(), n.getNodeAfter());
Element newNode2 =
persistentDoc.transparentCreate("def", Collections.<String, String> emptyMap(), newNode,
null);
Element newNode3 =
persistentDoc.transparentCreate("ghi", Collections.<String, String> emptyMap(), newNode,
newNode2);
assertEquals(expectedLocation, DocHelper.getFilteredLocation(indexedDoc, persistentDoc,
Point.<Node> inElement(newNode, null)));
assertEquals(pointBox.boxed, Point.<Node> inElement(newNode, null));
assertEquals(expectedLocation, DocHelper.getFilteredLocation(indexedDoc, persistentDoc,
Point.<Node> inElement(newNode.getParentElement(), newNode)));
assertEquals(pointBox.boxed, Point.<Node> inElement(newNode.getParentElement(), newNode));
assertEquals(expectedLocation, DocHelper.getFilteredLocation(indexedDoc, persistentDoc,
Point.<Node> inElement(newNode.getParentElement(), newNode.getNextSibling())));
assertEquals(pointBox.boxed,
Point.<Node> inElement(newNode.getParentElement(), newNode.getNextSibling()));
assertEquals(expectedLocation, DocHelper.getFilteredLocation(indexedDoc, persistentDoc,
Point.<Node> inElement(newNode2, null)));
assertEquals(pointBox.boxed, Point.<Node> inElement(newNode2, null));
assertEquals(expectedLocation, DocHelper.getFilteredLocation(indexedDoc, persistentDoc,
Point.<Node> inElement(newNode2.getParentElement(), newNode2)));
assertEquals(pointBox.boxed, Point.<Node> inElement(newNode2.getParentElement(), newNode2));
assertEquals(expectedLocation, DocHelper.getFilteredLocation(indexedDoc, persistentDoc,
Point.<Node> inElement(newNode3, null)));
assertEquals(pointBox.boxed, Point.<Node> inElement(newNode3, null));
assertEquals(expectedLocation, DocHelper.getFilteredLocation(indexedDoc, persistentDoc,
Point.<Node> inElement(newNode3.getParentElement(), newNode3)));
assertEquals(pointBox.boxed, Point.<Node> inElement(newNode3.getParentElement(), newNode3));
}
}