diff options
author | Hoda Amer | 2004-01-19 19:42:34 +0000 |
---|---|---|
committer | Hoda Amer | 2004-01-19 19:42:34 +0000 |
commit | 69cb22837f128357cf6f077b1ba3739b8e58b8ee (patch) | |
tree | 2cf59302673e339d61f1fcea8a5baffb2c8b3f55 /core/org.eclipse.cdt.ui.tests/ui | |
parent | 9cac774800fe8cbe287497e5fd10146383b33434 (diff) | |
download | org.eclipse.cdt-69cb22837f128357cf6f077b1ba3739b8e58b8ee.tar.gz org.eclipse.cdt-69cb22837f128357cf6f077b1ba3739b8e58b8ee.tar.xz org.eclipse.cdt-69cb22837f128357cf6f077b1ba3739b8e58b8ee.zip |
Content Assist Work : Added lookups for Macros with Function style
Diffstat (limited to 'core/org.eclipse.cdt.ui.tests/ui')
4 files changed, 117 insertions, 2 deletions
diff --git a/core/org.eclipse.cdt.ui.tests/ui/org/eclipse/cdt/ui/tests/AutomatedSuite.java b/core/org.eclipse.cdt.ui.tests/ui/org/eclipse/cdt/ui/tests/AutomatedSuite.java index 06ef83c8e14..a0237ecdea1 100644 --- a/core/org.eclipse.cdt.ui.tests/ui/org/eclipse/cdt/ui/tests/AutomatedSuite.java +++ b/core/org.eclipse.cdt.ui.tests/ui/org/eclipse/cdt/ui/tests/AutomatedSuite.java @@ -43,6 +43,7 @@ public class AutomatedSuite extends TestSuite { addTest(CompletionProposalsTest5.suite()); addTest(CompletionProposalsTest6.suite()); addTest(CompletionProposalsTest7.suite()); + addTest(CompletionProposalsTest8.suite()); // Failed Tests addTest(CompletionProposalsFailedTest1.suite()); diff --git a/core/org.eclipse.cdt.ui.tests/ui/org/eclipse/cdt/ui/tests/text/contentassist/CompletionProposalsTest1.java b/core/org.eclipse.cdt.ui.tests/ui/org/eclipse/cdt/ui/tests/text/contentassist/CompletionProposalsTest1.java index e3374d9c692..6d8566e4bb5 100644 --- a/core/org.eclipse.cdt.ui.tests/ui/org/eclipse/cdt/ui/tests/text/contentassist/CompletionProposalsTest1.java +++ b/core/org.eclipse.cdt.ui.tests/ui/org/eclipse/cdt/ui/tests/text/contentassist/CompletionProposalsTest1.java @@ -41,7 +41,7 @@ public class CompletionProposalsTest1 extends CompletionProposalsBaseTest{ "aNamespace", "anEnumeration", "AStruct", - "AMacro" + "AMacro(x)" }; public CompletionProposalsTest1(String name) { diff --git a/core/org.eclipse.cdt.ui.tests/ui/org/eclipse/cdt/ui/tests/text/contentassist/CompletionProposalsTest3.java b/core/org.eclipse.cdt.ui.tests/ui/org/eclipse/cdt/ui/tests/text/contentassist/CompletionProposalsTest3.java index 3a23be591cf..e173d3c5a00 100644 --- a/core/org.eclipse.cdt.ui.tests/ui/org/eclipse/cdt/ui/tests/text/contentassist/CompletionProposalsTest3.java +++ b/core/org.eclipse.cdt.ui.tests/ui/org/eclipse/cdt/ui/tests/text/contentassist/CompletionProposalsTest3.java @@ -34,7 +34,7 @@ public class CompletionProposalsTest3 extends CompletionProposalsBaseTest{ "anotherClass", "anEnumeration", "AStruct", - "AMacro" + "AMacro(x)" }; public CompletionProposalsTest3(String name) { diff --git a/core/org.eclipse.cdt.ui.tests/ui/org/eclipse/cdt/ui/tests/text/contentassist/CompletionProposalsTest8.java b/core/org.eclipse.cdt.ui.tests/ui/org/eclipse/cdt/ui/tests/text/contentassist/CompletionProposalsTest8.java new file mode 100644 index 00000000000..3c24e31ed30 --- /dev/null +++ b/core/org.eclipse.cdt.ui.tests/ui/org/eclipse/cdt/ui/tests/text/contentassist/CompletionProposalsTest8.java @@ -0,0 +1,114 @@ +/********************************************************************** + * Copyright (c) 2004 Rational Software Corporation and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Common Public License v0.5 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/cpl-v05.html + * + * Contributors: + * IBM Rational Software - Initial API and implementation +***********************************************************************/ +package org.eclipse.cdt.ui.tests.text.contentassist; +import junit.framework.Test; +import junit.framework.TestSuite; + +import org.eclipse.cdt.core.parser.ast.IASTCompletionNode.CompletionKind; + +/** + * @author hamer + * + * Testing Function/Method scope, Macro lookups + * + */ +public class CompletionProposalsTest8 extends CompletionProposalsBaseTest{ + private final String fileName = "CompletionTestStart8.cpp"; + private final String fileFullPath ="resources/contentassist/" + fileName; + private final String headerFileName = "CompletionTestStart.h"; + private final String headerFileFullPath ="resources/contentassist/" + headerFileName; + private final String expectedScopeName = "ASTFunction"; + private final String expectedContextName = "null"; + private final CompletionKind expectedKind = CompletionKind.SINGLE_NAME_REFERENCE; + private final String expectedPrefix = "AM"; + private final String[] expectedResults = { + "AMacro(x)" + }; + + public CompletionProposalsTest8(String name) { + super(name); + } + + public static Test suite() { + TestSuite suite= new TestSuite(CompletionProposalsTest8.class.getName()); + suite.addTest(new CompletionProposalsTest8("testCompletionProposals")); + return suite; + } + /* (non-Javadoc) + * @see org.eclipse.cdt.core.codeassist.tests.CompletionProposalsTest#getCompletionPosition() + */ + protected int getCompletionPosition() { + return getBuffer().indexOf(" AM ") + 3; + } + + /* (non-Javadoc) + * @see org.eclipse.cdt.core.codeassist.tests.CompletionProposalsTest#getExpectedScope() + */ + protected String getExpectedScopeClassName() { + return expectedScopeName; + } + + /* (non-Javadoc) + * @see org.eclipse.cdt.core.codeassist.tests.CompletionProposalsTest#getExpectedContext() + */ + protected String getExpectedContextClassName() { + return expectedContextName; + } + + /* (non-Javadoc) + * @see org.eclipse.cdt.core.codeassist.tests.CompletionProposalsTest#getExpectedKind() + */ + protected CompletionKind getExpectedKind() { + return expectedKind; + } + + /* (non-Javadoc) + * @see org.eclipse.cdt.core.codeassist.tests.CompletionProposalsTest#getExpectedPrefix() + */ + protected String getExpectedPrefix() { + return expectedPrefix; + } + + /* (non-Javadoc) + * @see org.eclipse.cdt.core.codeassist.tests.CompletionProposalsTest#getExpectedResultsValues() + */ + protected String[] getExpectedResultsValues() { + return expectedResults; + } + + /* (non-Javadoc) + * @see org.eclipse.cdt.core.codeassist.tests.CompletionProposalsTest#getFileName() + */ + protected String getFileName() { + return fileName; + } + + /* (non-Javadoc) + * @see org.eclipse.cdt.core.codeassist.tests.CompletionProposalsTest#getFileFullPath() + */ + protected String getFileFullPath() { + return fileFullPath; + } + /* (non-Javadoc) + * @see org.eclipse.cdt.core.codeassist.tests.CompletionProposalsTest#getHeaderFileFullPath() + */ + protected String getHeaderFileFullPath() { + return headerFileFullPath; + } + + /* (non-Javadoc) + * @see org.eclipse.cdt.core.codeassist.tests.CompletionProposalsTest#getHeaderFileName() + */ + protected String getHeaderFileName() { + return headerFileName; + } + +} |