forked from qt-creator/qt-creator
FakeVim: add unit tests for recent commits
Change-Id: I3196b993de186387ebbabc297c94ded4455775af Reviewed-by: Lukas Holecek <hluk@email.cz> Reviewed-by: hjk <hjk@theqtcompany.com>
This commit is contained in:
@@ -963,6 +963,12 @@ void FakeVimPlugin::test_vim_delete()
|
|||||||
KEYS("dd", "");
|
KEYS("dd", "");
|
||||||
INTEGRITY(false);
|
INTEGRITY(false);
|
||||||
|
|
||||||
|
// delete character / word / line in insert mode
|
||||||
|
data.setText("123" N "456 789");
|
||||||
|
KEYS("A<C-h>", "12" N "456 789");
|
||||||
|
KEYS("<C-u>", "" N "456 789");
|
||||||
|
KEYS("<Esc>jA<C-w>", "" N "456 ");
|
||||||
|
|
||||||
data.setText("void main()");
|
data.setText("void main()");
|
||||||
KEYS("dt(", "()");
|
KEYS("dt(", "()");
|
||||||
INTEGRITY(false);
|
INTEGRITY(false);
|
||||||
@@ -2510,6 +2516,16 @@ void FakeVimPlugin::test_vim_copy_paste()
|
|||||||
KEYS("j\"yyy", "abc" N "abc" N X "def" N "ghi");
|
KEYS("j\"yyy", "abc" N "abc" N X "def" N "ghi");
|
||||||
KEYS("gg\"yP", X "def" N "abc" N "abc" N "def" N "ghi");
|
KEYS("gg\"yP", X "def" N "abc" N "abc" N "def" N "ghi");
|
||||||
KEYS("\"xP", X "abc" N "def" N "abc" N "abc" N "def" N "ghi");
|
KEYS("\"xP", X "abc" N "def" N "abc" N "abc" N "def" N "ghi");
|
||||||
|
|
||||||
|
// delete to black hole register
|
||||||
|
data.setText("aaa bbb ccc");
|
||||||
|
KEYS("yiww\"_diwP", "aaa aaa ccc");
|
||||||
|
data.setText("aaa bbb ccc");
|
||||||
|
KEYS("yiwwdiwP", "aaa bbb ccc");
|
||||||
|
|
||||||
|
// yank register is only used for y{motion} commands
|
||||||
|
data.setText("aaa bbb ccc");
|
||||||
|
KEYS("yiwwdiw\"0P", "aaa aaa ccc");
|
||||||
}
|
}
|
||||||
|
|
||||||
void FakeVimPlugin::test_vim_undo_redo()
|
void FakeVimPlugin::test_vim_undo_redo()
|
||||||
|
|||||||
Reference in New Issue
Block a user