diff --git a/src/MinionFactory.java b/src/MinionFactory.java index 50de7d9..2fcba52 100644 --- a/src/MinionFactory.java +++ b/src/MinionFactory.java @@ -39,6 +39,17 @@ public class MinionFactory { return id; } + public int getX() { + return X; + } + + public int getY() { + return Y; + } + public int getMax() { + return Max; + } + public void assignAllDamage() { int i = 0; while (i < id) { diff --git a/src/MinionFactoryTests.java b/src/MinionFactoryTests.java new file mode 100644 index 0000000..6836423 --- /dev/null +++ b/src/MinionFactoryTests.java @@ -0,0 +1,59 @@ +import static org.junit.Assert.*; +import junit.framework.TestCase; + +import org.junit.Test; + + +public class MinionFactoryTests extends TestCase { + MapTowerDefense map; + MinionFactory MF; + int[][] nodes; + int NUM; + + + public void setUp() { + NUM = 6; + nodes = new int[NUM][2]; + nodes[0][0] = 1; + nodes[0][1] = 3; + nodes[1][0] = 16; + nodes[1][1] = 3; + nodes[2][0] = 16; + nodes[2][1] = 9; + nodes[3][0] = 4; + nodes[3][1] = 9; + nodes[4][0] = 4; + nodes[4][1] = 15; + nodes[5][0] = 18; + nodes[5][1] = 15; + MockGui mg = new MockGui(640,640,32, NUM, nodes); + StatGui sg= new StatGui(0,0); + map = new MapTowerDefense(100, NUM, nodes, mg, sg); + MF = map.getMF(); + mg.setMap(map); + sg.setMap(map); + sg.setup(); + } + public void testX() { + assertEquals(1, MF.getX()); + } + public void testY() { + assertEquals(3, MF.getY()); + } + public void testMax() { + assertEquals(100, MF.getMax()); + } + public void testID() { + assertEquals(0, MF.getNum()); + } + public void testCreateMinion() { + MF.createRandominion(); + assertEquals(1,MF.getNum()); + } + public void testCreate2Minions() { + MF.createRandominion(); + MF.createRandominion(); + assertEquals(2,MF.getNum()); + } + +} \ No newline at end of file