private CoverageResult makeCoverageResult(final String clazz, final String testName, final int time, final int block) { return makeCoverageResult(clazz, new Description(testName), time, block, true); }
@Test public void shouldReturnUniqueTestsForClassWhenSomeTestsCoverClass() { this.testee.calculateClassCoverage(makeCoverageResult("foo", "fooTest", 0, 1)); this.testee.calculateClassCoverage(makeCoverageResult("foo", "fooTest", 0, 2)); this.testee.calculateClassCoverage(makeCoverageResult("foo", "fooTest2", 0, 2)); assertEquals(Arrays.asList("fooTest", "fooTest2"), FCollection.map( this.testee.getTestsForClass(this.foo), testInfoToString())); }
@Test public void shouldReportAGreenSuiteWhenNoTestHasFailed() { this.testee.calculateClassCoverage(makeCoverageResult("foo", "fooTest", 42, 1)); assertTrue(this.testee.allTestsGreen()); }
@Test public void shouldNotReportAGreenSuiteWhenATestHasFailed() { this.testee.calculateClassCoverage(makeCoverageResult("foo", new Description("fooTest"), 42, 1, false)); assertFalse(this.testee.allTestsGreen()); }
@Test public void shouldProvideCoverageListWhenCoverageRecorded() { final BlockLocationBuilder block = aBlockLocation().withLocation( aLocation().withClass(this.foo)); final CoverageResultBuilder cr = aCoverageResult().withVisitedBlocks( block.build(1)); this.testee.calculateClassCoverage(cr.build()); this.testee.calculateClassCoverage(makeCoverageResult("foo", "fooTest", 0, 1)); final BlockCoverage actual = this.testee.createCoverage().get(0); assertEquals(block.build(), actual.getBlock()); assertThat(actual.getTests()).contains("FooTest.fooTest"); }