summaryrefslogtreecommitdiff
path: root/java/java-tests/testSrc/com/intellij/codeInsight/completion/JavaAutoPopupTest.groovy
diff options
context:
space:
mode:
Diffstat (limited to 'java/java-tests/testSrc/com/intellij/codeInsight/completion/JavaAutoPopupTest.groovy')
-rw-r--r--java/java-tests/testSrc/com/intellij/codeInsight/completion/JavaAutoPopupTest.groovy42
1 files changed, 35 insertions, 7 deletions
diff --git a/java/java-tests/testSrc/com/intellij/codeInsight/completion/JavaAutoPopupTest.groovy b/java/java-tests/testSrc/com/intellij/codeInsight/completion/JavaAutoPopupTest.groovy
index 7391f93a1ab2..1dd75011d3b8 100644
--- a/java/java-tests/testSrc/com/intellij/codeInsight/completion/JavaAutoPopupTest.groovy
+++ b/java/java-tests/testSrc/com/intellij/codeInsight/completion/JavaAutoPopupTest.groovy
@@ -14,6 +14,7 @@
* limitations under the License.
*/
package com.intellij.codeInsight.completion
+
import com.intellij.codeInsight.CodeInsightSettings
import com.intellij.codeInsight.TargetElementUtil
import com.intellij.codeInsight.completion.impl.CompletionServiceImpl
@@ -24,10 +25,7 @@ import com.intellij.codeInsight.lookup.LookupManager
import com.intellij.codeInsight.lookup.PsiTypeLookupItem
import com.intellij.codeInsight.lookup.impl.LookupImpl
import com.intellij.codeInsight.template.*
-import com.intellij.codeInsight.template.impl.LiveTemplateDocumentationProvider
-import com.intellij.codeInsight.template.impl.TemplateImpl
-import com.intellij.codeInsight.template.impl.TemplateManagerImpl
-import com.intellij.codeInsight.template.impl.TemplateSettings
+import com.intellij.codeInsight.template.impl.*
import com.intellij.ide.DataManager
import com.intellij.ide.ui.UISettings
import com.intellij.openapi.Disposable
@@ -53,6 +51,7 @@ import com.intellij.openapi.util.Disposer
import com.intellij.psi.PsiClass
import com.intellij.psi.PsiFile
import com.intellij.psi.PsiJavaFile
+import com.intellij.psi.PsiMethod
import com.intellij.psi.statistics.StatisticsManager
import com.intellij.psi.statistics.impl.StatisticsManagerImpl
import com.intellij.testFramework.EditorTestUtil
@@ -60,6 +59,7 @@ import com.intellij.util.containers.ContainerUtil
import org.jetbrains.annotations.NotNull
import java.awt.event.KeyEvent
+
/**
* @author peter
*/
@@ -974,8 +974,15 @@ class Foo {
return ((PsiJavaFile)myFixture.file).getClasses()[0];
}
});
- def foo = cls.methods[0]
- def goo = cls.methods[2]
+
+ PsiMethod[] methods = ApplicationManager.getApplication().runReadAction(new Computable<PsiMethod[]>() {
+ @Override
+ public PsiMethod[] compute() {
+ return cls.methods;
+ }
+ })
+ def foo = methods[0]
+ def goo = methods[2]
type('x')
assertContains 'x__foo', 'x__goo'
edt {
@@ -1292,7 +1299,7 @@ class Foo {{
type '.'
assert myFixture.lookupElementStrings == ['Util.bar', 'Util.CONSTANT', 'Util.foo']
- def p = LookupElementPresentation.renderElement(myFixture.lookupElements[1])
+ def p = ApplicationManager.application.runReadAction ({ LookupElementPresentation.renderElement(myFixture.lookupElements[1]) } as Computable)
assert p.itemText == 'Util.CONSTANT'
assert p.tailText == ' (foo)'
assert p.typeText == 'int'
@@ -1653,4 +1660,25 @@ class Foo {{
type 'toStr'
assert lookup
}
+
+ public void "test show popup with single live template if show_live_tempate_in_completion option is enabled"() {
+ def oldValue = LiveTemplateCompletionContributor.ourShowTemplatesInTests
+ try {
+ LiveTemplateCompletionContributor.ourShowTemplatesInTests = false
+ myFixture.configureByText "a.java", """
+class Foo {{
+ ita<caret>
+"""
+ type 'r'
+ assert lookup == null
+
+ LiveTemplateCompletionContributor.ourShowTemplatesInTests = true
+ type '\br'
+ assert lookup
+ assert myFixture.lookupElementStrings == ['itar']
+ }
+ finally {
+ LiveTemplateCompletionContributor.ourShowTemplatesInTests = oldValue
+ }
+ }
}