1
0
mirror of https://github.com/chylex/IntelliJ-IdeaVim.git synced 2025-03-06 00:32:52 +01:00

VIM-511 Added a test for repeating a change that includes auto-inserted parens and quotes

This commit is contained in:
Andrey Vlasovskikh 2014-10-21 19:41:11 +04:00
parent 9f6338441e
commit 8312f5cffd

View File

@ -59,9 +59,7 @@ public class ChangeActionTest extends VimTestCase {
// VIM-157 |~|
public void testToggleCharCase() {
doTest(parseKeys("~~"),
"<caret>hello world\n",
"HEllo world\n");
doTest(parseKeys("~~"), "<caret>hello world\n", "HEllo world\n");
}
// VIM-157 |~|
@ -116,10 +114,7 @@ public class ChangeActionTest extends VimTestCase {
// VIM-105 |d| |w| |count|
public void testDeleteTwoWordsOnTwoLines() {
doTest(parseKeys("d2w"),
"one <caret>two\n" +
"three four\n",
"one four\n");
doTest(parseKeys("d2w"), "one <caret>two\n" + "three four\n", "one four\n");
}
// VIM-200 |c| |w|
@ -164,10 +159,7 @@ public class ChangeActionTest extends VimTestCase {
// VIM-393 |d|
public void testDeleteBadArgument() {
doTest(parseKeys("dD", "dd"),
"one\n" +
"two\n",
"two\n");
doTest(parseKeys("dD", "dd"), "one\n" + "two\n", "two\n");
}
// VIM-262 |i_CTRL-R|
@ -263,6 +255,17 @@ public class ChangeActionTest extends VimTestCase {
"fo<caret>o quux\n");
}
// VIM-511 |.|
public void testRepeatWithParensAndQuotesAutoInsertion() {
doTest(parseKeys("o", "foo(\"<Right>, \"<Right><Right>;", "<Esc>", "."),
"class C <caret>{\n" +
"}\n",
"class C {\n" +
" foo(\"\", \"\");\n" +
" foo(\"\", \"\");\n" +
"}\n");
}
private void doTest(final List<KeyStroke> keys, String before, String after) {
myFixture.configureByText("a.java", before);
final Editor editor = myFixture.getEditor();