Lines 10001-10004
Link Here
|
10001 |
"src/Z.java Z [public class Z<T extends X<?> & §|I|§<?>> {] ERASURE_MATCH" |
10001 |
"src/Z.java Z [public class Z<T extends X<?> & §|I|§<?>> {] ERASURE_MATCH" |
10002 |
); |
10002 |
); |
10003 |
} |
10003 |
} |
|
|
10004 |
|
10005 |
/** |
10006 |
* @bug 228852: classes opened via Open Type not found |
10007 |
* @test Ensure that types found in an internal jar exist when using a workspace scope |
10008 |
* @see "https://bugs.eclipse.org/bugs/show_bug.cgi?id=228852" |
10009 |
*/ |
10010 |
public void testBug228852a() throws Exception { |
10011 |
try { |
10012 |
IJavaProject p = createJavaProject("P", new String[] {}, new String[] {"/P/lib228852.jar"}, ""); |
10013 |
createJar(new String[] { |
10014 |
"p228852/X228852.java", |
10015 |
"package p228852;\n" + |
10016 |
"public class X228852 {\n" + |
10017 |
"}" |
10018 |
}, p.getProject().getLocation().append("lib228852.jar").toOSString()); |
10019 |
refresh(p); |
10020 |
|
10021 |
char[][] packagesList = new char[][] { |
10022 |
"p228852".toCharArray() |
10023 |
}; |
10024 |
TypeNameMatchCollector collector = new TypeNameMatchCollector(); |
10025 |
new SearchEngine().searchAllTypeNames( |
10026 |
packagesList, |
10027 |
null, |
10028 |
SearchEngine.createWorkspaceScope(), |
10029 |
collector, |
10030 |
IJavaSearchConstants.WAIT_UNTIL_READY_TO_SEARCH, |
10031 |
null); |
10032 |
assertTrue("p228852.X228852 should exist", ((IJavaElement) collector.matches.get(0)).exists()); |
10033 |
} finally { |
10034 |
deleteProject("P"); |
10035 |
} |
10036 |
} |
10037 |
|
10038 |
/** |
10039 |
* @bug 228852: classes opened via Open Type not found |
10040 |
* @test Ensure that types found in an internal jar exist when using a Java search scope |
10041 |
* @see "https://bugs.eclipse.org/bugs/show_bug.cgi?id=228852" |
10042 |
*/ |
10043 |
public void testBug228852b() throws Exception { |
10044 |
try { |
10045 |
IJavaProject p = createJavaProject("P", new String[] {}, new String[] {"/P/lib228852.jar"}, ""); |
10046 |
createJar(new String[] { |
10047 |
"p228852/X228852.java", |
10048 |
"package p228852;\n" + |
10049 |
"public class X228852 {\n" + |
10050 |
"}" |
10051 |
}, p.getProject().getLocation().append("lib228852.jar").toOSString()); |
10052 |
refresh(p); |
10053 |
|
10054 |
char[][] packagesList = new char[][] { |
10055 |
"p228852".toCharArray() |
10056 |
}; |
10057 |
TypeNameMatchCollector collector = new TypeNameMatchCollector(); |
10058 |
new SearchEngine().searchAllTypeNames( |
10059 |
packagesList, |
10060 |
null, |
10061 |
SearchEngine.createJavaSearchScope(new IJavaElement[] {p}), |
10062 |
collector, |
10063 |
IJavaSearchConstants.WAIT_UNTIL_READY_TO_SEARCH, |
10064 |
null); |
10065 |
assertTrue("p228852.X228852 should exist", ((IJavaElement) collector.matches.get(0)).exists()); |
10066 |
} finally { |
10067 |
deleteProject("P"); |
10068 |
} |
10069 |
} |
10070 |
|
10004 |
} |
10071 |
} |