use of spoon.test.reference.testclasses.Panini in project spoon by INRIA.
the class TypeReferenceTest method testIgnoreEnclosingClassInActualTypes.
@Test
public void testIgnoreEnclosingClassInActualTypes() throws Exception {
final CtType<Panini> aPanini = buildClass(Panini.class);
final CtStatement ctReturn = aPanini.getMethod("entryIterator").getBody().getStatement(0);
assertTrue(ctReturn instanceof CtReturn);
final CtExpression ctConstructorCall = ((CtReturn) ctReturn).getReturnedExpression();
assertTrue(ctConstructorCall instanceof CtConstructorCall);
assertEquals("spoon.test.reference.testclasses.Panini<K, V>.Itr<java.util.Map.Entry<K, V>>", ctConstructorCall.getType().toString());
}
use of spoon.test.reference.testclasses.Panini in project spoon by INRIA.
the class TypeReferenceTest method testSubTypeAnonymous.
@Test
public void testSubTypeAnonymous() throws Exception {
CtType<Panini> paniniCtType = buildClass(Panini.class);
CtClass anonymousClass = ((CtNewClass) ((CtReturn) paniniCtType.getMethod("entryIterator").getBody().getStatement(0)).getReturnedExpression()).getAnonymousClass();
assertTrue(anonymousClass.getReference().isSubtypeOf(paniniCtType.getFactory().Type().createReference("spoon.test.reference.testclasses.Panini$Itr")));
}
Aggregations