Lines 984-989
Link Here
|
984 |
suite.addTest(new CompletionTests("test325481b")); |
984 |
suite.addTest(new CompletionTests("test325481b")); |
985 |
suite.addTest(new CompletionTests("testBug332268a")); |
985 |
suite.addTest(new CompletionTests("testBug332268a")); |
986 |
suite.addTest(new CompletionTests("testBug332268b")); |
986 |
suite.addTest(new CompletionTests("testBug332268b")); |
|
|
987 |
suite.addTest(new CompletionTests("testBug292087b")); |
988 |
suite.addTest(new CompletionTests("testBug292087c")); |
989 |
suite.addTest(new CompletionTests("testBug292087d")); |
987 |
return suite; |
990 |
return suite; |
988 |
} |
991 |
} |
989 |
public CompletionTests(String name) { |
992 |
public CompletionTests(String name) { |
Lines 22947-22950
Link Here
|
22947 |
"myVar1[FIELD_REF]{myVar1, Ltest.Test;, I, myVar1, null, " + (R_DEFAULT + R_RESOLVED + R_INTERESTING + R_CASE + R_UNQUALIFIED + R_NON_RESTRICTED + R_EXACT_EXPECTED_TYPE) + "}", |
22950 |
"myVar1[FIELD_REF]{myVar1, Ltest.Test;, I, myVar1, null, " + (R_DEFAULT + R_RESOLVED + R_INTERESTING + R_CASE + R_UNQUALIFIED + R_NON_RESTRICTED + R_EXACT_EXPECTED_TYPE) + "}", |
22948 |
requestor.getResults()); |
22951 |
requestor.getResults()); |
22949 |
} |
22952 |
} |
|
|
22953 |
// https://bugs.eclipse.org/bugs/show_bug.cgi?id=292087 |
22954 |
public void testBug292087b() throws JavaModelException { |
22955 |
this.workingCopies = new ICompilationUnit[1]; |
22956 |
this.workingCopies[0] = getWorkingCopy( |
22957 |
"/Completion/src/test/Try.java", |
22958 |
"package test;\n" + |
22959 |
"class MyClass{\n" + |
22960 |
"}\n" + |
22961 |
"public class Try extends Thread{\n" + |
22962 |
" public static MyClass MyClassField;" + |
22963 |
" public static MyClass MyClassMethod(){\n" + |
22964 |
" return null;\n" + |
22965 |
" }\n" + |
22966 |
" public MyClass member[] = { new MyClass (){\n" + |
22967 |
" public void abc() {}\n" + |
22968 |
" },\n" + |
22969 |
" /*Complete here*/M" + |
22970 |
" };\n" + |
22971 |
"}\n"); |
22972 |
|
22973 |
CompletionTestsRequestor2 requestor = new CompletionTestsRequestor2(true); |
22974 |
requestor.allowAllRequiredProposals(); |
22975 |
String str = this.workingCopies[0].getSource(); |
22976 |
String completeBehind = "/*Complete here*/M"; |
22977 |
int cursorLocation = str.lastIndexOf(completeBehind) + completeBehind.length(); |
22978 |
this.workingCopies[0].codeComplete(cursorLocation, requestor, this.wcOwner); |
22979 |
assertResults( |
22980 |
"expectedTypesSignatures={Ltest.MyClass;}\n" + |
22981 |
"expectedTypesKeys={Ltest/Try~MyClass;}", |
22982 |
requestor.getContext()); |
22983 |
assertResults( |
22984 |
"mypackage[PACKAGE_REF]{mypackage, mypackage, null, null, null, " + (R_NON_STATIC + R_UNQUALIFIED) + "}\n" + |
22985 |
"MyClass[TYPE_REF]{mypackage.MyClass, mypackage, Lmypackage.MyClass;, null, null, " + (R_NON_STATIC + R_UNQUALIFIED + R_CASE) + "}\n" + |
22986 |
"MyClass[TYPE_REF]{MyClass, test, Ltest.MyClass;, null, null, " + (R_NON_STATIC + R_UNQUALIFIED + R_CASE + R_NON_RESTRICTED + R_EXACT_EXPECTED_TYPE) + "}\n" + |
22987 |
"MyClassField[FIELD_REF]{MyClassField, Ltest.Try;, Ltest.MyClass;, MyClassField, null, " + (R_NON_STATIC + R_UNQUALIFIED + R_CASE + R_NON_RESTRICTED + R_EXACT_EXPECTED_TYPE) + "}\n" + |
22988 |
"MyClassMethod[METHOD_REF]{MyClassMethod(), Ltest.Try;, ()Ltest.MyClass;, MyClassMethod, null, " + (R_NON_STATIC + R_UNQUALIFIED + R_CASE + R_NON_RESTRICTED + R_EXACT_EXPECTED_TYPE) + "}", |
22989 |
requestor.getResults()); |
22990 |
} |
22991 |
// https://bugs.eclipse.org/bugs/show_bug.cgi?id=292087 |
22992 |
public void testBug292087c() throws JavaModelException { |
22993 |
this.workingCopies = new ICompilationUnit[1]; |
22994 |
this.workingCopies[0] = getWorkingCopy( |
22995 |
"/Completion/src/test/Try.java", |
22996 |
"package test;\n" + |
22997 |
"class MyClass{\n" + |
22998 |
"}\n" + |
22999 |
"public class Try extends Thread{\n" + |
23000 |
" public static MyClass MyClassField;" + |
23001 |
" public static MyClass MyClassMethod(){\n" + |
23002 |
" return null;\n" + |
23003 |
" }\n" + |
23004 |
" public MyClass member[] = { new MyClass (){\n" + |
23005 |
" public void abc() {}\n" + |
23006 |
" },\n" + |
23007 |
" /*Complete here*/" + |
23008 |
" };\n" + |
23009 |
"}\n"); |
23010 |
|
23011 |
CompletionTestsRequestor2 requestor = new CompletionTestsRequestor2(true); |
23012 |
requestor.allowAllRequiredProposals(); |
23013 |
String str = this.workingCopies[0].getSource(); |
23014 |
String completeBehind = "/*Complete here*/"; |
23015 |
int cursorLocation = str.lastIndexOf(completeBehind) + completeBehind.length(); |
23016 |
this.workingCopies[0].codeComplete(cursorLocation, requestor, this.wcOwner); |
23017 |
assertResults( |
23018 |
"expectedTypesSignatures={Ltest.MyClass;}\n" + |
23019 |
"expectedTypesKeys={Ltest/Try~MyClass;}", |
23020 |
requestor.getContext()); |
23021 |
assertResults( |
23022 |
"finalize[METHOD_REF]{finalize(), Ljava.lang.Object;, ()V, finalize, null, " + (R_RESOLVED + R_NON_STATIC + R_NAME_LESS_NEW_CHARACTERS + R_VOID) + "}\n" + |
23023 |
"notify[METHOD_REF]{notify(), Ljava.lang.Object;, ()V, notify, null, " + (R_RESOLVED + R_NON_STATIC + R_NAME_LESS_NEW_CHARACTERS + R_VOID) + "}\n" + |
23024 |
"notifyAll[METHOD_REF]{notifyAll(), Ljava.lang.Object;, ()V, notifyAll, null, " + (R_RESOLVED + R_NON_STATIC + R_NAME_LESS_NEW_CHARACTERS + R_VOID) + "}\n" + |
23025 |
"wait[METHOD_REF]{wait(), Ljava.lang.Object;, ()V, wait, null, " + (R_RESOLVED + R_NON_STATIC + R_NAME_LESS_NEW_CHARACTERS + R_VOID) + "}\n" + |
23026 |
"wait[METHOD_REF]{wait(), Ljava.lang.Object;, (J)V, wait, (millis), " + (R_RESOLVED + R_NON_STATIC + R_NAME_LESS_NEW_CHARACTERS + R_VOID) + "}\n" + |
23027 |
"wait[METHOD_REF]{wait(), Ljava.lang.Object;, (JI)V, wait, (millis, nanos), " + (R_RESOLVED + R_NON_STATIC + R_NAME_LESS_NEW_CHARACTERS + R_VOID) + "}\n" + |
23028 |
"Try[TYPE_REF]{Try, test, Ltest.Try;, null, null, " + (R_RESOLVED + R_NON_STATIC + R_NAME_LESS_NEW_CHARACTERS) + "}\n" + |
23029 |
"clone[METHOD_REF]{clone(), Ljava.lang.Object;, ()Ljava.lang.Object;, clone, null, " + (R_RESOLVED + R_NON_STATIC + R_NAME_LESS_NEW_CHARACTERS) + "}\n" + |
23030 |
"equals[METHOD_REF]{equals(), Ljava.lang.Object;, (Ljava.lang.Object;)Z, equals, (obj), " + (R_RESOLVED + R_NON_STATIC + R_NAME_LESS_NEW_CHARACTERS) + "}\n" + |
23031 |
"getClass[METHOD_REF]{getClass(), Ljava.lang.Object;, ()Ljava.lang.Class;, getClass, null, " + (R_RESOLVED + R_NON_STATIC + R_NAME_LESS_NEW_CHARACTERS) + "}\n" + |
23032 |
"hashCode[METHOD_REF]{hashCode(), Ljava.lang.Object;, ()I, hashCode, null, " + (R_RESOLVED + R_NON_STATIC + R_NAME_LESS_NEW_CHARACTERS) + "}\n" + |
23033 |
"toString[METHOD_REF]{toString(), Ljava.lang.Object;, ()Ljava.lang.String;, toString, null, " + (R_RESOLVED + R_NON_STATIC + R_NAME_LESS_NEW_CHARACTERS) + "}\n" + |
23034 |
"MyClass[TYPE_REF]{MyClass, test, Ltest.MyClass;, null, null, " + (R_RESOLVED + R_NON_STATIC + R_NAME_LESS_NEW_CHARACTERS + R_EXACT_EXPECTED_TYPE) + "}\n" + |
23035 |
"MyClassField[FIELD_REF]{MyClassField, Ltest.Try;, Ltest.MyClass;, MyClassField, null, " + (R_RESOLVED + R_NON_STATIC + R_NAME_LESS_NEW_CHARACTERS + R_EXACT_EXPECTED_TYPE) + "}\n" + |
23036 |
"MyClassMethod[METHOD_REF]{MyClassMethod(), Ltest.Try;, ()Ltest.MyClass;, MyClassMethod, null, " + (R_RESOLVED + R_NON_STATIC + R_NAME_LESS_NEW_CHARACTERS + R_EXACT_EXPECTED_TYPE) + "}", |
23037 |
requestor.getResults()); |
23038 |
} |
23039 |
// https://bugs.eclipse.org/bugs/show_bug.cgi?id=292087 |
23040 |
public void testBug292087d() throws JavaModelException { |
23041 |
this.workingCopies = new ICompilationUnit[1]; |
23042 |
this.workingCopies[0] = getWorkingCopy( |
23043 |
"/Completion/src/test/Try.java", |
23044 |
"package test;\n" + |
23045 |
"class MyClass{\n" + |
23046 |
"}\n" + |
23047 |
"public class Try extends Thread{\n" + |
23048 |
" public static MyClass MyClassField;" + |
23049 |
" public static MyClass MyClassMethod(){\n" + |
23050 |
" return null;\n" + |
23051 |
" }\n" + |
23052 |
" public MyClass member[] = {\n" + |
23053 |
" /*Complete here*/\n" + |
23054 |
" new MyClass (){\n" + |
23055 |
" public void abc() {}\n" + |
23056 |
" },\n" + |
23057 |
" " + |
23058 |
" };\n" + |
23059 |
"}\n"); |
23060 |
|
23061 |
CompletionTestsRequestor2 requestor = new CompletionTestsRequestor2(true); |
23062 |
requestor.allowAllRequiredProposals(); |
23063 |
String str = this.workingCopies[0].getSource(); |
23064 |
String completeBehind = "/*Complete here*/"; |
23065 |
int cursorLocation = str.lastIndexOf(completeBehind) + completeBehind.length(); |
23066 |
this.workingCopies[0].codeComplete(cursorLocation, requestor, this.wcOwner); |
23067 |
assertResults( |
23068 |
"expectedTypesSignatures={Ltest.MyClass;}\n" + |
23069 |
"expectedTypesKeys={Ltest/Try~MyClass;}", |
23070 |
requestor.getContext()); |
23071 |
assertResults( |
23072 |
"finalize[METHOD_REF]{finalize(), Ljava.lang.Object;, ()V, finalize, null, " + (R_RESOLVED + R_NON_STATIC + R_NAME_LESS_NEW_CHARACTERS + R_VOID) + "}\n" + |
23073 |
"notify[METHOD_REF]{notify(), Ljava.lang.Object;, ()V, notify, null, " + (R_RESOLVED + R_NON_STATIC + R_NAME_LESS_NEW_CHARACTERS + R_VOID) + "}\n" + |
23074 |
"notifyAll[METHOD_REF]{notifyAll(), Ljava.lang.Object;, ()V, notifyAll, null, " + (R_RESOLVED + R_NON_STATIC + R_NAME_LESS_NEW_CHARACTERS + R_VOID) + "}\n" + |
23075 |
"wait[METHOD_REF]{wait(), Ljava.lang.Object;, ()V, wait, null, " + (R_RESOLVED + R_NON_STATIC + R_NAME_LESS_NEW_CHARACTERS + R_VOID) + "}\n" + |
23076 |
"wait[METHOD_REF]{wait(), Ljava.lang.Object;, (J)V, wait, (millis), " + (R_RESOLVED + R_NON_STATIC + R_NAME_LESS_NEW_CHARACTERS + R_VOID) + "}\n" + |
23077 |
"wait[METHOD_REF]{wait(), Ljava.lang.Object;, (JI)V, wait, (millis, nanos), " + (R_RESOLVED + R_NON_STATIC + R_NAME_LESS_NEW_CHARACTERS + R_VOID) + "}\n" + |
23078 |
"Try[TYPE_REF]{Try, test, Ltest.Try;, null, null, " + (R_RESOLVED + R_NON_STATIC + R_NAME_LESS_NEW_CHARACTERS) + "}\n" + |
23079 |
"clone[METHOD_REF]{clone(), Ljava.lang.Object;, ()Ljava.lang.Object;, clone, null, " + (R_RESOLVED + R_NON_STATIC + R_NAME_LESS_NEW_CHARACTERS) + "}\n" + |
23080 |
"equals[METHOD_REF]{equals(), Ljava.lang.Object;, (Ljava.lang.Object;)Z, equals, (obj), " + (R_RESOLVED + R_NON_STATIC + R_NAME_LESS_NEW_CHARACTERS) + "}\n" + |
23081 |
"getClass[METHOD_REF]{getClass(), Ljava.lang.Object;, ()Ljava.lang.Class;, getClass, null, " + (R_RESOLVED + R_NON_STATIC + R_NAME_LESS_NEW_CHARACTERS) + "}\n" + |
23082 |
"hashCode[METHOD_REF]{hashCode(), Ljava.lang.Object;, ()I, hashCode, null, " + (R_RESOLVED + R_NON_STATIC + R_NAME_LESS_NEW_CHARACTERS) + "}\n" + |
23083 |
"toString[METHOD_REF]{toString(), Ljava.lang.Object;, ()Ljava.lang.String;, toString, null, " + (R_RESOLVED + R_NON_STATIC + R_NAME_LESS_NEW_CHARACTERS) + "}\n" + |
23084 |
"MyClass[TYPE_REF]{MyClass, test, Ltest.MyClass;, null, null, " + (R_RESOLVED + R_NON_STATIC + R_NAME_LESS_NEW_CHARACTERS + R_EXACT_EXPECTED_TYPE) + "}\n" + |
23085 |
"MyClassField[FIELD_REF]{MyClassField, Ltest.Try;, Ltest.MyClass;, MyClassField, null, " + (R_RESOLVED + R_NON_STATIC + R_NAME_LESS_NEW_CHARACTERS + R_EXACT_EXPECTED_TYPE) + "}\n" + |
23086 |
"MyClassMethod[METHOD_REF]{MyClassMethod(), Ltest.Try;, ()Ltest.MyClass;, MyClassMethod, null, " + (R_RESOLVED + R_NON_STATIC + R_NAME_LESS_NEW_CHARACTERS + R_EXACT_EXPECTED_TYPE) + "}", |
23087 |
requestor.getResults()); |
23088 |
} |
22950 |
} |
23089 |
} |