aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/fakevim/fakevim_test.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/fakevim/fakevim_test.cpp')
-rw-r--r--src/plugins/fakevim/fakevim_test.cpp53
1 files changed, 53 insertions, 0 deletions
diff --git a/src/plugins/fakevim/fakevim_test.cpp b/src/plugins/fakevim/fakevim_test.cpp
index 9dd0bd82c8..adee06f428 100644
--- a/src/plugins/fakevim/fakevim_test.cpp
+++ b/src/plugins/fakevim/fakevim_test.cpp
@@ -1829,6 +1829,59 @@ void FakeVimPlugin::test_vim_indent()
data.setText("abc");
KEYS(">>", "\t\t abc");
INTEGRITY(false);
+
+ // indent inner block
+ data.doCommand("set expandtab");
+ data.doCommand("set shiftwidth=2");
+ data.setText("int main()" N
+ "{" N
+ "int i = 0;" N
+ X "return i;" N
+ "}" N
+ "");
+ KEYS(">i{",
+ "int main()" N
+ "{" N
+ " " X "int i = 0;" N
+ " return i;" N
+ "}" N
+ "");
+ KEYS(">i}",
+ "int main()" N
+ "{" N
+ " " X "int i = 0;" N
+ " return i;" N
+ "}" N
+ "");
+ KEYS("<i}",
+ "int main()" N
+ "{" N
+ " " X "int i = 0;" N
+ " return i;" N
+ "}" N
+ "");
+
+ data.doCommand("set expandtab");
+ data.doCommand("set shiftwidth=2");
+ data.setText("int main() {" N
+ "return i;" N
+ X "}" N
+ "");
+ KEYS("l>i{",
+ "int main() {" N
+ " " X "return i;" N
+ "}" N
+ "");
+ KEYS("l>i}",
+ "int main() {" N
+ " " X "return i;" N
+ "}" N
+ "");
+ KEYS("l<i}",
+ "int main() {" N
+ " " X "return i;" N
+ "}" N
+ "");
}
void FakeVimPlugin::test_vim_marks()