summaryrefslogtreecommitdiff
path: root/src/plugins/fakevim/fakevim_test.cpp
diff options
context:
space:
mode:
authorhluk <hluk@email.cz>2013-04-23 20:07:25 +0200
committerhjk <hjk121@nokiamail.com>2013-04-24 10:16:50 +0200
commit2a8a411b214a42a17b188d032865dc722e10eb99 (patch)
tree9df3c50f49469d5d5d0b42106e2088f52b1a9239 /src/plugins/fakevim/fakevim_test.cpp
parented890bc9403b7c946af91d2d80261de58b9fa798 (diff)
downloadqt-creator-2a8a411b214a42a17b188d032865dc722e10eb99.tar.gz
FakeVim: Fixes and more tests for visual block mode
Task-number: QTCREATORBUG-9190 Change-Id: I4cc3ef675f65edafc1d68ae9dd1521656b5bfdb7 Reviewed-by: hjk <hjk121@nokiamail.com>
Diffstat (limited to 'src/plugins/fakevim/fakevim_test.cpp')
-rw-r--r--src/plugins/fakevim/fakevim_test.cpp35
1 files changed, 35 insertions, 0 deletions
diff --git a/src/plugins/fakevim/fakevim_test.cpp b/src/plugins/fakevim/fakevim_test.cpp
index 94fff499b3..1415e29bf3 100644
--- a/src/plugins/fakevim/fakevim_test.cpp
+++ b/src/plugins/fakevim/fakevim_test.cpp
@@ -1082,6 +1082,41 @@ void FakeVimPlugin::test_vim_block_selection()
data.setText("\"abc" X "\"\"def\"");
KEYS("vi\"d", "\"" X "\"\"def\"");
+ /* QTCREATORBUG-9190 */
+ data.setText(" abcd" N " efgh" N " ijkl" N " mnop" N "");
+ data.doKeys("2lj" "<C-V>" "jl");
+ data.doKeys("x");
+ COMMAND("", " abcd" N " e" X "h" N " il" N " mnop" N "");
+ COMMAND(":undo", " abcd" N " e" X "fgh" N " ijkl" N " mnop" N "");
+ data.doKeys("<C-V>");
+ data.doKeys("j");
+ data.doKeys("l");
+ data.doKeys("x");
+ COMMAND("", " abcd" N " e" X "h" N " il" N " mnop" N "");
+ COMMAND(":undo", " abcd" N " e" X "fgh" N " ijkl" N " mnop" N "");
+ data.doKeys("gv");
+ data.doKeys("j");
+ data.doKeys("h");
+ data.doKeys("x");
+ COMMAND("", " abcd" N " e" X "gh" N " ikl" N " mop" N "");
+ COMMAND(":undo", " abcd" N " e" X "fgh" N " ijkl" N " mnop" N "");
+ data.doCommand("set passkeys");
+ data.doKeys("gv");
+ data.doKeys("k");
+ data.doKeys("l");
+ data.doKeys("r-");
+ COMMAND("", " abcd" N " e" X "--h" N " i--l" N " mnop" N "");
+ COMMAND(":undo", " abcd" N " e" X "fgh" N " ijkl" N " mnop" N "");
+ data.doKeys("gv");
+ data.doKeys("j");
+ data.doKeys("o");
+ data.doKeys("k");
+ data.doKeys("h");
+ data.doKeys("r9");
+ COMMAND("", " " X "999d" N " 999h" N " 999l" N " 999p" N "");
+ COMMAND(":undo", " " X "abcd" N " efgh" N " ijkl" N " mnop" N "");
+ data.doCommand("set nopasskeys");
+
// repeat change inner
data.setText("(abc)" N "def" N "(ghi)");
KEYS("ci(xyz<esc>", "(xy" X "z)" N "def" N "(ghi)");