mirror of
https://github.com/michaelrausch/Party-Parrots-At-Sea.git
synced 2026-05-09 06:18:44 +00:00
abb15f6edf
Algorithm now knows when a player has to round a gate or just pass right through #story[1124] #pair[wmu16, hyi25]
72 lines
1.9 KiB
Java
72 lines
1.9 KiB
Java
package seng302.models;
|
|
|
|
import org.junit.AfterClass;
|
|
import org.junit.BeforeClass;
|
|
import org.junit.Test;
|
|
import seng302.model.mark.CompoundMark;
|
|
import seng302.model.mark.Mark;
|
|
import seng302.model.mark.MarkOrder;
|
|
|
|
import static junit.framework.TestCase.assertEquals;
|
|
import static junit.framework.TestCase.assertFalse;
|
|
import static junit.framework.TestCase.assertTrue;
|
|
|
|
public class MarkOrderTest {
|
|
private static MarkOrder markOrder;
|
|
private static Integer currentSeqID;
|
|
|
|
@BeforeClass
|
|
public static void setup(){
|
|
markOrder = new MarkOrder();
|
|
currentSeqID = 0;
|
|
}
|
|
|
|
/**
|
|
* Test to ensure marks are loaded from XML
|
|
*/
|
|
@Test
|
|
public void testMarkOrderLoadedFromXML(){
|
|
assertTrue(markOrder != null);
|
|
}
|
|
|
|
|
|
@Test
|
|
public void testIsLastMark() {
|
|
currentSeqID = 0;
|
|
assertFalse(markOrder.isLastMark(currentSeqID));
|
|
|
|
currentSeqID = markOrder.getMarkOrder().size() - 1;
|
|
assertTrue(markOrder.isLastMark(currentSeqID));
|
|
}
|
|
|
|
@Test
|
|
public void testGetNextMark() {
|
|
currentSeqID = 4;
|
|
CompoundMark nextMark = markOrder.getMarkOrder().get(4 + 1);
|
|
assertEquals(nextMark, markOrder.getNextMark(currentSeqID));
|
|
|
|
currentSeqID = 3;
|
|
nextMark = markOrder.getMarkOrder().get(3 + 1);
|
|
assertEquals(nextMark, markOrder.getNextMark(currentSeqID));
|
|
}
|
|
|
|
@Test
|
|
public void testGetCurrentMark() {
|
|
currentSeqID = 0;
|
|
CompoundMark currentMark = markOrder.getMarkOrder().get(0);
|
|
assertEquals(currentMark, markOrder.getCurrentMark(0));
|
|
}
|
|
|
|
@Test
|
|
public void testGetPreviousMark() {
|
|
currentSeqID = 1;
|
|
CompoundMark prevMark = markOrder.getMarkOrder().get(0);
|
|
assertEquals(prevMark, markOrder.getPreviousMark(currentSeqID));
|
|
}
|
|
|
|
@AfterClass
|
|
public static void tearDown(){
|
|
markOrder = null;
|
|
}
|
|
}
|