Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Audel2008-04-16 09:39:11 +0000
committerDavid Audel2008-04-16 09:39:11 +0000
commitf88c1fe220ded26227925e3745e5515c08409c5d (patch)
tree612497c1f4cf5521f32d535d5e2237c44559e083 /org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/parser
parent053cf0c9581567378fee67ec74ae82f37956cb72 (diff)
downloadeclipse.jdt.core-f88c1fe220ded26227925e3745e5515c08409c5d.tar.gz
eclipse.jdt.core-f88c1fe220ded26227925e3745e5515c08409c5d.tar.xz
eclipse.jdt.core-f88c1fe220ded26227925e3745e5515c08409c5d.zip
HEAD - bug 207631
Diffstat (limited to 'org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/parser')
-rw-r--r--org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/parser/GenericsCompletionParserTest.java38
1 files changed, 38 insertions, 0 deletions
diff --git a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/parser/GenericsCompletionParserTest.java b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/parser/GenericsCompletionParserTest.java
index 7fd424f957..73d8ee2496 100644
--- a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/parser/GenericsCompletionParserTest.java
+++ b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/parser/GenericsCompletionParserTest.java
@@ -10986,4 +10986,42 @@ public void test0216_Diet() {
expectedReplacedSource,
"diet ast");
}
+//https://bugs.eclipse.org/bugs/show_bug.cgi?id=207631
+public void test0217_Method() {
+
+ String str =
+ "public class X {\n" +
+ " void foo() {\n" +
+ " int y = (x >> (1));\n" +
+ " foo\n" +
+ " }" +
+ "}\n";
+
+ String completeBehind = "foo";
+ int cursorLocation = str.lastIndexOf("foo") + completeBehind.length() - 1;
+ String expectedCompletionNodeToString = "<CompleteOnName:foo>";
+ String expectedParentNodeToString = "<NONE>";
+ String completionIdentifier = "foo";
+ String expectedReplacedSource = "foo";
+ // we are not in a constructor then the completion node isn't attached to the ast
+ String expectedUnitDisplayString =
+ "public class X {\n" +
+ " public X() {\n" +
+ " }\n" +
+ " void foo() {\n" +
+ " int y;\n" +
+ " <CompleteOnName:foo>;\n" +
+ " }\n" +
+ "}\n";
+
+ checkMethodParse(
+ str.toCharArray(),
+ cursorLocation,
+ expectedCompletionNodeToString,
+ expectedParentNodeToString,
+ expectedUnitDisplayString,
+ completionIdentifier,
+ expectedReplacedSource,
+ "full ast");
+}
}

Back to the top