diff --git a/core/org.eclipse.cdt.core.tests/ChangeLog b/core/org.eclipse.cdt.core.tests/ChangeLog index 23d67844ddf..956b61e5d23 100644 --- a/core/org.eclipse.cdt.core.tests/ChangeLog +++ b/core/org.eclipse.cdt.core.tests/ChangeLog @@ -1,3 +1,6 @@ +2004-03-09 Andrew Niefer + Added CompletionParseTest.testBug52948 + 2004-03-09 Bogdan Gheorghe Workaround to get DependencyTests working on integration builds. diff --git a/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/CompletionParseTest.java b/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/CompletionParseTest.java index 3ab446335a4..ae96080be0b 100644 --- a/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/CompletionParseTest.java +++ b/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/CompletionParseTest.java @@ -26,6 +26,7 @@ import org.eclipse.cdt.core.parser.ast.IASTFunction; import org.eclipse.cdt.core.parser.ast.IASTMethod; import org.eclipse.cdt.core.parser.ast.IASTNode; import org.eclipse.cdt.core.parser.ast.IASTParameterDeclaration; +import org.eclipse.cdt.core.parser.ast.IASTTypedefDeclaration; import org.eclipse.cdt.core.parser.ast.IASTVariable; import org.eclipse.cdt.core.parser.ast.IASTNode.ILookupResult; import org.eclipse.cdt.core.parser.ast.IASTNode.LookupKind; @@ -639,4 +640,26 @@ public class CompletionParseTest extends CompleteParseBaseTest { } + public void testBug52948() throws Exception{ + StringWriter writer = new StringWriter(); + writer.write( "typedef int Int; "); + writer.write( "InSP" ); + + String code = writer.toString(); + int index = code.indexOf( "SP" ); + + IASTCompletionNode node = parse( code, index ); + ILookupResult result = node.getCompletionScope().lookup( node.getCompletionPrefix(), + new IASTNode.LookupKind[]{ IASTNode.LookupKind.TYPEDEFS }, + node.getCompletionContext() ); + + assertEquals( result.getResultsSize(), 1 ); + + Iterator iter = result.getNodes(); + IASTTypedefDeclaration typeDef = (IASTTypedefDeclaration) iter.next(); + + assertEquals( typeDef.getName(), "Int" ); + assertFalse( iter.hasNext() ); + } + }