package fr.inria.diversify.sosie.logger.processor; import spoon.reflect.code.CtStatement; import spoon.reflect.declaration.CtAnnotation; import spoon.reflect.declaration.CtMethod; /** * Created by Simon on 04/12/14. */ @Deprecated public abstract class TestProcessor extends AbstractLoggingInstrumenter<CtMethod> { public TestProcessor() { super(null); } @Override public boolean isToBeProcessed(CtMethod candidate) { if(candidate.isImplicit() || candidate.getBody() == null || candidate.getBody().getStatements().size() == 0) { return false; } for(CtAnnotation<?> annotation: candidate.getAnnotations()) { if (annotation.toString().startsWith("@org.junit.Test")) { return true; } } if(candidate.getSimpleName().contains("test")) { return true; } return false; } }