IDEA-105093 Eclipse-way getter/setter completion

This commit is contained in:
peter
2013-07-18 16:56:22 +02:00
parent 61b5e0c7fa
commit 7839f1c478
5 changed files with 105 additions and 136 deletions

View File

@@ -0,0 +1,5 @@
public class A {
int field;
publ<caret>
}

View File

@@ -0,0 +1,7 @@
public class A {
int field;
public int getField() {
<caret><selection>return field;</selection>
}
}

View File

@@ -1325,6 +1325,29 @@ class XInternalError {}
checkResult()
}
public void testAccessorViaCompletion() {
configure()
def getter = myFixture.lookupElements.find { it.lookupString == 'public int getField' }
def setter = myFixture.lookupElements.find { it.lookupString == 'public void setField' }
assert getter : myFixture.lookupElementStrings
assert setter : myFixture.lookupElementStrings
def p = LookupElementPresentation.renderElement(getter)
assert p.itemText == getter.lookupString
assert p.tailText == '() {...}'
assert !p.typeText
p = LookupElementPresentation.renderElement(setter)
assert p.itemText == setter.lookupString
assert p.tailText == '(field) {...}'
assert !p.typeText
lookup.currentItem = getter
myFixture.type('\n')
checkResult()
}
public void testBraceOnNextLine() {
codeStyleSettings.BRACE_STYLE = CommonCodeStyleSettings.NEXT_LINE
doTest()