### Eclipse Workspace Patch 1.0 #P org.eclipse.jdt.core.tests.compiler Index: src/org/eclipse/jdt/core/tests/compiler/parser/CompletionParserTest2.java =================================================================== RCS file: /cvsroot/eclipse/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/parser/CompletionParserTest2.java,v retrieving revision 1.45 diff -u -r1.45 CompletionParserTest2.java --- src/org/eclipse/jdt/core/tests/compiler/parser/CompletionParserTest2.java 29 Jun 2007 10:25:26 -0000 1.45 +++ src/org/eclipse/jdt/core/tests/compiler/parser/CompletionParserTest2.java 23 Apr 2008 13:12:27 -0000 @@ -11629,4 +11629,129 @@ expectedReplacedSource, "full ast"); } +//https://bugs.eclipse.org/bugs/show_bug.cgi?id=227546 +public void test0174_Diet() { + + String str = + "public class X {\n" + + " # ; ZZZ\n" + + "}\n"; + + String completeBehind = "ZZZ"; + int cursorLocation = str.lastIndexOf("ZZZ") + completeBehind.length() - 1; + String expectedCompletionNodeToString = ""; + String expectedParentNodeToString = ""; + String completionIdentifier = "ZZZ"; + String expectedReplacedSource = "ZZZ"; + String expectedUnitDisplayString = + "public class X {\n" + + " public X() {\n" + + " }\n" + + "}\n"; + + checkDietParse( + str.toCharArray(), + cursorLocation, + expectedCompletionNodeToString, + expectedParentNodeToString, + expectedUnitDisplayString, + completionIdentifier, + expectedReplacedSource, + "diet ast"); +} +//https://bugs.eclipse.org/bugs/show_bug.cgi?id=227546 +public void test0175_Diet() { + + String str = + "public class X {\n" + + " int # ZZZ\n" + + "}\n"; + + String completeBehind = "ZZZ"; + int cursorLocation = str.lastIndexOf("ZZZ") + completeBehind.length() - 1; + String expectedCompletionNodeToString = ""; + String expectedParentNodeToString = ""; + String completionIdentifier = "ZZZ"; + String expectedReplacedSource = "ZZZ"; + String expectedUnitDisplayString = + "public class X {\n" + + " public X() {\n" + + " }\n" + + "}\n"; + + checkDietParse( + str.toCharArray(), + cursorLocation, + expectedCompletionNodeToString, + expectedParentNodeToString, + expectedUnitDisplayString, + completionIdentifier, + expectedReplacedSource, + "diet ast"); +} +//https://bugs.eclipse.org/bugs/show_bug.cgi?id=227546 +public void test0176_Diet() { + + String str = + "public class X {\n" + + " # int i; ZZZ\n" + + "}\n"; + + String completeBehind = "ZZZ"; + int cursorLocation = str.lastIndexOf("ZZZ") + completeBehind.length() - 1; + String expectedCompletionNodeToString = ""; + String expectedParentNodeToString = ""; + String completionIdentifier = "ZZZ"; + String expectedReplacedSource = "ZZZ"; + String expectedUnitDisplayString = + "public class X {\n" + + " int i;\n" + + " ;\n" + + " public X() {\n" + + " }\n" + + "}\n"; + + checkDietParse( + str.toCharArray(), + cursorLocation, + expectedCompletionNodeToString, + expectedParentNodeToString, + expectedUnitDisplayString, + completionIdentifier, + expectedReplacedSource, + "diet ast"); +} +//https://bugs.eclipse.org/bugs/show_bug.cgi?id=227546 +public void test0177_Diet() { + + String str = + "public class X {\n" + + " # void foo() {} ZZZ\n" + + "}\n"; + + String completeBehind = "ZZZ"; + int cursorLocation = str.lastIndexOf("ZZZ") + completeBehind.length() - 1; + String expectedCompletionNodeToString = ""; + String expectedParentNodeToString = ""; + String completionIdentifier = "ZZZ"; + String expectedReplacedSource = "ZZZ"; + String expectedUnitDisplayString = + "public class X {\n" + + " ;\n" + + " public X() {\n" + + " }\n" + + " void foo() {\n" + + " }\n" + + "}\n"; + + checkDietParse( + str.toCharArray(), + cursorLocation, + expectedCompletionNodeToString, + expectedParentNodeToString, + expectedUnitDisplayString, + completionIdentifier, + expectedReplacedSource, + "diet ast"); +} }