mirror of
https://github.com/michaelrausch/Party-Parrots-At-Sea.git
synced 2026-05-09 06:18:44 +00:00
Added some testing for the Random spawner
#story[1293]
This commit is contained in:
@@ -30,7 +30,6 @@ public class RandomSpawn {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private HashMap<GeoPoint, Double> generateSpawnRadii(List<CompoundMark> markOrder) {
|
private HashMap<GeoPoint, Double> generateSpawnRadii(List<CompoundMark> markOrder) {
|
||||||
System.out.println(markOrder);
|
|
||||||
HashMap<GeoPoint, Double> spawnRadii = new HashMap<>();
|
HashMap<GeoPoint, Double> spawnRadii = new HashMap<>();
|
||||||
for (int i = 0; i < markOrder.size() - 1; i++) {
|
for (int i = 0; i < markOrder.size() - 1; i++) {
|
||||||
GeoPoint spawnCentre = GeoUtility.getDirtyMidPoint(
|
GeoPoint spawnCentre = GeoUtility.getDirtyMidPoint(
|
||||||
|
|||||||
@@ -0,0 +1,50 @@
|
|||||||
|
package seng302.utilities;
|
||||||
|
|
||||||
|
import static org.junit.Assert.*;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.Arrays;
|
||||||
|
import java.util.List;
|
||||||
|
import org.junit.Before;
|
||||||
|
import org.junit.Test;
|
||||||
|
import seng302.model.GeoPoint;
|
||||||
|
import seng302.model.mark.CompoundMark;
|
||||||
|
import seng302.model.mark.Mark;
|
||||||
|
import seng302.model.token.Token;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Created by wmu16 on 27/09/17.
|
||||||
|
*/
|
||||||
|
public class RandomSpawnTest {
|
||||||
|
|
||||||
|
private RandomSpawn randomSpawn;
|
||||||
|
|
||||||
|
Mark mark1 = new Mark("mark1", 0, 57.670333, 11.827833, 0);
|
||||||
|
Mark mark2 = new Mark("mark2", 1, 57.671829, 11.842049, 1);
|
||||||
|
CompoundMark compoundMark1 = new CompoundMark(0, "mark1",
|
||||||
|
new ArrayList<>(Arrays.asList(mark1)));
|
||||||
|
CompoundMark compoundMark2 = new CompoundMark(0, "mark1",
|
||||||
|
new ArrayList<>(Arrays.asList(mark2)));
|
||||||
|
|
||||||
|
List<CompoundMark> markOrder = new ArrayList<>(Arrays.asList(compoundMark1, compoundMark2));
|
||||||
|
|
||||||
|
@Before
|
||||||
|
public void setup() {
|
||||||
|
randomSpawn = new RandomSpawn(markOrder);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testGetRandomTokenLocation() {
|
||||||
|
GeoPoint testMidPoint = GeoUtility
|
||||||
|
.getDirtyMidPoint(compoundMark1.getMidPoint(), compoundMark2.getMidPoint());
|
||||||
|
Double maxDistance = GeoUtility.getDistance(testMidPoint, compoundMark2.getMidPoint());
|
||||||
|
for (int i = 0; i < 1000; i++) {
|
||||||
|
Token token = randomSpawn.getRandomTokenLocation();
|
||||||
|
Double distanceFromCentreRadius = GeoUtility.getDistance(testMidPoint, token);
|
||||||
|
assertTrue("Out of bounds token", distanceFromCentreRadius <= maxDistance);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user