public void testDeleteRangeIndices() { String str = "123<b>asdf</b>34<x/>5"; init(str); for (int i = 0; i <= 14; i++) { assertCollapsedAt(i, doc.deleteRange(i, i)); assertResult(str); } // delete start or end tag does nothing assertRangeAt(3, 4, doc.deleteRange(3, 4)); assertResult(str); assertRangeAt(8, 9, doc.deleteRange(8, 9)); assertResult(str); // text only init("12345678"); assertCollapsedAt(1, doc.deleteRange(1, 3)); // middle assertResult("145678"); assertCollapsedAt(0, doc.deleteRange(0, 1)); // start assertResult("45678"); assertCollapsedAt(3, doc.deleteRange(3, 5)); // end assertResult("456"); assertCollapsedAt(0, doc.deleteRange(0, 3)); // all assertResult(""); }
public void testDeleteRangeIndices() { String str = "123<b>asdf</b>34<x/>5"; init(str); for (int i = 0; i <= 14; i++) { assertCollapsedAt(i, doc.deleteRange(i, i)); assertResult(str); } // delete start or end tag does nothing assertRangeAt(3, 4, doc.deleteRange(3, 4)); assertResult(str); assertRangeAt(8, 9, doc.deleteRange(8, 9)); assertResult(str); // text only init("12345678"); assertCollapsedAt(1, doc.deleteRange(1, 3)); // middle assertResult("145678"); assertCollapsedAt(0, doc.deleteRange(0, 1)); // start assertResult("45678"); assertCollapsedAt(3, doc.deleteRange(3, 5)); // end assertResult("456"); assertCollapsedAt(0, doc.deleteRange(0, 3)); // all assertResult(""); }
@Override public Range deleteRange(int start, int end) { Preconditions.checkPositionIndexes(start, end, size()); // TODO(davidbyttow/danilatos): Handle this more efficiently. PointRange<N> range = deleteRange(doc.locate(start), doc.locate(end)); return new Range(doc.getLocation(range.getFirst()), doc.getLocation(range.getSecond())); }
init(str); for (int i = 0; i <= 14; i++) { assertCollapsedAt(i, doc.deleteRange(l(i), l(i))); assertResult(str); assertRangeAt(3, 4, doc.deleteRange(l(3), l(4))); assertResult(str); assertRangeAt(8, 9, doc.deleteRange(l(8), l(9))); assertResult(str); assertCollapsedAt(1, doc.deleteRange(l(1), l(3))); // middle assertResult("145678"); assertCollapsedAt(0, doc.deleteRange(l(0), l(1))); // start assertResult("45678"); assertCollapsedAt(3, doc.deleteRange(l(3), l(5))); // end assertResult("456"); assertCollapsedAt(0, doc.deleteRange(l(0), l(3))); // all assertResult(""); assertCollapsedAt(3, doc.deleteRange(l(3), l(9))); // middle assertResult("12378"); assertRangeAt(2, 3, doc.deleteRange(l(2), l(5))); assertResult("12<b>56</b>"); assertRangeAt(2, 4, doc.deleteRange(l(2), l(7))); assertResult("12<b><i>6</i></b>"); assertRangeAt(3, 4, doc.deleteRange(l(3), l(6)));
init(str); for (int i = 0; i <= 14; i++) { assertCollapsedAt(i, doc.deleteRange(l(i), l(i))); assertResult(str); assertRangeAt(3, 4, doc.deleteRange(l(3), l(4))); assertResult(str); assertRangeAt(8, 9, doc.deleteRange(l(8), l(9))); assertResult(str); assertCollapsedAt(1, doc.deleteRange(l(1), l(3))); // middle assertResult("145678"); assertCollapsedAt(0, doc.deleteRange(l(0), l(1))); // start assertResult("45678"); assertCollapsedAt(3, doc.deleteRange(l(3), l(5))); // end assertResult("456"); assertCollapsedAt(0, doc.deleteRange(l(0), l(3))); // all assertResult(""); assertCollapsedAt(3, doc.deleteRange(l(3), l(9))); // middle assertResult("12378"); assertRangeAt(2, 3, doc.deleteRange(l(2), l(5))); assertResult("12<b>56</b>"); assertRangeAt(2, 4, doc.deleteRange(l(2), l(7))); assertResult("12<b><i>6</i></b>"); assertRangeAt(3, 4, doc.deleteRange(l(3), l(6)));
deleteRange(removeStart, removeEnd);