From 08f7127b69b916fa47f7c97d10d92f14d98ed9b1 Mon Sep 17 00:00:00 2001 From: Calum Date: Sat, 9 Sep 2017 13:13:45 +1200 Subject: [PATCH] Altered test to hopefully fix occasional indeterministic bug that occurred. --- src/test/java/seng302/models/YachtTest.java | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/src/test/java/seng302/models/YachtTest.java b/src/test/java/seng302/models/YachtTest.java index 12178ada..a29165a1 100644 --- a/src/test/java/seng302/models/YachtTest.java +++ b/src/test/java/seng302/models/YachtTest.java @@ -2,7 +2,10 @@ package seng302.models; import static org.junit.Assert.assertEquals; +import java.util.ArrayList; import java.util.HashMap; +import java.util.List; +import javafx.util.Pair; import org.junit.AfterClass; import org.junit.BeforeClass; import org.junit.Test; @@ -53,7 +56,7 @@ public class YachtTest { Double upwind = PolarTable.getOptimalUpwindVMG(windSpeed).keySet().iterator().next(); Double downwind = PolarTable.getOptimalDownwindVMG(windSpeed).keySet().iterator().next(); - HashMap values = new HashMap<>(); + List> values = new ArrayList<>(); upwind = (double) Math.floorMod(upwind.longValue() + windDirection.longValue(), 360L); Double upwindRight = upwind; @@ -62,19 +65,19 @@ public class YachtTest { Double downwindRight = downwind; Double downwindLeft = 360 - downwindRight; - values.put(190d, upwindRight); - values.put(170d, upwindLeft); - values.put(10d, downwindLeft); - values.put(350d, downwindRight); + values.add(new Pair<>(190d, upwindRight)); + values.add(new Pair<>(170d, upwindLeft)); + values.add(new Pair<>(10d, downwindLeft)); + values.add(new Pair<>(350d, downwindRight)); - for (Double begin : values.keySet()) { - y1.setHeading(begin); + for (Pair beginEndPair : values) { + y1.setHeading(beginEndPair.getKey()); y1.turnToVMG(); for (int i = 0; i < 200; i++) { y1.runAutoPilot(); } y1.disableAutoPilot(); - assertEquals(values.get(begin), y1.getHeading(), 5.0); + assertEquals(beginEndPair.getValue(), y1.getHeading(), 5.0); } }