Skip to content

Commit 63957f4

Browse files
Merge branch 'develop' of https://github.com/SharifAIChallenge/AIC21-Server into develop
2 parents 7d2509c + 8093767 commit 63957f4

File tree

2 files changed

+63
-2
lines changed

2 files changed

+63
-2
lines changed

src/test/java/ir/sharif/aichallenge/server/logic/model/GameJudgeTest.java

Lines changed: 62 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,21 @@
11
package ir.sharif.aichallenge.server.logic.model;
22

3+
import ir.sharif.aichallenge.server.logic.handlers.exceptions.GameActionException;
34
import ir.sharif.aichallenge.server.logic.model.Colony.Colony;
5+
import ir.sharif.aichallenge.server.logic.model.Colony.ColonyBuilder;
6+
import ir.sharif.aichallenge.server.logic.model.ant.Ant;
7+
import ir.sharif.aichallenge.server.logic.model.ant.AntType;
8+
import ir.sharif.aichallenge.server.logic.model.cell.BaseCell;
9+
import ir.sharif.aichallenge.server.logic.model.cell.Cell;
410
import ir.sharif.aichallenge.server.logic.model.map.MapGenerator;
511
import org.junit.jupiter.api.AfterEach;
612
import org.junit.jupiter.api.BeforeEach;
713
import org.junit.jupiter.api.Test;
814

15+
import java.util.HashMap;
16+
917
import static org.junit.jupiter.api.Assertions.assertEquals;
18+
import static org.junit.jupiter.api.Assertions.fail;
1019

1120
class GameJudgeTest {
1221
private GameJudge gameJudge;
@@ -24,9 +33,61 @@ void tearDown() {
2433
}
2534

2635
@Test
27-
void getWinner() {
36+
void getWinner0() {
2837
antRepository.getColony(0).decreaseBaseHealth(1);
2938
Colony winner = gameJudge.getWinner();
3039
assertEquals(antRepository.getColony(1),winner);
3140
}
41+
42+
@Test
43+
void getWinner1() {
44+
ColonyBuilder colonyBuilder1 = new ColonyBuilder(0,0);
45+
colonyBuilder1.setBaseCell(new BaseCell(0,0), 5);
46+
Colony colony1= colonyBuilder1.getColony();
47+
48+
ColonyBuilder colonyBuilder2 = new ColonyBuilder(1, 1);
49+
colonyBuilder2.setBaseCell(new BaseCell(100,100),5);
50+
Colony colony2 = colonyBuilder2.getColony();
51+
Ant ant = new Ant(0,1,100,100, AntType.SOLDIER);
52+
try {
53+
colony2.addNewAnt(ant);
54+
} catch (GameActionException e) {
55+
e.printStackTrace();
56+
fail();
57+
}
58+
HashMap<Integer, Colony> colonyHashMap = new HashMap<>();
59+
colonyHashMap.put(colony1.getId(), colony1);
60+
colonyHashMap.put(colony2.getId(), colony2);
61+
antRepository = new AntRepository(colonyHashMap);
62+
gameJudge = new GameJudge(antRepository);
63+
64+
Colony winner = gameJudge.getWinner();
65+
assertEquals(antRepository.getColony(1),winner);
66+
}
67+
68+
@Test
69+
void getWinner2() {
70+
ColonyBuilder colonyBuilder1 = new ColonyBuilder(0,0);
71+
colonyBuilder1.setBaseCell(new BaseCell(0,0), 6);
72+
Colony colony1= colonyBuilder1.getColony();
73+
74+
ColonyBuilder colonyBuilder2 = new ColonyBuilder(1, 1);
75+
colonyBuilder2.setBaseCell(new BaseCell(100,100),5);
76+
Colony colony2 = colonyBuilder2.getColony();
77+
Ant ant = new Ant(0,1,100,100, AntType.WORKER);
78+
try {
79+
colony2.addNewAnt(ant);
80+
} catch (GameActionException e) {
81+
e.printStackTrace();
82+
fail();
83+
}
84+
HashMap<Integer, Colony> colonyHashMap = new HashMap<>();
85+
colonyHashMap.put(colony1.getId(), colony1);
86+
colonyHashMap.put(colony2.getId(), colony2);
87+
antRepository = new AntRepository(colonyHashMap);
88+
gameJudge = new GameJudge(antRepository);
89+
90+
Colony winner = gameJudge.getWinner();
91+
assertEquals(antRepository.getColony(0),winner);
92+
}
3293
}

src/test/java/ir/sharif/aichallenge/server/logic/utility/JsonUtilityTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ void tearDown() {
2424
void read() {
2525

2626
try {
27-
JsonUtility.readMapFromFile("map.json", ConstConfigs.MAP_HEIGHT, ConstConfigs.MAP_WIDTH);
27+
JsonUtility.readMapFromFile("map.json");
2828
} catch (IOException | ParseException e) {
2929
e.printStackTrace();
3030
fail();

0 commit comments

Comments
 (0)