blob: 02b087225330bdbb820e1559a453ced9ab06c1a2 [file] [log] [blame]
Tests undo/redo operations in the editor model.
Running: testUndoRedoTab
Text before edit:
1
2
3
Text after edit:
1
|2
3
Text after undo:
1
|2
3
Text after redo:
1
|2
3
Running: testConsecutiveCharactersAndNewLines
Text before edit:
function foo()
{
}
Text after edit:
function foo()
{
bar();
baz();
foo();|
}
Text after first undo:
function foo()
{
bar();
baz();|
}
Text after second undo:
function foo()
{
bar();|
}
Text after third undo:
function foo()
{
|
}
Text after first redo:
function foo()
{
bar();|
}
Text after second redo:
function foo()
{
bar();
baz();|
}
Text after third redo:
function foo()
{
bar();
baz();
foo();|
}
Running: testEditRangeWithTheSameTextAsOriginal
Text before edit:
function foo()
{
}
Text after edit:
function foo()
{
bar();
baz();
foo();|
}
Text after paste of the same text:
function foo()
{
bar();
baz();
foo();|
}
Text after first undo:
function foo()
{
bar();
> baz();
< foo();
}
Text after second undo:
function foo()
{
bar();
baz();|
}
Text after first redo:
function foo()
{
bar();
baz();
foo();|
}
Text after second redo:
function foo()
{
bar();
baz();
| foo();
}
Running: testDelete
Text before edit:
function foo()
{
}
Text after edit:
function foo()
{
bar();
baz();
foo();|
}
Text after deletes:
function foo()
{
|
}
Text after first undo:
function foo()
{
| bar();
baz();
foo();
}
Text after second undo:
function foo()
{
bar();
baz();|
}
Text after first redo:
function foo()
{
bar();
baz();
foo();|
}
Text after second redo:
function foo()
{
|
}
Running: testBackspace
Text before edit:
function foo()
{
}
Text after edit:
function foo()
{
bar();
baz();
foo();|
}
Text after backspaces:
function foo()
{
|
}
Text after first undo:
function foo()
{
bar();
baz();
foo();|
}
Text after second undo:
function foo()
{
bar();
baz();|
}
Text after first redo:
function foo()
{
bar();
baz();
foo();|
}
Text after second redo:
function foo()
{
|
}
Running: testBackspaceAndDeleteInDifferentLines
Text before edit:
function foo()
{
}
Text after edit:
function foo()
{
bar();
baz();
foo();|
}
Text after backspace:
function foo()
{
bar();
baz();
foo()|
}
Text after delete:
function foo()
{
| bar();
baz();
foo()
}
Text after first undo:
function foo()
{
| bar();
baz();
foo()
}
Text after second undo:
function foo()
{
bar();
baz();
foo();|
}
Text after third undo:
function foo()
{
bar();
baz();|
}
Text after first redo:
function foo()
{
bar();
baz();
foo();|
}
Text after second redo:
function foo()
{
bar();
baz();
foo()|
}
Text after third redo:
function foo()
{
| bar();
baz();
foo()
}
Running: testPasteSeveralTimes
Text before edit:
function foo()
{
}
Text after edit:
function foo()
{
bar();
baz();
foo();|
}
Text after first paste:
function foo()
{
bar();
baz();
foo();42|
}
Text after second paste:
function foo()
{
bar();
baz();
foo();4242|
}
Text after first undo:
function foo()
{
bar();
baz();
foo();42|
}
Text after second undo:
function foo()
{
bar();
baz();
foo();|
}
Text after third undo:
function foo()
{
bar();
baz();|
}
Text after first redo:
function foo()
{
bar();
baz();
foo();|
}
Text after second redo:
function foo()
{
bar();
baz();
foo();42|
}
Text after third redo:
function foo()
{
bar();
baz();
foo();4242|
}
Running: testSelectionAfterUndoRedo
Text before edit:
function foo()
{
}
Text after backspace:
function foo()
{|
}
Text after first undo:
function foo()
{
|
}
Text after first redo:
function foo()
{|
}
Text after second undo:
function foo()
{>
<
}
Text after deleting selection:
function foo()
{|
}
Text after first undo:
function foo()
{>
<
}
Text after first redo:
function foo()
{|
}
Text after second undo:
function foo()
{>
<
}