public void testReporting() { init(); initHelloThere(); l.check(0, 0); // fix and revert a range p.getImplNodelet().appendChild(ca()); t1.getImplNodelet().getParentNode().insertBefore(ca(), t1.getImplNodelet()); r.revert(Point.before(c, t1), Point.before(c, t3)); assertEquals("hello <b>th</b>ere<a></a>", p.getImplNodelet().getInnerHTML()); l.check(0, 1); // revert everything r.revert(c, c.getDocumentElement()); assertEquals("hello <b>th</b>ere", p.getImplNodelet().getInnerHTML()); l.check(1, 1); }
public void testReporting() { init(); initHelloThere(); l.check(0, 0); // fix and revert a range p.getImplNodelet().appendChild(ca()); t1.getImplNodelet().getParentNode().insertBefore(ca(), t1.getImplNodelet()); r.revert(Point.before(c, t1), Point.before(c, t3)); assertEquals("hello <b>th</b>ere<a></a>", p.getImplNodelet().getInnerHTML()); l.check(0, 1); // revert everything r.revert(c, c.getDocumentElement()); assertEquals("hello <b>th</b>ere", p.getImplNodelet().getInnerHTML()); l.check(1, 1); }
txt2.getParentNode().insertBefore(txt1, txt2); txt2.removeFromParent(); txt1b.getParentNode().insertAfter(t2.getImplNodelet(), txt1b); try { assertEquals("hello", t1.getImplData());
txt2.getParentNode().insertBefore(txt1, txt2); txt2.removeFromParent(); txt1b.getParentNode().insertAfter(t2.getImplNodelet(), txt1b); try { assertEquals("hello", t1.getImplData());
public void testImplDataSumsTextNodes() throws HtmlMissing { ContentDocument dom = TestEditors.createTestDocument(); c = dom.debugGetRawDocument(); ContentElement root = c.getDocumentElement(); ContentTextNode t1 = c.createTextNode("hello", root, null); Text txt = t1.getImplNodelet(); assertEquals("hello", t1.getImplData()); Text txt3 = Document.get().createTextNode(" there"); txt.getParentNode().insertAfter(txt3, txt); assertEquals("hello there", t1.getImplData()); Text txt2 = txt.splitText(2); assertEquals("hello there", t1.getImplData()); assertSame(txt3, txt.getNextSibling().getNextSibling()); assertTrue(t1.owns(txt) && t1.owns(txt2) && t1.owns(txt3)); ContentTextNode t2 = c.createTextNode("before", root, t1); assertEquals("before", t2.getImplData()); Text t2_2 = t2.getImplNodelet().splitText(3); assertEquals("before", t2.getImplData()); assertTrue(t2.owns(t2_2)); }
public void testImplDataSumsTextNodes() throws HtmlMissing { ContentDocument dom = TestEditors.createTestDocument(); c = dom.debugGetRawDocument(); ContentElement root = c.getDocumentElement(); ContentTextNode t1 = c.createTextNode("hello", root, null); Text txt = t1.getImplNodelet(); assertEquals("hello", t1.getImplData()); Text txt3 = Document.get().createTextNode(" there"); txt.getParentNode().insertAfter(txt3, txt); assertEquals("hello there", t1.getImplData()); Text txt2 = txt.splitText(2); assertEquals("hello there", t1.getImplData()); assertSame(txt3, txt.getNextSibling().getNextSibling()); assertTrue(t1.owns(txt) && t1.owns(txt2) && t1.owns(txt3)); ContentTextNode t2 = c.createTextNode("before", root, t1); assertEquals("before", t2.getImplData()); Text t2_2 = t2.getImplNodelet().splitText(3); assertEquals("before", t2.getImplData()); assertTrue(t2.owns(t2_2)); }
public void testRevertComplicatedStructure() { init(); initHelloThere(); // no-op p.revertImplementation(); assertEquals("hello <b>th</b>ere", p.getImplNodelet().getInnerHTML()); // blow it all away p.getImplNodelet().setInnerHTML(""); assertEquals("", p.getImplNodelet().getInnerHTML()); p.revertImplementation(); assertEquals("hello <b>th</b>ere", p.getImplNodelet().getInnerHTML()); // insert stuff at start and end p.getImplNodelet().appendChild(ca()); t1.getImplNodelet().getParentNode().insertBefore(ca(), t1.getImplNodelet()); assertEquals("<a></a>hello <b>th</b>ere<a></a>", p.getImplNodelet().getInnerHTML()); p.revertImplementation(); assertEquals("hello <b>th</b>ere", p.getImplNodelet().getInnerHTML()); // insert stuff inside inner element b.getImplNodelet().appendChild(ca()); p.revertImplementation(); assertEquals("hello <b>th</b>ere", p.getImplNodelet().getInnerHTML()); // reorganise stuff b.getImplNodelet().appendChild(t3.getImplNodelet()); assertEquals("hello <b>there</b>", p.getImplNodelet().getInnerHTML()); p.revertImplementation(); assertEquals("hello <b>th</b>ere", p.getImplNodelet().getInnerHTML()); l.check(0, 0); // calls through revertInner, so none reported }
public void testRevertComplicatedStructure() { init(); initHelloThere(); // no-op p.revertImplementation(); assertEquals("hello <b>th</b>ere", p.getImplNodelet().getInnerHTML()); // blow it all away p.getImplNodelet().setInnerHTML(""); assertEquals("", p.getImplNodelet().getInnerHTML()); p.revertImplementation(); assertEquals("hello <b>th</b>ere", p.getImplNodelet().getInnerHTML()); // insert stuff at start and end p.getImplNodelet().appendChild(ca()); t1.getImplNodelet().getParentNode().insertBefore(ca(), t1.getImplNodelet()); assertEquals("<a></a>hello <b>th</b>ere<a></a>", p.getImplNodelet().getInnerHTML()); p.revertImplementation(); assertEquals("hello <b>th</b>ere", p.getImplNodelet().getInnerHTML()); // insert stuff inside inner element b.getImplNodelet().appendChild(ca()); p.revertImplementation(); assertEquals("hello <b>th</b>ere", p.getImplNodelet().getInnerHTML()); // reorganise stuff b.getImplNodelet().appendChild(t3.getImplNodelet()); assertEquals("hello <b>there</b>", p.getImplNodelet().getInnerHTML()); p.revertImplementation(); assertEquals("hello <b>th</b>ere", p.getImplNodelet().getInnerHTML()); l.check(0, 0); // calls through revertInner, so none reported }
t1.getImplNodelet().getParentNode().insertBefore(ca(), t1.getImplNodelet()); r.revertInner(Point.before(c, p), Point.after(c, p)); assertEquals("hello <b>th</b>ere", p.getImplNodelet().getInnerHTML()); t1.getImplNodelet().getParentNode().insertBefore(ca(), t1.getImplNodelet()); r.revertInner(Point.before(c, t1), Point.before(c, t3)); assertEquals("hello <b>th</b>ere<a></a>", p.getImplNodelet().getInnerHTML());
t1.getImplNodelet().getParentNode().insertBefore(ca(), t1.getImplNodelet()); r.revertInner(Point.before(c, p), Point.after(c, p)); assertEquals("hello <b>th</b>ere", p.getImplNodelet().getInnerHTML()); t1.getImplNodelet().getParentNode().insertBefore(ca(), t1.getImplNodelet()); r.revertInner(Point.before(c, t1), Point.before(c, t3)); assertEquals("hello <b>th</b>ere<a></a>", p.getImplNodelet().getInnerHTML());