forked from qt-creator/qt-creator
FakeVim: Remove default escape key press from tests
Change-Id: I737a532e981db5659478836810a2dfb76c0627ef Reviewed-by: hjk <hjk121@nokiamail.com>
This commit is contained in:
@@ -95,7 +95,6 @@ static QByteArray textWithCursor(const QByteArray &text, const QTextBlock &block
|
|||||||
do { \
|
do { \
|
||||||
QByteArray beforeText(data.text()); \
|
QByteArray beforeText(data.text()); \
|
||||||
int beforePosition = data.position(); \
|
int beforePosition = data.position(); \
|
||||||
data.doKeys("<ESC>"); \
|
|
||||||
data.doKeys(keys); \
|
data.doKeys(keys); \
|
||||||
QByteArray actual(data.text()); \
|
QByteArray actual(data.text()); \
|
||||||
QByteArray expected = expectedText; \
|
QByteArray expected = expectedText; \
|
||||||
@@ -598,6 +597,7 @@ void FakeVimPlugin::test_vim_insert()
|
|||||||
// <C-O>
|
// <C-O>
|
||||||
data.setText("abc" N "d" X "ef");
|
data.setText("abc" N "d" X "ef");
|
||||||
KEYS("i<c-o>xX", "abc" N "dX" X "f");
|
KEYS("i<c-o>xX", "abc" N "dX" X "f");
|
||||||
|
data.doKeys("<ESC>");
|
||||||
KEYS("i<c-o><end>", "abc" N "dXf" X);
|
KEYS("i<c-o><end>", "abc" N "dXf" X);
|
||||||
data.setText("ab" X "c" N "def");
|
data.setText("ab" X "c" N "def");
|
||||||
KEYS("i<c-o>rX", "ab" X "X" N "def");
|
KEYS("i<c-o>rX", "ab" X "X" N "def");
|
||||||
@@ -632,6 +632,7 @@ void FakeVimPlugin::test_vim_insert()
|
|||||||
// delete in insert mode is part of dot command
|
// delete in insert mode is part of dot command
|
||||||
data.setText("abc" N "def");
|
data.setText("abc" N "def");
|
||||||
KEYS("iX<delete>Y", "XY" X "bc" N "def");
|
KEYS("iX<delete>Y", "XY" X "bc" N "def");
|
||||||
|
data.doKeys("<ESC>");
|
||||||
KEYS("0j.", "XYbc" N "X" X "Yef");
|
KEYS("0j.", "XYbc" N "X" X "Yef");
|
||||||
|
|
||||||
data.setText("abc" N "def");
|
data.setText("abc" N "def");
|
||||||
@@ -640,10 +641,12 @@ void FakeVimPlugin::test_vim_insert()
|
|||||||
|
|
||||||
data.setText("abc" N "def");
|
data.setText("abc" N "def");
|
||||||
KEYS("i<delete>XY", "XY" X "bc" N "def");
|
KEYS("i<delete>XY", "XY" X "bc" N "def");
|
||||||
|
data.doKeys("<ESC>");
|
||||||
KEYS("0j.", "XYbc" N "X" X "Yef");
|
KEYS("0j.", "XYbc" N "X" X "Yef");
|
||||||
|
|
||||||
data.setText("ab" X "c" N "def");
|
data.setText("ab" X "c" N "def");
|
||||||
KEYS("i<bs>XY", "aXY" X "c" N "def");
|
KEYS("i<bs>XY", "aXY" X "c" N "def");
|
||||||
|
data.doKeys("<ESC>");
|
||||||
KEYS("j.", "aXYc" N "dX" X "Yf");
|
KEYS("j.", "aXYc" N "dX" X "Yf");
|
||||||
|
|
||||||
// insert in visual mode
|
// insert in visual mode
|
||||||
@@ -1135,10 +1138,13 @@ void FakeVimPlugin::test_vim_change_replace()
|
|||||||
// change in empty document
|
// change in empty document
|
||||||
data.setText("");
|
data.setText("");
|
||||||
KEYS("ccABC", "ABC" X);
|
KEYS("ccABC", "ABC" X);
|
||||||
|
data.doKeys("<ESC>");
|
||||||
KEYS("u", "");
|
KEYS("u", "");
|
||||||
KEYS("SABC", "ABC" X);
|
KEYS("SABC", "ABC" X);
|
||||||
|
data.doKeys("<ESC>");
|
||||||
KEYS("u", "");
|
KEYS("u", "");
|
||||||
KEYS("sABC", "ABC" X);
|
KEYS("sABC", "ABC" X);
|
||||||
|
data.doKeys("<ESC>");
|
||||||
KEYS("u", "");
|
KEYS("u", "");
|
||||||
KEYS("rA", "" X);
|
KEYS("rA", "" X);
|
||||||
|
|
||||||
@@ -1775,6 +1781,7 @@ void FakeVimPlugin::test_vim_current_column()
|
|||||||
KEYS("<up>", " abc" N " def 12" X "3" N "" N " ghi");
|
KEYS("<up>", " abc" N " def 12" X "3" N "" N " ghi");
|
||||||
// ... in insert
|
// ... in insert
|
||||||
KEYS("i<end><up>", " abc" X N " def 123" N "" N " ghi");
|
KEYS("i<end><up>", " abc" X N " def 123" N "" N " ghi");
|
||||||
|
data.doKeys("<ESC>");
|
||||||
KEYS("<down>i<end><up><down>", " abc" N " def 123" X N "" N " ghi");
|
KEYS("<down>i<end><up><down>", " abc" N " def 123" X N "" N " ghi");
|
||||||
|
|
||||||
// vertical movement doesn't reset column
|
// vertical movement doesn't reset column
|
||||||
@@ -1798,11 +1805,14 @@ void FakeVimPlugin::test_vim_current_column()
|
|||||||
data.setText(" abc" N " def" N " ghi");
|
data.setText(" abc" N " def" N " ghi");
|
||||||
KEYS("lljj", " abc" N " def" N " " X "ghi");
|
KEYS("lljj", " abc" N " def" N " " X "ghi");
|
||||||
KEYS("i123<up>", " abc" N " def" X N " 123ghi");
|
KEYS("i123<up>", " abc" N " def" X N " 123ghi");
|
||||||
|
data.doKeys("<ESC>");
|
||||||
KEYS("a456<up><down>", " abc" N " def456" X N " 123ghi");
|
KEYS("a456<up><down>", " abc" N " def456" X N " 123ghi");
|
||||||
|
|
||||||
data.setText(" abc" N X " def 123" N "" N " ghi");
|
data.setText(" abc" N X " def 123" N "" N " ghi");
|
||||||
KEYS("A<down><down>", " abc" N " def 123" N "" N " ghi" X);
|
KEYS("A<down><down>", " abc" N " def 123" N "" N " ghi" X);
|
||||||
|
data.doKeys("<ESC>");
|
||||||
KEYS("A<up><up>", " abc" N " def" X " 123" N "" N " ghi");
|
KEYS("A<up><up>", " abc" N " def" X " 123" N "" N " ghi");
|
||||||
|
data.doKeys("<ESC>");
|
||||||
KEYS("A<down><down><up><up>", " abc" N " def 123" X N "" N " ghi");
|
KEYS("A<down><down><up><up>", " abc" N " def 123" X N "" N " ghi");
|
||||||
|
|
||||||
data.setText(" abc" N X " def 123" N "" N " ghi");
|
data.setText(" abc" N X " def 123" N "" N " ghi");
|
||||||
@@ -2061,6 +2071,7 @@ void FakeVimPlugin::test_vim_code_autoindent()
|
|||||||
" return 0;" N
|
" return 0;" N
|
||||||
"}" N
|
"}" N
|
||||||
"");
|
"");
|
||||||
|
data.doKeys("<ESC>");
|
||||||
KEYS("^i" "int x = 1;" N,
|
KEYS("^i" "int x = 1;" N,
|
||||||
"int main()" N
|
"int main()" N
|
||||||
"{" N
|
"{" N
|
||||||
@@ -2070,6 +2081,7 @@ void FakeVimPlugin::test_vim_code_autoindent()
|
|||||||
" return 0;" N
|
" return 0;" N
|
||||||
"}" N
|
"}" N
|
||||||
"");
|
"");
|
||||||
|
data.doKeys("<ESC>");
|
||||||
KEYS("c2k" "if (true) {" N ";" N "}",
|
KEYS("c2k" "if (true) {" N ";" N "}",
|
||||||
"int main()" N
|
"int main()" N
|
||||||
"{" N
|
"{" N
|
||||||
@@ -2079,12 +2091,14 @@ void FakeVimPlugin::test_vim_code_autoindent()
|
|||||||
" return 0;" N
|
" return 0;" N
|
||||||
"}" N
|
"}" N
|
||||||
"");
|
"");
|
||||||
|
data.doKeys("<ESC>");
|
||||||
KEYS("jci{" "return 1;",
|
KEYS("jci{" "return 1;",
|
||||||
"int main()" N
|
"int main()" N
|
||||||
"{" N
|
"{" N
|
||||||
" return 1;" X N
|
" return 1;" X N
|
||||||
"}" N
|
"}" N
|
||||||
"");
|
"");
|
||||||
|
data.doKeys("<ESC>");
|
||||||
KEYS("di{",
|
KEYS("di{",
|
||||||
"int main()" N
|
"int main()" N
|
||||||
"{" N
|
"{" N
|
||||||
@@ -2215,8 +2229,7 @@ void FakeVimPlugin::test_vim_code_completion()
|
|||||||
data.completeText("st");
|
data.completeText("st");
|
||||||
data.doKeys("1");
|
data.doKeys("1");
|
||||||
data.completeText("Var");
|
data.completeText("Var");
|
||||||
data.doKeys(" = 0");
|
KEYS(" = 0<ESC>",
|
||||||
KEYS("",
|
|
||||||
"int test1Var;" N
|
"int test1Var;" N
|
||||||
"int test2Var;" N
|
"int test2Var;" N
|
||||||
"int main() {" N
|
"int main() {" N
|
||||||
@@ -2228,8 +2241,7 @@ void FakeVimPlugin::test_vim_code_completion()
|
|||||||
data.completeText("st");
|
data.completeText("st");
|
||||||
data.doKeys("2");
|
data.doKeys("2");
|
||||||
data.completeText("Var");
|
data.completeText("Var");
|
||||||
data.doKeys(" = 1;");
|
KEYS(" = 1;<ESC>",
|
||||||
KEYS("",
|
|
||||||
"int test1Var;" N
|
"int test1Var;" N
|
||||||
"int test2Var;" N
|
"int test2Var;" N
|
||||||
"int main() {" N
|
"int main() {" N
|
||||||
@@ -2237,6 +2249,7 @@ void FakeVimPlugin::test_vim_code_completion()
|
|||||||
" test2Var = 1" X ";" N
|
" test2Var = 1" X ";" N
|
||||||
"}" N
|
"}" N
|
||||||
"");
|
"");
|
||||||
|
data.doKeys("<ESC>");
|
||||||
|
|
||||||
// repeat text insertion with completion
|
// repeat text insertion with completion
|
||||||
KEYS(".",
|
KEYS(".",
|
||||||
@@ -3515,18 +3528,21 @@ void FakeVimPlugin::test_vim_qtcreator()
|
|||||||
" ;" X N
|
" ;" X N
|
||||||
"}" N
|
"}" N
|
||||||
"");
|
"");
|
||||||
|
data.doKeys("<ESC>");
|
||||||
KEYS("cc" "assert(arg1 != 0",
|
KEYS("cc" "assert(arg1 != 0",
|
||||||
"void f(int arg1) {" N
|
"void f(int arg1) {" N
|
||||||
" // TODO" N
|
" // TODO" N
|
||||||
" assert(arg1 != 0" X ")" N
|
" assert(arg1 != 0" X ")" N
|
||||||
"}" N
|
"}" N
|
||||||
"");
|
"");
|
||||||
|
data.doKeys("<ESC>");
|
||||||
KEYS("k" "." "A;",
|
KEYS("k" "." "A;",
|
||||||
"void f(int arg1) {" N
|
"void f(int arg1) {" N
|
||||||
" assert(arg1 != 0);" X N
|
" assert(arg1 != 0);" X N
|
||||||
" assert(arg1 != 0)" N
|
" assert(arg1 != 0)" N
|
||||||
"}" N
|
"}" N
|
||||||
"");
|
"");
|
||||||
|
data.doKeys("<ESC>");
|
||||||
KEYS("j.",
|
KEYS("j.",
|
||||||
"void f(int arg1) {" N
|
"void f(int arg1) {" N
|
||||||
" assert(arg1 != 0);" N
|
" assert(arg1 != 0);" N
|
||||||
@@ -3710,6 +3726,7 @@ void FakeVimPlugin::test_vim_qtcreator()
|
|||||||
" if (arg1 > 0) return true;" N
|
" if (arg1 > 0) return true;" N
|
||||||
"}" N
|
"}" N
|
||||||
"");
|
"");
|
||||||
|
data.doKeys("<ESC>");
|
||||||
KEYS("`'",
|
KEYS("`'",
|
||||||
"bool f(int arg1, int arg2 = 0) {" N
|
"bool f(int arg1, int arg2 = 0) {" N
|
||||||
" assert(arg1 >= 0);" N
|
" assert(arg1 >= 0);" N
|
||||||
@@ -3724,6 +3741,7 @@ void FakeVimPlugin::test_vim_qtcreator()
|
|||||||
" if (arg1 > 0) return false;" X N
|
" if (arg1 > 0) return false;" X N
|
||||||
"}" N
|
"}" N
|
||||||
"");
|
"");
|
||||||
|
data.doKeys("<ESC>");
|
||||||
KEYS("k.",
|
KEYS("k.",
|
||||||
"bool f(int arg1, int arg2 = 0) {" N
|
"bool f(int arg1, int arg2 = 0) {" N
|
||||||
" assert(arg1 >= 0);" N
|
" assert(arg1 >= 0);" N
|
||||||
|
|||||||
Reference in New Issue
Block a user