assertEquals("he^llo<x>t^<a><b><c>TT</c>here^</b>" +
" how^</a> are you</x>y^eah<p><r></r><q></q></p>",
XmlStringBuilder.innerXml(cxt1.annotatableContent()).toString());
assertEquals("here^", ((Text)point.getNodeAfter()).getData());
Element c = node.getParentElement();
cxt1.annotatableContent().transparentMove(c.getParentElement(),
c, c.getNextSibling(), null);
point = DocHelper.ensureNodeBoundary(
DocHelper.transparentSlice(Point.<Node>inText(node, 1), cxt1),
cxt1.getIndexedDoc(), cxt1.getIndexedDoc());
assertEquals("he^llo<x>t^<a><b>here^<c>TT</c></b></a>" +
"<a> how^</a> are you</x>y^eah<p><r></r><q></q></p>",
XmlStringBuilder.innerXml(cxt1.annotatableContent()).toString());
assertEquals("a", ((Element)point.getNodeAfter()).getTagName());
assertEquals("a", ((Element)point.getNodeAfter().getPreviousSibling()).getTagName());
Point<Node> point2 = DocHelper.transparentSlice(point, cxt1);
assertEquals("a", ((Element)point2.getNodeAfter()).getTagName());
assertEquals("a", ((Element)point2.getNodeAfter().getPreviousSibling()).getTagName());
point2 = DocHelper.transparentSlice(
Point.end(point2.getNodeAfter().getPreviousSibling()), cxt1);
assertEquals("a", ((Element)point2.getNodeAfter()).getTagName());
assertEquals("a", ((Element)point2.getNodeAfter().getPreviousSibling()).getTagName());
Point<Node> point3 = DocHelper.ensureNodeBoundary(
DocHelper.transparentSlice(Point.end(point2.getContainer()), cxt1),
cxt1.getIndexedDoc(), cxt1.getIndexedDoc());
assertEquals("x", ((Element)point3.getContainer()).getTagName());
assertNull(point3.getNodeAfter());
Element a = (Element) point2.getNodeAfter().getPreviousSibling();
Element d = cxt1.annotatableContent().transparentCreate("d", Attributes.EMPTY_MAP,
a, null);
point2 = DocHelper.transparentSlice(Point.<Node>end(a), cxt1);
assertEquals("a", ((Element)point2.getNodeAfter()).getTagName());
assertEquals("a", ((Element)point2.getNodeAfter().getPreviousSibling()).getTagName());
point2 = DocHelper.transparentSlice(Point.<Node>end(d), cxt1);
assertEquals("a", ((Element)point2.getNodeAfter()).getTagName());
assertEquals("a", ((Element)point2.getNodeAfter().getPreviousSibling()).getTagName());
Element x = (Element) point2.getContainer();
Element e = cxt1.annotatableContent().transparentCreate("e", Attributes.EMPTY_MAP,
x, null);
point2 = DocHelper.ensureNodeBoundary(
DocHelper.transparentSlice(Point.<Node>end(x), cxt1),
cxt1.getIndexedDoc(), cxt1.getIndexedDoc());