IDEA-66243 Support moving caret in lookups as in JB

This commit is contained in:
peter
2011-03-04 15:57:47 +01:00
parent e3e989cea4
commit 3ecdb0bd5e
5 changed files with 93 additions and 7 deletions
@@ -539,5 +539,37 @@ public interface Test {
}
public void testLeftRightMovements() {
myFixture.configureByText("a.java", """
class Foo {
void foo(String iterable) {
<caret>ter
}
}
""")
type('i')
def offset = myFixture.editor.caretModel.offset
assertSameElements myFixture.lookupElementStrings, "if", "iterable", "int"
edt { myFixture.performEditorAction(IdeActions.ACTION_EDITOR_MOVE_CARET_RIGHT) }
assert myFixture.editor.caretModel.offset == offset + 1
assertOrderedEquals myFixture.lookupElementStrings, "iterable"
assertEquals 'iterable', lookup.currentItem.lookupString
edt { myFixture.performEditorAction(IdeActions.ACTION_EDITOR_MOVE_CARET_LEFT) }
assert myFixture.editor.caretModel.offset == offset
assertSameElements myFixture.lookupElementStrings, "if", "iterable", "int"
assertEquals 'iterable', lookup.currentItem.lookupString
edt { myFixture.performEditorAction(IdeActions.ACTION_EDITOR_MOVE_CARET_LEFT) }
joinAlarm()
joinCompletion()
assert lookup.items.size() > 3
for (i in 0.."iter".size()) {
edt { myFixture.performEditorAction(IdeActions.ACTION_EDITOR_MOVE_CARET_RIGHT) }
}
assert !lookup
}
}