From eb7a82cc3c49c640e4075f4b933bdd11ec57df5e Mon Sep 17 00:00:00 2001 From: Anna Simpson Date: Mon, 15 Jul 2019 13:11:01 +0100 Subject: [PATCH] Add unit tests for com.tagtraum.perf.gcviewer.math.DoubleData These tests were written using Diffblue Cover --- .../perf/gcviewer/math/TestDoubleData.java | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/test/java/com/tagtraum/perf/gcviewer/math/TestDoubleData.java b/src/test/java/com/tagtraum/perf/gcviewer/math/TestDoubleData.java index 4da30334..bc939c3b 100644 --- a/src/test/java/com/tagtraum/perf/gcviewer/math/TestDoubleData.java +++ b/src/test/java/com/tagtraum/perf/gcviewer/math/TestDoubleData.java @@ -9,6 +9,7 @@ * Date: Jan 30, 2002 * Time: 5:53:55 PM * @author Hendrik Schreiber + * */ public class TestDoubleData { @@ -18,14 +19,27 @@ public void testSimpleAverage() throws Exception { assertEquals("Simple average", 1.5, DoubleData.average(x), 0.0); } + @Test public void testSimpleStandardDeviation() throws Exception { DoubleData doubleData = new DoubleData(); doubleData.add(1); doubleData.add(1); doubleData.add(-1); doubleData.add(-1); - assertEquals("Simple std deviation", 1.1547005383792515, doubleData.standardDeviation(), 0.0000001); } + @Test + public void testWeightedAverage() { + double[] n = {4.0, 5.0, 6.0}; + int[] weight = {2, 3, 4}; + assertEquals(5.222, DoubleData.weightedAverage(n, weight), 0.001); + } + + @Test + public void testWeightedAverageNaN() { + double[] n = {Double.NaN}; + int[] weight = {6, -1, 0, 0}; + assertEquals(Double.NaN, DoubleData.weightedAverage(n, weight), 0.0); + } }