Skip to content

Commit 62e649e

Browse files
committed
MonsterFieldTest Fixed
1 parent 697e583 commit 62e649e

File tree

1 file changed

+101
-70
lines changed

1 file changed

+101
-70
lines changed

src/test/java/model/game/fields/MonsterFieldTest.java

Lines changed: 101 additions & 70 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package model.game.fields;
22

33
import controller.GameController;
4+
import model.Shop;
45
import model.card.Card;
56
import model.card.MonsterCard;
67
import model.game.Game;
@@ -15,140 +16,170 @@
1516

1617
class MonsterFieldTest {
1718

18-
private MonsterField monsterField;
19-
private Graveyard graveyard;
19+
private static MonsterField monsterField;
20+
private static Shop shop1;
21+
private static Shop shop2;
22+
private static Graveyard graveyard;
2023
private static GameController gameController;
2124
private static Game game;
2225

2326
@BeforeAll
24-
public void set() {
27+
public static void set() {
2528
User user = new User("hajji", "hajji", "hajji");
2629
User user1 = new User("hossein", "hossein", "hossein");
30+
31+
shop1 = new Shop("hajji");
32+
shop2 = new Shop("hossein");
33+
34+
shop1.buy("Battle OX");
35+
shop1.buy("Axe Raider");
36+
shop1.buy("Yomi Ship");
37+
shop1.buy("Horn Imp");
38+
shop1.buy("Silver Fang");
39+
shop1.buy("Suijin");
40+
shop1.buy("Fireyarou");
41+
42+
shop2.buy("Battle OX");
43+
shop2.buy("Axe Raider");
44+
shop2.buy("Yomi Ship");
45+
shop2.buy("Horn Imp");
46+
shop2.buy("Silver Fang");
47+
shop2.buy("Suijin");
48+
shop2.buy("Fireyarou");
49+
2750
user.getUserDeck().createDeck("deck1", user);
2851
user1.getUserDeck().createDeck("deck1", user1);
52+
53+
user.getUserDeck().getDeckByName("deck1").addCard("Battle OX", false, user);
54+
user.getUserDeck().getDeckByName("deck1").addCard("Axe Raider", false, user);
55+
user.getUserDeck().getDeckByName("deck1").addCard("Yomi Ship", false, user);
2956
user.getUserDeck().getDeckByName("deck1").addCard("Horn Imp", false, user);
30-
user1.getUserDeck().getDeckByName("deck1").addCard("Horn Imp", false, user1);
57+
user.getUserDeck().getDeckByName("deck1").addCard("Silver Fang", false, user);
58+
user.getUserDeck().getDeckByName("deck1").addCard("Suijin", false, user);
59+
user.getUserDeck().getDeckByName("deck1").addCard("Fireyarou", false, user);
60+
61+
user1.getUserDeck().getDeckByName("deck1").addCard("Battle OX", false, user);
62+
user1.getUserDeck().getDeckByName("deck1").addCard("Axe Raider", false, user);
63+
user1.getUserDeck().getDeckByName("deck1").addCard("Yomi Ship", false, user);
64+
user1.getUserDeck().getDeckByName("deck1").addCard("Horn Imp", false, user);
65+
user1.getUserDeck().getDeckByName("deck1").addCard("Silver Fang", false, user);
66+
user1.getUserDeck().getDeckByName("deck1").addCard("Suijin", false, user);
67+
user1.getUserDeck().getDeckByName("deck1").addCard("Fireyarou", false, user);
68+
3169
user.getUserDeck().activateDeck("deck1");
3270
user1.getUserDeck().activateDeck("deck1");
71+
3372
gameController = new GameController("hajji", "hossein", 3);
3473
game = new Game(User.getUserByUsername("hajji"), User.getUserByUsername("hossein"), 3, gameController);
35-
this.graveyard = new Graveyard(game);
36-
this.monsterField = new MonsterField(this.graveyard);
74+
graveyard = new Graveyard(game);
75+
monsterField = new MonsterField(graveyard);
3776
monsterField.addMonsterToField((MonsterCard) Card.getCardByName("Horn Imp"));
3877
monsterField.addMonsterToField((MonsterCard) Card.getCardByName("Fireyarou"));
3978
}
4079

41-
4280
@Test
43-
void addMonsterToField() {
44-
assertFalse(monsterField.doesCardExist("Axe Raider"));
45-
monsterField.addMonsterToField((MonsterCard) Card.getCardByName("Axe Raider"));
46-
assertTrue(monsterField.doesCardExist("Axe Raider"));
81+
void getMonster() {
82+
assertEquals("Fireyarou", monsterField.getMonster(2).getCardName());
83+
assertEquals("Horn Imp", monsterField.getMonster(1).getCardName());
4784
}
4885

4986
@Test
50-
void getMonstersOnField() {
51-
ArrayList<MonsterCard> expectedMonstersOnField = new ArrayList<>();
52-
expectedMonstersOnField.add((MonsterCard) Card.getCardByName("Horn Imp"));
53-
expectedMonstersOnField.add((MonsterCard) Card.getCardByName("Fireyarou"));
54-
expectedMonstersOnField.add((MonsterCard) Card.getCardByName("Axe Raider"));
55-
56-
assertEquals(expectedMonstersOnField, monsterField.getMonstersOnField());
87+
void getMonsterCardFromPlayerMonsterField() {
88+
assertEquals("Fireyarou", monsterField.getMonsterCardFromPlayerMonsterField(2).getCardName());
89+
assertNull(monsterField.getMonsterCardFromPlayerMonsterField(3));
5790
}
5891

59-
@Test
60-
void getMonsterPositionArray() {
61-
MonsterCard[] monsters = new MonsterCard[10];
62-
monsters[0] = (MonsterCard) Card.getCardByName("Horn Imp");
63-
monsters[1] = (MonsterCard) Card.getCardByName("Fireyarou");
64-
monsters[2] = (MonsterCard) Card.getCardByName("Axe Raider");
6592

66-
assertArrayEquals(monsters, monsterField.getMonsterPositionsArray());
93+
@Test
94+
void getMonstersOnField() {
95+
assertEquals("Horn Imp", monsterField.getMonstersOnField().get(0).getCardName());
96+
assertEquals("Fireyarou", monsterField.getMonstersOnField().get(1).getCardName());
6797
}
6898

6999
@Test
70-
void getMonsterCardFromPlayerMonsterField() {
71-
assertSame((MonsterCard) Card.getCardByName("Fireyarou"), monsterField.getMonsterCardFromPlayerMonsterField(2));
72-
assertNotSame((MonsterCard) Card.getCardByName("Horn Imp"), monsterField.getMonsterCardFromPlayerMonsterField(3));
73-
assertNull(monsterField.getMonsterCardFromPlayerMonsterField(8));
100+
void isFull() {
101+
assertFalse(monsterField.isFull());
102+
monsterField.addMonsterToField((MonsterCard) Card.getCardByName("Axe Raider"));
103+
monsterField.addMonsterToField((MonsterCard) Card.getCardByName("Wattkid"));
104+
monsterField.addMonsterToField((MonsterCard) Card.getCardByName("Haniwa"));
105+
assertTrue(monsterField.isFull());
74106
}
75107

76108
@Test
77-
void getMonsterCardOpponentFromMonsterField() {
78-
assertSame((MonsterCard) Card.getCardByName("Horn Imp"), monsterField.getMonsterCardOpponentFromMonsterField(1));
79-
assertSame((MonsterCard) Card.getCardByName("Fireyarou"), monsterField.getMonsterCardOpponentFromMonsterField(3));
80-
assertNull(monsterField.getMonsterCardOpponentFromMonsterField(6));
109+
void getMonsterPositionArray() {
110+
111+
assertEquals("Horn Imp", monsterField.getMonsterPositionsArray()[0].getCardName());
112+
assertEquals("Fireyarou", monsterField.getMonsterPositionsArray()[1].getCardName());
113+
assertEquals("Axe Raider", monsterField.getMonsterPositionsArray()[2].getCardName());
114+
assertEquals("Wattkid", monsterField.getMonsterPositionsArray()[3].getCardName());
115+
assertEquals("Haniwa", monsterField.getMonsterPositionsArray()[4].getCardName());
81116
}
82117

118+
83119
@Test
84-
void getMonster() {
85-
assertSame((MonsterCard) Card.getCardByName("Fireyarou"), monsterField.getMonster(2));
86-
assertNotSame((MonsterCard) Card.getCardByName("Horn Imp"), monsterField.getMonster(4));
120+
void isFullPlace() {
121+
assertTrue(monsterField.isFull(4));
87122
}
88123

89-
@Test
90-
void deleteAttackedHistory() {
91124

92-
}
93125

94126
@Test
95-
void deleteAndDestroyMonsters() {
96-
assertTrue(monsterField.doesCardExist("Axe Raider"));
97-
monsterField.deleteAndDestroyMonster((MonsterCard) Card.getCardByName("Axe Raider"));
98-
assertFalse(monsterField.doesCardExist("Axe Raider"));
99-
assertTrue(graveyard.doesCardExist("Axe Raider"));
127+
void addMonsterToField() {
128+
monsterField.deleteMonster(monsterField.getMonster(5));
129+
assertFalse(monsterField.doesCardExist("Haniwa"));
130+
monsterField.addMonsterToField((MonsterCard) Card.getCardByName("Bitron"));
131+
assertTrue(monsterField.doesCardExist("Bitron"));
100132
}
101133

102134
@Test
103135
void getNumberOfMonstersInField() {
104-
assertEquals(2, monsterField.getNumberOfMonstersInField());
105-
monsterField.addMonsterToField((MonsterCard) Card.getCardByName("Battle OX"));
106-
assertEquals(3, monsterField.getNumberOfMonstersInField());
136+
assertEquals(5, monsterField.getNumberOfMonstersInField());
107137
}
108138

109139
@Test
110-
void isThisCellOfPlayerMonsterFieldEmpty() {
140+
void isThisCellOfOpponentMonsterFieldEmpty() {
111141
assertFalse(monsterField.isFieldEmpty(2));
112-
assertTrue(monsterField.isFieldEmpty(7));
113142
}
114143

115144
@Test
116-
void isThisCellOfOpponentMonsterFieldEmpty() {
117-
assertFalse(monsterField.isFieldEmpty(2));
118-
assertTrue(monsterField.isFieldEmpty(6));
145+
void deleteAndDestroyMonsters() {
146+
assertTrue(monsterField.doesCardExist("Wattkid"));
147+
monsterField.deleteAndDestroyMonster(monsterField.getMonster(4));
148+
assertFalse(monsterField.doesCardExist("Wattkid"));
119149
}
120150

121151
@Test
122-
void isFull() {
123-
assertFalse(monsterField.isFull());
124-
monsterField.addMonsterToField((MonsterCard) Card.getCardByName("Wattkid"));
125-
monsterField.addMonsterToField((MonsterCard) Card.getCardByName("Haniwa"));
126-
assertTrue(monsterField.isFull());
152+
void isThisCellOfPlayerMonsterFieldEmpty() {
153+
assertTrue(monsterField.isFieldEmpty(4));
127154
}
128155

129156
@Test
130-
void isFullPlace() {
131-
assertTrue(monsterField.isFull(4));
132-
assertFalse(monsterField.isFull(6));
157+
void deleteAndDestroyAllMonsters() {
158+
assertEquals(4, monsterField.getNumberOfMonstersInField());
159+
monsterField.deleteAndDestroyAllMonsters();
160+
assertEquals(0, monsterField.getNumberOfMonstersInField());
133161
}
134162

135163
@Test
136-
void deleteMonster() {
137-
assertTrue(monsterField.doesCardExist("Haniwa"));
138-
monsterField.deleteMonster((MonsterCard) Card.getCardByName("Haniwa"));
139-
assertFalse(monsterField.doesCardExist("Haniwa"));
140-
assertTrue(graveyard.doesCardExist("Haniwa"));
164+
void getMonsterCardOpponentFromMonsterField() {
165+
monsterField.addMonsterToField((MonsterCard) Card.getCardByName("Silver Fang"));
166+
monsterField.addMonsterToField((MonsterCard) Card.getCardByName("Yomi Ship"));
167+
monsterField.addMonsterToField((MonsterCard) Card.getCardByName("Horn Imp"));
168+
169+
assertEquals("Silver Fang", monsterField.getMonsterCardOpponentFromMonsterField(1).getCardName());
170+
assertEquals("Yomi Ship", monsterField.getMonsterCardOpponentFromMonsterField(3).getCardName());
141171
}
142172

143173
@Test
144-
void deleteAndDestroyAllMonsters() {
145-
assertEquals(4, monsterField.getNumberOfMonstersInField());
146-
monsterField.deleteAndDestroyAllMonsters();
147-
assertEquals(0, monsterField.getNumberOfMonstersInField());
174+
void deleteMonster() {
175+
assertTrue(monsterField.doesCardExist("Horn Imp"));
176+
monsterField.deleteMonster(monsterField.getMonster(3));
177+
assertFalse(monsterField.doesCardExist("Horn Imp"));
178+
assertTrue(graveyard.doesCardExist("Horn Imp"));
148179
}
149180

150181
@AfterAll
151-
public void setAfterTest() {
182+
public static void setAfterTest() {
152183
game = null;
153184
gameController = null;
154185
User.deleteUserByUsername("hajji");

0 commit comments

Comments
 (0)