From a2311c1a51bd13d8bf069adde82fb639f140af07 Mon Sep 17 00:00:00 2001 From: Axel Uhl Date: Mon, 16 Jan 2012 23:35:16 +0100 Subject: [PATCH] added test for averaging three positions --- .../sap/sailing/domain/test/ConfidenceTest.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/java/com.sap.sailing.domain.test/src/com/sap/sailing/domain/test/ConfidenceTest.java b/java/com.sap.sailing.domain.test/src/com/sap/sailing/domain/test/ConfidenceTest.java index ed156cef42b..b80e43fb7ac 100755 --- a/java/com.sap.sailing.domain.test/src/com/sap/sailing/domain/test/ConfidenceTest.java +++ b/java/com.sap.sailing.domain.test/src/com/sap/sailing/domain/test/ConfidenceTest.java @@ -2,6 +2,7 @@ package com.sap.sailing.domain.test; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNull; +import static org.junit.Assert.assertTrue; import java.util.Arrays; import java.util.Collections; @@ -169,4 +170,17 @@ public class ConfidenceTest { assertEquals(90, average.getLatDeg(), 0.1); assertEquals(0, average.getLngDeg(), 0.1); } + + @Test + public void testAveragingThreePositions() { + PositionWithConfidence p1 = new PositionWithConfidenceImpl(new DegreePosition(49, 8), 0.9); + PositionWithConfidence p2 = new PositionWithConfidenceImpl(new DegreePosition(49, 9), 0.9); + PositionWithConfidence p3 = new PositionWithConfidenceImpl(new DegreePosition(50, 8.5), 0.9); + ConfidenceBasedAverager, Position> averager = ConfidenceBasedAveragerFactory.INSTANCE.createAverager(); + List list = Arrays.asList(p1, p2, p3); + Position average = averager.getAverage(list); + assertTrue(average.getLatDeg() > 49); + assertTrue(average.getLatDeg() < 50); + assertEquals(8.5, average.getLngDeg(), 0.000000001); + } }