fakevim: Added move and yank Ex commands

Change-Id: I4138a2035e338b665d91704b7c53117c4d924472
Reviewed-by: hjk <qthjk@ovi.com>
This commit is contained in:
Lukas Holecek
2012-10-23 16:35:13 +02:00
committed by hjk
parent bddec831d8
commit 8994bb2d4a
3 changed files with 173 additions and 49 deletions

View File

@@ -1321,6 +1321,49 @@ void FakeVimPlugin::test_vim_substitute()
COMMAND("%s/\\( \\S \\)*//g", "abc" N "def" N X "ghi");
}
void FakeVimPlugin::test_vim_yank()
{
TestData data;
setup(&data);
data.setText("abc" N "def");
COMMAND("y x", X "abc" N "def");
KEYS("\"xp", "abc" N X "abc" N "def");
COMMAND("u", X "abc" N "def");
COMMAND("redo", X "abc" N "abc" N "def");
KEYS("uw", "abc" N X "def");
COMMAND("1y y", "abc" N X "def");
KEYS("\"yP", "abc" N X "abc" N "def");
COMMAND("u", "abc" N X "def");
COMMAND("-1,$y x", "abc" N X "def");
KEYS("\"xP", "abc" N X "abc" N "def" N "def");
COMMAND("u", "abc" N X "def");
COMMAND("$-1y", "abc" N X "def");
KEYS("P", "abc" N X "abc" N "def");
COMMAND("u", "abc" N X "def");
}
void FakeVimPlugin::test_vim_move()
{
TestData data;
setup(&data);
data.setText("abc" N "def" N "ghi" N "jkl");
COMMAND("m +1", "def" N X "abc" N "ghi" N "jkl");
COMMAND("u", X "abc" N "def" N "ghi" N "jkl");
COMMAND("redo", X "def" N "abc" N "ghi" N "jkl");
COMMAND("m -2", X "def" N "abc" N "ghi" N "jkl");
COMMAND("2m0", X "abc" N "def" N "ghi" N "jkl");
COMMAND("m $-2", "def" N X "abc" N "ghi" N "jkl");
KEYS("`'", X "def" N "abc" N "ghi" N "jkl");
KEYS("Vj:m+2<cr>", "ghi" N "def" N X "abc" N "jkl");
KEYS("u", X "def" N "abc" N "ghi" N "jkl");
}
void FakeVimPlugin::test_advanced_commands()
{
TestData data;