Index: src/org/eclipse/jdt/core/tests/compiler/parser/GenericsCompletionParserTest.java =================================================================== RCS file: /home/eclipse/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/parser/GenericsCompletionParserTest.java,v retrieving revision 1.16 diff -u -r1.16 GenericsCompletionParserTest.java --- src/org/eclipse/jdt/core/tests/compiler/parser/GenericsCompletionParserTest.java 3 Jun 2005 14:01:05 -0000 1.16 +++ src/org/eclipse/jdt/core/tests/compiler/parser/GenericsCompletionParserTest.java 16 Jun 2005 10:21:14 -0000 @@ -8827,4 +8827,130 @@ expectedReplacedSource, "diet ast"); } +/* + * https://bugs.eclipse.org/bugs/show_bug.cgi?id=100302 + */ +public void test0202(){ + String str = + "public class Test {\n" + + " void bar() {\n" + + " for (Entry entry : (Set) var) {\n" + + " entry.\n" + + " }\n" + + " }\n" + + "}\n"; + + String completeBehind = "entry."; + int cursorLocation = str.indexOf("entry.") + completeBehind.length() - 1; + String expectedCompletionNodeToString = ""; + String expectedParentNodeToString = ""; + String completionIdentifier = ""; + String expectedReplacedSource = ""; + String expectedUnitDisplayString = + "public class Test {\n" + + " public Test() {\n" + + " }\n" + + " void bar() {\n" + + " }\n" + + "}\n"; + + checkDietParse( + str.toCharArray(), + cursorLocation, + expectedCompletionNodeToString, + expectedParentNodeToString, + expectedUnitDisplayString, + completionIdentifier, + expectedReplacedSource, + "diet ast"); + + expectedCompletionNodeToString = ""; + expectedParentNodeToString = ""; + completionIdentifier = ""; + expectedReplacedSource = "entry."; + expectedUnitDisplayString = + "public class Test {\n" + + " public Test() {\n" + + " }\n" + + " void bar() {\n" + + " Entry entry;\n" + + " {\n" + + " ;\n" + + " }\n" + + " }\n" + + "}\n"; + + checkMethodParse( + str.toCharArray(), + cursorLocation, + expectedCompletionNodeToString, + expectedParentNodeToString, + expectedUnitDisplayString, + completionIdentifier, + expectedReplacedSource, + "full ast"); +} +/* + * https://bugs.eclipse.org/bugs/show_bug.cgi?id=100302 + */ +public void test0203(){ + String str = + "public class Test {\n" + + " void bar() {\n" + + " for (Entry entry : (ZZZ.Set) var) {\n" + + " entry.\n" + + " }\n" + + " }\n" + + "}\n"; + + String completeBehind = "entry."; + int cursorLocation = str.indexOf("entry.") + completeBehind.length() - 1; + String expectedCompletionNodeToString = ""; + String expectedParentNodeToString = ""; + String completionIdentifier = ""; + String expectedReplacedSource = ""; + String expectedUnitDisplayString = + "public class Test {\n" + + " public Test() {\n" + + " }\n" + + " void bar() {\n" + + " }\n" + + "}\n"; + + checkDietParse( + str.toCharArray(), + cursorLocation, + expectedCompletionNodeToString, + expectedParentNodeToString, + expectedUnitDisplayString, + completionIdentifier, + expectedReplacedSource, + "diet ast"); + + expectedCompletionNodeToString = ""; + expectedParentNodeToString = ""; + completionIdentifier = ""; + expectedReplacedSource = "entry."; + expectedUnitDisplayString = + "public class Test {\n" + + " public Test() {\n" + + " }\n" + + " void bar() {\n" + + " Entry entry;\n" + + " {\n" + + " ;\n" + + " }\n" + + " }\n" + + "}\n"; + + checkMethodParse( + str.toCharArray(), + cursorLocation, + expectedCompletionNodeToString, + expectedParentNodeToString, + expectedUnitDisplayString, + completionIdentifier, + expectedReplacedSource, + "full ast"); +} }