Lines 531-540
Link Here
|
531 |
assertTrue("Element should exist", element.exists()); |
531 |
assertTrue("Element should exist", element.exists()); |
532 |
} |
532 |
} |
533 |
|
533 |
|
534 |
/* |
|
|
535 |
* Ensures that the IJavaElement of an IBinding representing a parameter type is correct. |
536 |
* (regression test for bug 78930 ITypeBinding#getJavaElement() throws NPE for type variable) |
537 |
*/ |
538 |
public void testTypeParameter() throws JavaModelException { |
534 |
public void testTypeParameter() throws JavaModelException { |
539 |
ASTNode node = buildAST( |
535 |
ASTNode node = buildAST( |
540 |
"public class X</*start*/T/*end*/> {\n" + |
536 |
"public class X</*start*/T/*end*/> {\n" + |
Lines 549-554
Link Here
|
549 |
element |
545 |
element |
550 |
); |
546 |
); |
551 |
assertTrue("Element should exist", element.exists()); |
547 |
assertTrue("Element should exist", element.exists()); |
|
|
548 |
} |
549 |
|
550 |
/* |
551 |
* Ensures that the IJavaElement of an IBinding representing a wild card is correct. |
552 |
* (regression test for bug ?) |
553 |
*/ |
554 |
public void testWildCard() throws JavaModelException { |
555 |
ASTNode node = buildAST( |
556 |
"public class X<T> {\n" + |
557 |
" X</*start*/? extends Exception/*end*/> field;\n" + |
558 |
"}" |
559 |
); |
560 |
IBinding binding = ((WildcardType) node).resolveBinding(); |
561 |
assertNotNull("No binding", binding); |
562 |
IJavaElement element = binding.getJavaElement(); |
563 |
assertElementEquals( |
564 |
"Unexpected Java element", |
565 |
"<null>", |
566 |
element |
567 |
); |
552 |
} |
568 |
} |
553 |
|
569 |
|
554 |
|
570 |
|