Merge remote-tracking branch 'origin/main'
This commit is contained in:
		
						commit
						470666ed75
					
				| 
						 | 
				
			
			@ -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