use of org.eclipse.text.edits.TextEdit in project eclipse.platform.text by eclipse.
the class TextEditTests method testMoveUp.
@Test
public void testMoveUp() throws Exception {
MoveSourceEdit s1 = new MoveSourceEdit(7, 2);
MoveTargetEdit t1 = new MoveTargetEdit(2, s1);
TextEdit i1 = new InsertEdit(5, "x");
TextEdit d1 = new DeleteEdit(9, 1);
RangeMarker m1 = new RangeMarker(7, 2);
s1.addChild(m1);
fRoot.addChild(s1);
fRoot.addChild(i1);
fRoot.addChild(t1);
fRoot.addChild(d1);
UndoEdit undo = fRoot.apply(fDocument);
Assert.assertEquals("Buffer content", "0178234x56", fDocument.get());
assertEquals(s1, 10, 0);
assertEquals(i1, 7, 1);
assertEquals(t1, 2, 2);
assertEquals(m1, 2, 2);
assertEquals(d1, 10, 0);
doUndoRedo(undo, "0178234x56");
}
use of org.eclipse.text.edits.TextEdit in project eclipse.platform.text by eclipse.
the class TextEditTests method testDeleteWithChildren.
@Test
public void testDeleteWithChildren() throws Exception {
TextEdit e1 = new DeleteEdit(2, 6);
MultiTextEdit e2 = new MultiTextEdit(3, 3);
e1.addChild(e2);
TextEdit e3 = new ReplaceEdit(3, 1, "xx");
TextEdit e4 = new ReplaceEdit(5, 1, "yy");
e2.addChild(e3);
e2.addChild(e4);
fRoot.addChild(e1);
UndoEdit undo = fRoot.apply(fDocument);
Assert.assertEquals("Buffer content", "0189", fDocument.get());
assertEquals(fRoot, 2, 0);
assertEquals(e1, 2, 0);
assertTrue(e2.isDeleted());
assertTrue(e3.isDeleted());
assertTrue(e4.isDeleted());
doUndoRedo(undo, "0189");
}
use of org.eclipse.text.edits.TextEdit in project eclipse.platform.text by eclipse.
the class TextEditTests method testMoveDown.
@Test
public void testMoveDown() throws Exception {
MoveSourceEdit s1 = new MoveSourceEdit(2, 2);
TextEdit i1 = new InsertEdit(5, "x");
MoveTargetEdit t1 = new MoveTargetEdit(7, s1);
TextEdit d1 = new DeleteEdit(9, 1);
RangeMarker m1 = new RangeMarker(2, 2);
s1.addChild(m1);
fRoot.addChild(s1);
fRoot.addChild(i1);
fRoot.addChild(t1);
fRoot.addChild(d1);
UndoEdit undo = fRoot.apply(fDocument);
Assert.assertEquals("Buffer content", "014x562378", fDocument.get());
assertEquals(s1, 2, 0);
assertEquals(i1, 3, 1);
assertEquals(t1, 6, 2);
assertEquals(m1, 6, 2);
assertEquals(d1, 10, 0);
doUndoRedo(undo, "014x562378");
}
use of org.eclipse.text.edits.TextEdit in project eclipse.platform.text by eclipse.
the class TextEditTests method testMoveDownWithSourceDelete.
@Test
public void testMoveDownWithSourceDelete() throws Exception {
MoveSourceEdit s1 = new MoveSourceEdit(2, 2);
MoveTargetEdit t1 = new MoveTargetEdit(7, s1);
TextEdit d1 = new DeleteEdit(2, 2);
d1.addChild(s1);
RangeMarker m1 = new RangeMarker(2, 2);
s1.addChild(m1);
fRoot.addChild(t1);
fRoot.addChild(d1);
UndoEdit undo = fRoot.apply(fDocument);
Assert.assertEquals("Buffer content", "0145623789", fDocument.get());
assertEquals(d1, 2, 0);
assertTrue(s1.isDeleted());
assertEquals(t1, 5, 2);
assertEquals(m1, 5, 2);
doUndoRedo(undo, "0145623789");
}
use of org.eclipse.text.edits.TextEdit in project eclipse.platform.text by eclipse.
the class TextEditTests method testMove7.
@Test
public void testMove7() throws Exception {
MoveSourceEdit s1 = new MoveSourceEdit(2, 3);
MoveTargetEdit t1 = new MoveTargetEdit(7, s1);
TextEdit e2 = new ReplaceEdit(3, 1, "x");
s1.addChild(e2);
fRoot.addChild(s1);
fRoot.addChild(t1);
UndoEdit undo = fRoot.apply(fDocument);
Assert.assertEquals("Buffer content", "01562x4789", fDocument.get());
assertEquals(s1, 2, 0);
assertEquals(t1, 4, 3);
assertEquals(e2, 5, 1);
doUndoRedo(undo, "01562x4789");
}
Aggregations