Skip to content

Commit 7adf697

Browse files
committed
[completion] test for 'wrong pointer type detection for short variable declaration', #2222
1 parent 37f2393 commit 7adf697

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

tests/com/goide/completion/GoCompletionTest.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,12 @@
1717
package com.goide.completion;
1818

1919
import com.intellij.codeInsight.lookup.Lookup;
20+
import com.intellij.codeInsight.lookup.LookupElement;
21+
import com.intellij.codeInsight.lookup.LookupElementPresentation;
2022
import com.intellij.openapi.vfs.VfsUtil;
2123
import com.intellij.openapi.vfs.VirtualFile;
2224
import com.intellij.testFramework.TreePrintCondition;
25+
import com.intellij.util.ArrayUtil;
2326
import com.intellij.util.containers.ContainerUtil;
2427

2528
import java.io.IOException;
@@ -520,6 +523,17 @@ public void testPackageNamesInTestFile() {
520523
myFixture.completeBasic();
521524
assertSameElements(myFixture.getLookupElementStrings(), "foo", "foo_test", "main");
522525
}
526+
527+
public void testPointerSpecType() {
528+
myFixture.configureByText("foo.go", "package main; type a struct{};" +
529+
"func main() {q1, q2:=&a{};q<caret>}");
530+
myFixture.completeBasic();
531+
LookupElement first = ArrayUtil.getFirstElement(myFixture.getLookupElements());
532+
assertNotNull(first);
533+
LookupElementPresentation presentation = new LookupElementPresentation();
534+
first.renderElement(presentation);
535+
assertEquals("*main.a", presentation.getTypeText());
536+
}
523537

524538
public void testPackageNamesInEmptyDirectory() throws IOException {
525539
VirtualFile dir = myFixture.getTempDirFixture().findOrCreateDir("directory-name");

0 commit comments

Comments
 (0)