import guru.nidi.codeassert.config.For;
import guru.nidi.codeassert.jacoco.CoverageCollector;
import guru.nidi.codeassert.jacoco.JacocoAnalyzer;
import org.junit.Test;
import static guru.nidi.codeassert.jacoco.CoverageType.*;
import static guru.nidi.codeassert.junit.CodeAssertMatchers.hasEnoughCoverage;
import static org.junit.Assert.assertThat;
/**
*
*/
public class CodeCoverage {
@Test
public void coverage() {
//TODO 75,75,75 should be the goal
final JacocoAnalyzer analyzer = new JacocoAnalyzer(new CoverageCollector(BRANCH, LINE, METHOD)
.just(For.global().setMinima(75, 75, 75))
.just(For.allPackages().setMinima(75, 75, 75))
.just(For.packge("*.httpcomponents").setMinima(50, 60, 60))
.just(For.packge("*.jaxrs").setMinima(50, 60, 50))
.just(For.packge("*.servlet").setMinima(70, 60, 75))
.just(For.packge("*.validator").setMinima(70, 75, 75))
);
assertThat(analyzer.analyze(), hasEnoughCoverage());
}
}