Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Corentin GUILLEVIC
Not Alone
Commits
af1fc563
Commit
af1fc563
authored
Dec 11, 2020
by
Corentin Guillevic
Browse files
Merge branch 'master' of
https://gitlab.univ-nantes.fr/E175362L/projet-2020
parents
7fb576f1
223b80c3
Changes
1
Hide whitespace changes
Inline
Side-by-side
not-alone-server/src/test/java/fr/univnantes/alma/server/game/GameTest.java
View file @
af1fc563
...
...
@@ -69,6 +69,8 @@ class GameTest {
final
SurvivalCard
vaccin
=
database
.
findSurvivalCard
(
VACCIN
.
toString
());
final
SurvivalCard
sixieme_sens
=
database
.
findSurvivalCard
(
SIXIEME_SENS
.
toString
());
final
SurvivalCard
riposte
=
database
.
findSurvivalCard
(
RIPOSTE
.
toString
());
final
SurvivalCard
hologramme
=
database
.
findSurvivalCard
(
HOLOGRAMME
.
toString
());
final
SurvivalCard
retraite
=
database
.
findSurvivalCard
(
RETRAITE
.
toString
());
@BeforeEach
public
void
setUp
()
{
...
...
@@ -283,6 +285,67 @@ class GameTest {
game
.
getTraques
().
get
(
0
).
getSurvivalCardsHand
().
add
(
sixieme_sens
);
assertTrue
(
game
.
traqueCanPlayThisSurvivalCards
(
game
.
getTraques
().
get
(
0
),
vaccin
));
}
@Test
void
testPlayerResist_false
()
throws
TException
{
Room
room
=
mock
(
Room
.
class
);
List
<
Pair
<
Integer
,
String
>>
a
=
new
ArrayList
(
Arrays
.
asList
(
new
Pair
(
1
,
"Nathan"
),
new
Pair
(
2
,
"Odile"
)));
Game
game
=
new
Game
(
a
,
1
,
planet
,
board
,
room
);
game
.
getPlanet
().
forceMovePlanetPawn
();
Board
board
=
game
.
getBoard
();
assertEquals
(
new
Score
(
7
,
13
),
board
.
getScore
());
when
(
room
.
askAction
(
any
(
Integer
.
class
),
any
(
TAskAction
.
class
)))
.
thenReturn
(
new
ActionChoosePower
(
0
));
Response
response
=
new
Response
(
false
,
"Number must be 1 or 2"
);
assertEquals
(
response
,
game
.
playerResist
(
2
,
3
));
}
@Test
void
testPlayerResist_falsePhase2
()
throws
TException
{
Room
room
=
mock
(
Room
.
class
);
List
<
Pair
<
Integer
,
String
>>
a
=
new
ArrayList
(
Arrays
.
asList
(
new
Pair
(
1
,
"Nathan"
),
new
Pair
(
2
,
"Odile"
)));
Game
game
=
new
Game
(
a
,
1
,
planet
,
board
,
room
);
game
.
getPlanet
().
forceMovePlanetPawn
();
Board
board
=
game
.
getBoard
();
assertEquals
(
new
Score
(
7
,
13
),
board
.
getScore
());
when
(
room
.
askAction
(
any
(
Integer
.
class
),
any
(
TAskAction
.
class
)))
.
thenReturn
(
new
ActionChoosePower
(
0
));
assertEquals
(
game
.
getState
(),
Phase
.
PREPHASE_1
);
assertTrue
(
game
.
playerHasFinished
(
1
,
Phase
.
PREPHASE_1
).
state
);
assertTrue
(
game
.
playerHasFinished
(
2
,
Phase
.
PREPHASE_1
).
state
);
assertTrue
(
game
.
playerHasFinished
(
1
,
Phase
.
PHASE_1
).
state
);
assertTrue
(
game
.
playerPlayCard
(
2
,
Collections
.
singletonList
(
plage
)).
state
);
assertTrue
(
game
.
playerHasFinished
(
2
,
Phase
.
PHASE_1
).
state
);
assertTrue
(
game
.
playerHasFinished
(
1
,
Phase
.
POSTPHASE_1
).
state
);
assertTrue
(
game
.
playerHasFinished
(
2
,
Phase
.
POSTPHASE_1
).
state
);
assertTrue
(
game
.
playerHasFinished
(
1
,
Phase
.
PREPHASE_2
).
state
);
assertTrue
(
game
.
playerHasFinished
(
2
,
Phase
.
PREPHASE_2
).
state
);
assertTrue
(
game
.
playerPlaceJeton
(
1
,
Collections
.
singletonList
(
new
PlacedJeton
(
JetonSymbol
.
CREATURE
,
Collections
.
singletonList
(
Place
.
PLACE_ONE
)))).
state
);
Response
response
=
new
Response
(
false
,
"Resist is only possible in PHASE_1"
);
assertEquals
(
response
,
game
.
playerResist
(
2
,
2
));
}
@Test
void
testPlayerResist_true
()
throws
TException
{
Room
room
=
mock
(
Room
.
class
);
List
<
Pair
<
Integer
,
String
>>
a
=
new
ArrayList
(
Arrays
.
asList
(
new
Pair
(
1
,
"Nathan"
),
new
Pair
(
2
,
"Odile"
)));
Game
game
=
new
Game
(
a
,
1
,
planet
,
board
,
room
);
game
.
getPlanet
().
forceMovePlanetPawn
();
Board
board
=
game
.
getBoard
();
assertEquals
(
new
Score
(
7
,
13
),
board
.
getScore
());
when
(
room
.
askAction
(
any
(
Integer
.
class
),
any
(
TAskAction
.
class
)))
.
thenReturn
(
new
ActionChoosePower
(
0
));
assertEquals
(
game
.
getState
(),
Phase
.
PREPHASE_1
);
assertTrue
(
game
.
playerHasFinished
(
1
,
Phase
.
PREPHASE_1
).
state
);
assertTrue
(
game
.
playerHasFinished
(
2
,
Phase
.
PREPHASE_1
).
state
);
assertTrue
(
game
.
playerHasFinished
(
1
,
Phase
.
PHASE_1
).
state
);
assertTrue
(
game
.
playerPlayCard
(
2
,
Collections
.
singletonList
(
plage
)).
state
);
Response
response
=
new
Response
(
true
,
""
);
assertEquals
(
response
,
game
.
playerResist
(
2
,
2
));
}
@Test
void
testCanPlaySurvivalCard_true
()
{
...
...
@@ -366,6 +429,75 @@ class GameTest {
assertTrue
(
game
.
isFinish
());
}
@Test
void
testApplyTraquePlaySurvivalCard_true
()
throws
TException
{
Room
room
=
mock
(
Room
.
class
);
List
<
Pair
<
Integer
,
String
>>
a
=
new
ArrayList
(
Arrays
.
asList
(
new
Pair
(
1
,
"Nathan"
),
new
Pair
(
2
,
"Odile"
)));
Game
game
=
new
Game
(
a
,
1
,
planet
,
board
,
room
);
game
.
getPlanet
().
forceMovePlanetPawn
();
Board
board
=
game
.
getBoard
();
game
.
getCreature
().
getTrackingCardHand
().
clear
();
game
.
getCreature
().
getTrackingCardHand
().
add
(
acharnement
);
game
.
getCreature
().
getTrackingCardHand
().
add
(
mutation
);
game
.
getTraques
().
get
(
0
).
getSurvivalCardsHand
().
clear
();
game
.
getTraques
().
get
(
0
).
getSurvivalCardsHand
().
add
(
vaccin
);
game
.
getTraques
().
get
(
0
).
getSurvivalCardsHand
().
add
(
sixieme_sens
);
board
.
moveForwardTraque
(
11
);
board
.
moveForwardCreature
(
6
);
assertEquals
(
new
Score
(
1
,
2
),
board
.
getScore
());
when
(
room
.
askAction
(
any
(
Integer
.
class
),
any
(
TAskAction
.
class
)))
.
thenReturn
(
new
ActionChoosePower
(
0
));
game
.
traquePlaySurvivalCard
(
game
.
getTraques
().
get
(
0
),
vaccin
);
assertEquals
(
2
,
game
.
getBoard
().
getScoreCreature
());
}
@Test
void
testApplyTraquePlaySurvivalCard_false
()
throws
TException
{
Room
room
=
mock
(
Room
.
class
);
List
<
Pair
<
Integer
,
String
>>
a
=
new
ArrayList
(
Arrays
.
asList
(
new
Pair
(
1
,
"Nathan"
),
new
Pair
(
2
,
"Odile"
)));
Game
game
=
new
Game
(
a
,
1
,
planet
,
board
,
room
);
game
.
getPlanet
().
forceMovePlanetPawn
();
Board
board
=
game
.
getBoard
();
game
.
getTraques
().
get
(
0
).
getSurvivalCardsHand
().
clear
();
game
.
getTraques
().
get
(
0
).
getSurvivalCardsHand
().
add
(
retraite
);
game
.
getTraques
().
get
(
0
).
getSurvivalCardsHand
().
add
(
hologramme
);
board
.
moveForwardTraque
(
11
);
board
.
moveForwardCreature
(
6
);
when
(
room
.
askAction
(
any
(
Integer
.
class
),
any
(
TAskAction
.
class
)))
.
thenReturn
(
new
ActionChoosePower
(
0
));
Response
response
=
new
Response
(
false
,
"Unable to play this card"
);
assertEquals
(
response
,
game
.
traquePlaySurvivalCard
(
game
.
getTraques
().
get
(
0
),
hologramme
));
assertEquals
(
response
,
game
.
traquePlaySurvivalCard
(
game
.
getTraques
().
get
(
0
),
new
ArrayList
<
SurvivalCard
>(
Arrays
.
asList
(
hologramme
,
retraite
))));
}
@Test
void
testCreaturePlayTrackingCard
()
throws
TException
{
Room
room
=
mock
(
Room
.
class
);
List
<
Pair
<
Integer
,
String
>>
a
=
new
ArrayList
(
Arrays
.
asList
(
new
Pair
(
1
,
"Nathan"
),
new
Pair
(
2
,
"Odile"
)));
Game
game
=
new
Game
(
a
,
1
,
planet
,
board
,
room
);
game
.
getPlanet
().
forceMovePlanetPawn
();
Board
board
=
game
.
getBoard
();
game
.
getCreature
().
getTrackingCardHand
().
clear
();
game
.
getCreature
().
getTrackingCardHand
().
add
(
acharnement
);
game
.
getCreature
().
getTrackingCardHand
().
add
(
mutation
);
game
.
getTraques
().
get
(
0
).
getSurvivalCardsHand
().
clear
();
game
.
getTraques
().
get
(
0
).
getSurvivalCardsHand
().
add
(
vaccin
);
game
.
getTraques
().
get
(
0
).
getSurvivalCardsHand
().
add
(
sixieme_sens
);
board
.
moveForwardTraque
(
11
);
board
.
moveForwardCreature
(
6
);
assertEquals
(
new
Score
(
1
,
2
),
board
.
getScore
());
when
(
room
.
askAction
(
any
(
Integer
.
class
),
any
(
TAskAction
.
class
)))
.
thenReturn
(
new
ActionChoosePower
(
0
));
game
.
traquePlaySurvivalCard
(
game
.
getTraques
().
get
(
0
),
vaccin
);
assertEquals
(
2
,
game
.
getBoard
().
getScoreCreature
());
}
@Test
void
testGameScenario_2
()
throws
TException
{
...
...
@@ -385,7 +517,7 @@ class GameTest {
}
}
/*Pour moi
/*Pour moi
playerResist
@Test
void testGamePair() throws TException {
Room room = mock(Room.class);
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment