use of spoon.support.compiler.jdt.CompilationUnitFilter in project spoon by INRIA.
the class CUFilterTest method testSingleExcludeWithFilter.
@Test
public void testSingleExcludeWithFilter() {
final Launcher launcher = new Launcher();
launcher.getEnvironment().setNoClasspath(true);
launcher.addInputResource("./src/test/resources/noclasspath/same-package");
launcher.getModelBuilder().addCompilationUnitFilter(new CompilationUnitFilter() {
@Override
public boolean exclude(final String path) {
return path.endsWith("B.java");
}
});
launcher.buildModel();
final CtModel model = launcher.getModel();
assertEquals(1, model.getAllTypes().size());
// make sure `B` is not available in `model.getAllTypes`
assertEquals("A", model.getAllTypes().iterator().next().getSimpleName());
// make sure declaration of `B` is known in `model`
final CtReturn ctReturn = model.getAllTypes().iterator().next().getMethod("createB").getBody().getStatement(0);
final CtConstructorCall ctConstructorCall = (CtConstructorCall) ctReturn.getReturnedExpression();
assertEquals("spoon.test.same.B", ctConstructorCall.getType().getQualifiedName());
}
Aggregations