package org.pitest.maven; import java.io.File; import org.apache.maven.project.MavenProject; import org.pitest.functional.FCollection; import org.pitest.functional.predicate.Predicate; public class NonEmptyProjectCheck implements Predicate<MavenProject> { @SuppressWarnings("unchecked") @Override public Boolean apply(MavenProject project) { return FCollection.contains(project.getTestCompileSourceRoots(), exists()) && FCollection.contains(project.getCompileSourceRoots(), exists()); } private Predicate<String> exists() { return new Predicate<String>() { @Override public Boolean apply(String root) { return new File(root).exists(); } }; } }