Added test case TestGameAfterSetup
This commit is contained in:
parent
20d73bd5e0
commit
daa367260f
|
@ -1,6 +1,6 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="ProjectRootManager" version="2" languageLevel="JDK_16" project-jdk-name="openjdk-17" project-jdk-type="JavaSDK">
|
||||
<component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="openjdk-17" project-jdk-type="JavaSDK">
|
||||
<output url="file://$PROJECT_DIR$/out" />
|
||||
</component>
|
||||
</project>
|
|
@ -12,11 +12,11 @@ import static org.junit.jupiter.api.Assertions.assertEquals;
|
|||
|
||||
public class SiedlerBoardTest {
|
||||
|
||||
/**
|
||||
* To Test getLongestRoad in SiedlerBoard
|
||||
*/
|
||||
@Nested
|
||||
class LongestRoadTest {
|
||||
/**
|
||||
* To Test getLongestRoad in SiedlerBoard
|
||||
*/
|
||||
|
||||
List<Config.Faction> factionList = Arrays.asList(Config.Faction.values());
|
||||
|
||||
|
|
|
@ -20,7 +20,21 @@ import java.util.List;
|
|||
*
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* @class SiedlerGameTest
|
||||
*
|
||||
* contains all of the test cases for SiedlerGame class.
|
||||
* The Test cases are categorized into
|
||||
* - Positive TestCases
|
||||
* Tests the methods of SiedlerGame with the intended values
|
||||
*
|
||||
* - Negative TestCases
|
||||
* Tests the methods of SiedlerGame with values, that results to errors and failure
|
||||
*
|
||||
* - SystemTestCases
|
||||
* Tests the coordination of all methods and simulates a game with all moves programmed
|
||||
* Checks if the methods are being executed and the values are set correctly
|
||||
*/
|
||||
public class SiedlerGameTest {
|
||||
|
||||
private final static int DEFAULT_WINPOINTS = 5;
|
||||
|
@ -40,7 +54,7 @@ public class SiedlerGameTest {
|
|||
);
|
||||
|
||||
/**
|
||||
* START_ROADS_POSITION
|
||||
* Property START_ROADS_POSITION
|
||||
*
|
||||
* Lists all endpoints of roads for every faction in the initialization phase.
|
||||
* Each faction is assigned to a specific Road, which represents as a tuple of 2 points
|
||||
|
@ -92,16 +106,15 @@ public class SiedlerGameTest {
|
|||
@Test
|
||||
@DisplayName("Test")
|
||||
public void TestHandle7() {
|
||||
|
||||
SiedlerGame game = startGame();
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @Class NegtiveTestcases
|
||||
* @Class NegAtiveTestcases
|
||||
*
|
||||
* This class contains all negative test cases
|
||||
* contains all negative test cases
|
||||
*/
|
||||
@Nested
|
||||
@DisplayName("Negative test cases")
|
||||
|
@ -190,7 +203,7 @@ public class SiedlerGameTest {
|
|||
class SystemTestcases {
|
||||
|
||||
/**
|
||||
* This will test if the players can place initial settlements and roads
|
||||
* TestS if the players can place initial settlements and roads
|
||||
*/
|
||||
@Test
|
||||
@DisplayName("2 Players initialize a settlement and position")
|
||||
|
@ -217,6 +230,18 @@ public class SiedlerGameTest {
|
|||
SiedlerGame game = gameAfterSetupPhase();
|
||||
|
||||
throwDiceSeveralTimes(game, 5, 5);
|
||||
throwDiceSeveralTimes(game, 5, 5);
|
||||
throwDiceSeveralTimes(game, 5, 5);
|
||||
throwDiceSeveralTimes(game, 5, 5);
|
||||
throwDiceSeveralTimes(game, 5, 5);
|
||||
|
||||
game.switchToNextPlayer();
|
||||
|
||||
throwDiceSeveralTimes(game, 6, 5);
|
||||
//throwDiceSeveralTimes(game, 6, 5);
|
||||
//throwDiceSeveralTimes(game, 6, 5);
|
||||
//throwDiceSeveralTimes(game, 6, 5);
|
||||
//throwDiceSeveralTimes(game, 6, 5);
|
||||
|
||||
soutDistribution(game);
|
||||
}
|
||||
|
@ -295,8 +320,10 @@ public class SiedlerGameTest {
|
|||
* @param amountDiceThrows Type int, The amount of dice throws
|
||||
*/
|
||||
private static void throwDiceSeveralTimes(SiedlerGame game, int dice, int amountDiceThrows) {
|
||||
|
||||
//System.out.println(game.getCurrentPlayerFaction().toString() + " got " + dice + " and throw " + amountDiceThrows + " times");
|
||||
|
||||
for (int i = 0; i < amountDiceThrows; i++) {
|
||||
System.out.println(game.getCurrentPlayerFaction().toString());
|
||||
game.throwDice(dice);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue