diff options
author | hluk <hluk@email.cz> | 2013-04-23 20:07:25 +0200 |
---|---|---|
committer | hjk <hjk121@nokiamail.com> | 2013-04-24 10:16:50 +0200 |
commit | 2a8a411b214a42a17b188d032865dc722e10eb99 (patch) | |
tree | 9df3c50f49469d5d5d0b42106e2088f52b1a9239 /src/plugins/fakevim/fakevim_test.cpp | |
parent | ed890bc9403b7c946af91d2d80261de58b9fa798 (diff) | |
download | qt-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.cpp | 35 |
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)"); |