aboutsummaryrefslogtreecommitdiff
path: root/org.jacoco.core.test/src/org
diff options
context:
space:
mode:
authorMarc R. Hoffmann <hoffmann@mountainminds.com>2013-03-20 11:55:53 +0100
committerMarc R. Hoffmann <hoffmann@mountainminds.com>2013-05-23 22:21:25 +0200
commit55fae171b754e20062fae7cdb2d5feae8ee54017 (patch)
tree5dfac8aae54da8cb7585f63e6433caf75ccd7531 /org.jacoco.core.test/src/org
parentccbbc428f5bad06f43ae6c42f9691a1c9f5a2f73 (diff)
downloadjacoco-55fae171b754e20062fae7cdb2d5feae8ee54017.tar.gz
New coverage check implementation.
New report APIs to check coverage, support for coverage checks in Ant, rework Maven check goal implementation based on new APIs.
Diffstat (limited to 'org.jacoco.core.test/src/org')
-rw-r--r--org.jacoco.core.test/src/org/jacoco/core/analysis/CounterComparatorTest.java9
-rw-r--r--org.jacoco.core.test/src/org/jacoco/core/internal/analysis/CounterImplTest.java21
2 files changed, 27 insertions, 3 deletions
diff --git a/org.jacoco.core.test/src/org/jacoco/core/analysis/CounterComparatorTest.java b/org.jacoco.core.test/src/org/jacoco/core/analysis/CounterComparatorTest.java
index 152bf8fd..06c3f9c1 100644
--- a/org.jacoco.core.test/src/org/jacoco/core/analysis/CounterComparatorTest.java
+++ b/org.jacoco.core.test/src/org/jacoco/core/analysis/CounterComparatorTest.java
@@ -75,6 +75,15 @@ public class CounterComparatorTest {
}
@Test
+ public void testReverseReverseComparator() {
+ final Comparator<ICounter> cmp = CounterComparator.TOTALITEMS.reverse()
+ .reverse();
+ assertCmpGreater(cmp, 21, 5, 19, 6);
+ assertCmpEquals(cmp, 20, 5, 19, 6);
+ assertCmpLess(cmp, 19, 5, 19, 6);
+ }
+
+ @Test
public void testNodeComparator1() {
ICoverageNode d1 = new MockNode(18);
ICoverageNode d2 = new MockNode(15);
diff --git a/org.jacoco.core.test/src/org/jacoco/core/internal/analysis/CounterImplTest.java b/org.jacoco.core.test/src/org/jacoco/core/internal/analysis/CounterImplTest.java
index 79053e65..11b1057b 100644
--- a/org.jacoco.core.test/src/org/jacoco/core/internal/analysis/CounterImplTest.java
+++ b/org.jacoco.core.test/src/org/jacoco/core/internal/analysis/CounterImplTest.java
@@ -15,9 +15,9 @@ import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNotSame;
import static org.junit.Assert.assertSame;
-import static org.junit.Assert.assertTrue;
import org.jacoco.core.analysis.ICounter;
+import org.jacoco.core.analysis.ICounter.CounterValue;
import org.junit.Test;
/**
@@ -29,16 +29,22 @@ public class CounterImplTest {
public void testGetInstance1() {
ICounter c = CounterImpl.getInstance(0, 0);
assertEquals(0, c.getTotalCount());
+ assertEquals(0.0, c.getValue(CounterValue.TOTALCOUNT), 0.0);
assertEquals(0, c.getMissedCount());
+ assertEquals(0.0, c.getValue(CounterValue.MISSEDCOUNT), 0.0);
assertEquals(0, c.getCoveredCount());
+ assertEquals(0.0, c.getValue(CounterValue.COVEREDCOUNT), 0.0);
}
@Test
public void testGetInstance2() {
ICounter c = CounterImpl.getInstance(33, 15);
assertEquals(48, c.getTotalCount());
+ assertEquals(48.0, c.getValue(CounterValue.TOTALCOUNT), 0.0);
assertEquals(33, c.getMissedCount());
+ assertEquals(33.0, c.getValue(CounterValue.MISSEDCOUNT), 0.0);
assertEquals(15, c.getCoveredCount());
+ assertEquals(15.0, c.getValue(CounterValue.COVEREDCOUNT), 0.0);
}
@Test
@@ -46,8 +52,11 @@ public class CounterImplTest {
ICounter c = CounterImpl.getInstance(15, 12);
ICounter copy = CounterImpl.getInstance(c);
assertEquals(27, copy.getTotalCount());
+ assertEquals(27.0, c.getValue(CounterValue.TOTALCOUNT), 0.0);
assertEquals(15, copy.getMissedCount());
+ assertEquals(15.0, c.getValue(CounterValue.MISSEDCOUNT), 0.0);
assertEquals(12, copy.getCoveredCount());
+ assertEquals(12.0, c.getValue(CounterValue.COVEREDCOUNT), 0.0);
}
@Test
@@ -84,36 +93,42 @@ public class CounterImplTest {
public void testGetCoveredRatio1() {
ICounter c = CounterImpl.getInstance(30, 10);
assertEquals(0.25, c.getCoveredRatio(), 0.0);
+ assertEquals(0.25, c.getValue(CounterValue.COVEREDRATIO), 0.0);
}
@Test
public void testGetCoveredRatio2() {
ICounter c = CounterImpl.getInstance(20, 0);
assertEquals(0.0, c.getCoveredRatio(), 0.0);
+ assertEquals(0.0, c.getValue(CounterValue.COVEREDRATIO), 0.0);
}
@Test
public void testGetCoveredRatio3() {
ICounter c = CounterImpl.getInstance(0, 0);
- assertTrue(Double.isNaN(c.getCoveredRatio()));
+ assertEquals(Double.NaN, c.getCoveredRatio(), 0.0);
+ assertEquals(Double.NaN, c.getValue(CounterValue.COVEREDRATIO), 0.0);
}
@Test
public void testGetMissedRatio1() {
ICounter c = CounterImpl.getInstance(10, 30);
assertEquals(0.25, c.getMissedRatio(), 0.0);
+ assertEquals(0.25, c.getValue(CounterValue.MISSEDRATIO), 0.0);
}
@Test
public void testGetMissedRatio2() {
ICounter c = CounterImpl.getInstance(0, 20);
assertEquals(0.0, c.getMissedRatio(), 0.0);
+ assertEquals(0.0, c.getValue(CounterValue.MISSEDRATIO), 0.0);
}
@Test
public void testGetMissedRatio3() {
ICounter c = CounterImpl.getInstance(0, 0);
- assertTrue(Double.isNaN(c.getMissedRatio()));
+ assertEquals(Double.NaN, c.getMissedRatio(), 0.0);
+ assertEquals(Double.NaN, c.getValue(CounterValue.MISSEDRATIO), 0.0);
}
@Test