initial test commit,

added all testclasses except Playertest, Viewtest, Cameratest, SettingsTest, SoundTest, ReactionTest and ClientStateTest. And filled all created testclasses with empty testmethods, except ServerStateTest.
This commit is contained in:
Benjamin Feyer
2024-11-14 18:07:36 +01:00
parent 9bafd749b6
commit 33dbbdbe5c
10 changed files with 621 additions and 0 deletions

View File

@@ -0,0 +1,44 @@
package pp.mdga.client;
import org.junit.Before;
import org.junit.Test;
/**
* this test-class tests the testcases T066-T071
*/
public class ClientTest {
@Before
public void Setup() {
}
@Test
public void testClientTerminatesConnection() {
}
@Test
public void testClientConnects() {
}
@Test
public void testClientCantConnect() {
}
@Test
public void testClientReconnect() {
}
@Test
public void testClientDoesntReconnect() {
}
@Test
public void testClientDisconnects() {
}
}

View File

@@ -0,0 +1,88 @@
package pp.mdga.client.Dialog;
import org.junit.Before;
import org.junit.Test;
/**
* this test-class tests the testcases T084-T095
*/
public class LobbyTest {
@Before
public void setUp() {
// This method will be executed before each test.
// Initialize common objects or setup required state for Lobby actions.
}
// UC-Lobby-01
@Test
public void testSelectTSK() {
// TODO: Implement test logic for selecting a task (TSK)
}
// UC-Lobby-02
@Test
public void testDeselectTSK() {
// TODO: Implement test logic for deselecting a previously selected task (TSK)
}
// UC-Lobby-03
@Test
public void testChangeTSK() {
// TODO: Implement test logic for changing a selected task (TSK)
}
// UC-Lobby-04
@Test
public void testReady() {
// TODO: Implement test logic for setting the player status to "ready"
}
// UC-Lobby-05
@Test
public void testNotReady() {
// TODO: Implement test logic for setting the player status to "not ready"
}
// UC-Lobby-06
@Test
public void testLeaveLobby() {
// TODO: Implement test logic for a player leaving the lobby
}
// UC-Lobby-07
@Test
public void testStartGame() {
// TODO: Implement test logic for starting the game
}
// UC-Lobby-08
@Test
public void testShowStatus() {
// TODO: Implement test logic for showing the status of all players (ready/not ready)
}
// UC-Lobby-09
@Test
public void testShowNames() {
// TODO: Implement test logic for showing the names of all players in the lobby
}
// UC-Lobby-10
@Test
public void testShowAvailableTSKs() {
// TODO: Implement test logic for displaying the list of available tasks (TSKs)
}
// UC-Lobby-11
@Test
public void testShowAssignedTSKs() {
// TODO: Implement test logic for showing the tasks assigned to players
}
// UC-Lobby-12
@Test
public void testServerAssignsTSK() {
// TODO: Implement test logic for server-side assignment of tasks (TSKs) to players
}
}

View File

@@ -0,0 +1,45 @@
package pp.mdga.client.Dialog;
import org.junit.Before;
import org.junit.Test;
/**
* this test-class tests the testcases T079-T083
*/
public class NetworkDialogClientTest {
@Before
public void setUp() {
// This method will be executed before each test.
// Initialize common objects or setup required state for Network Dialog Client actions.
}
// UC-NetworkDialogClient-01
@Test
public void testEnterIP() {
// TODO: Implement test logic for entering an IP address
}
// UC-NetworkDialogClient-02
@Test
public void testEnterPort() {
// TODO: Implement test logic for entering a port number
}
// UC-NetworkDialogClient-03
@Test
public void testConnectToServer() {
// TODO: Implement test logic for attempting to connect to a server
}
@Test
public void testCantConnectToServer() {
// TODO: Implement test logic for handling failed server connection attempts
}
// UC-NetworkDialogClient-04
@Test
public void testCancelJoining() {
// TODO: Implement test logic for canceling the joining process
}
}

View File

@@ -0,0 +1,35 @@
package pp.mdga.client.Dialog;
import org.junit.Before;
import org.junit.Test;
/**
* this test-class tests the testcases T076-T078
*/
public class NetworkDialogHostTest {
@Before
public void setUp() {
// This method will be executed before each test.
}
// UC-NetworkDialogHost-01
@Test
public void testSpecifyPort() {
// TODO: Implement test logic for specifying a port
}
// UC-NetworkDialogHost-02
@Test
public void testCreateServer() {
// TODO: Implement test logic for creating a server
// Example: Check that the server is created successfully and starts listening on the specified port.
}
// UC-NetworkDialogHost-03
@Test
public void testCancelServer() {
// TODO: Implement test logic for canceling server creation
// Example: Verify that the server creation process is canceled properly without starting a server.
}
}

View File

@@ -0,0 +1,39 @@
package pp.mdga.client.Dialog;
import org.junit.Before;
import org.junit.Test;
/**
* this test-class tests the testcases T072-T075
*/
public class StartDialogTest {
@Before
public void setUp() {
// This method will be executed before each test.
// Initialize common objects or setup required state for Start Dialog actions.
}
// UC-StartDialog-01
@Test
public void testEnterName() {
// TODO: Implement test logic for entering a player name
}
// UC-StartDialog-02
@Test
public void testJoinServer() {
// TODO: Implement test logic for joining a game server
}
// UC-StartDialog-03
@Test
public void testHostServer() {
// TODO: Implement test logic for hosting a server
}
// UC-StartDialog-04
@Test
public void testExitGame() {
// TODO: Implement test logic for exiting the game
}
}

View File

@@ -0,0 +1,64 @@
package pp.mdga.client.clientState;
import org.junit.Before;
import org.junit.Test;
/**
* this test-class tests the testcases T232-T239
*/
public class SettingsStateTest {
@Before
public void setUp() {
// This method will be executed before each test.
// Initialize common objects or setup required state for Client State transitions.
}
// UC-ClientState-63
@Test
public void testMainSettingsToVideoSettings() {
// TODO: Implement test logic for transitioning from Main Settings to Video Settings
}
// UC-ClientState-64
@Test
public void testMainSettingsToAudioSettings() {
// TODO: Implement test logic for transitioning from Main Settings to Audio Settings
}
// UC-ClientState-65
@Test
public void testMainSettingsToClientState() {
// TODO: Implement test logic for transitioning from Main Settings to a generic Client State
}
// UC-ClientState-66
@Test
public void testStayInVideoSettings() {
// TODO: Implement test logic for staying in Video Settings
}
// UC-ClientState-67
@Test
public void testVideoSettingsToMainSettings() {
// TODO: Implement test logic for transitioning from Video Settings to Main Settings
}
// UC-ClientState-68
@Test
public void testStayInAudioSettings() {
// TODO: Implement test logic for staying in Audio Settings
}
// UC-ClientState-69
@Test
public void testAudioSettingsToMainSettings() {
// TODO: Implement test logic for transitioning from Audio Settings to Main Settings
}
// UC-ClientState-70
@Test
public void testClientStateSubStatesToMainSettings() {
// TODO: Implement test logic for transitioning from any sub-state of the client to Main Settings
}
}

View File

@@ -0,0 +1,106 @@
package pp.mdga.game;
import org.junit.Before;
import org.junit.Test;
/**
* this test-class tests the testcases T001-T016
*/
public class GameTest {
@Before
public void setup() {
}
@Test
public void testStartLineUp() {
// TODO: Implement test logic for starting line-up
}
@Test
public void testCreatePowerCardDeck() {
// TODO: Implement test logic for creating power card deck
}
// UC-Game-02
@Test
public void testGameFinishes() {
// TODO: Implement test logic for game finishes
}
// UC-Game-03
@Test
public void testPlayerFinishes() {
// TODO: Implement test logic for player finishes
}
// UC-Game-04
@Test
public void testAllPiecesInWaitingArea() {
// TODO: Implement test logic for checking if all pieces are in the waiting area
}
@Test
public void test3TriesFor6() {
// TODO: Implement test logic for checking 3 tries for rolling a 6
}
// UC-Game-05
@Test
public void testGameTerminates() {
// TODO: Implement test logic for game termination
}
// UC-Game-06
@Test
public void testStartingOrder() {
// TODO: Implement test logic for verifying starting order of players
}
// UC-Game-07
@Test
public void testDouble() {
// TODO: Implement test logic for testing the double rule
}
// UC-Game-08
@Test
public void testChangeActivePlayer() {
// TODO: Implement test logic for changing the active player
}
// UC-Game-09
@Test
public void testUseTurbo() {
// TODO: Implement test logic for using a turbo power-up
}
@Test
public void testMuliplicationChance() {
// TODO: Implement test logic for testing multiplication chance power-up
}
// UC-Game-10
@Test
public void testTurboOn6() {
// TODO: Implement test logic for turbo activation on rolling a 6
}
// UC-Game-11
@Test
public void testAwardCeremony() {
// TODO: Implement test logic for award ceremony
}
@Test
public void testStatistics() {
// TODO: Implement test logic for gathering or displaying game statistics
}
// UC-Game-12
@Test
public void testRefillPowerCardDeck() {
// TODO: Implement test logic for refilling the power card deck
}
}

View File

@@ -0,0 +1,147 @@
package pp.mdga.game;
import org.junit.Before;
import org.junit.Test;
/**
* this test-class tests the testcases T035-T058
*/
public class PieceTest {
@Before
public void Setup() {
}
// UC-Piece-01
@Test
public void testMove() {
// TODO: Implement test logic for moving a piece
}
// UC-Piece-02
@Test
public void testCantMove() {
// TODO: Implement test logic for when a piece can't move
}
// UC-Piece-03
@Test
public void testNoPossibleMove() {
// TODO: Implement test logic for when no possible moves are available
}
@Test
public void testThrow() {
// TODO: Implement test logic for throwing a piece off the board
}
// UC-Piece-04
@Test
public void testGetThrown() {
// TODO: Implement test logic for when a piece gets thrown
}
// UC-Piece-05
@Test
public void testLeaveWaitingArea() {
// TODO: Implement test logic for a piece leaving the waiting area
}
// UC-Piece-06
@Test
public void testMustLeaveStartingField() {
// TODO: Implement test logic for a piece that must leave the starting field
}
// UC-Piece-07
@Test
public void testDontHaveToLeaveStartingField() {
// TODO: Implement test logic for when a piece doesn't have to leave the starting field
}
// UC-Piece-08
@Test
public void testCantLeaveStartingField() {
// TODO: Implement test logic for when a piece can't leave the starting field
}
// UC-Piece-09
@Test
public void testReachBonusField() {
// TODO: Implement test logic for when a piece reaches a bonus field
}
@Test
public void testNoPowerCards() {
// TODO: Implement test logic for when there are no power cards available
}
@Test
public void testShufflePile() {
// TODO: Implement test logic for shuffling the pile of power cards
}
// UC-Piece-10
@Test
public void testEnterHouse() {
// TODO: Implement test logic for entering the house area
}
@Test
public void testOnlyEnterOwnHouse() {
// TODO: Implement test logic to ensure a piece can only enter its own house
}
// UC-Piece-11
@Test
public void testActiveHomePiece() {
// TODO: Implement test logic for activating a piece in the home area
}
@Test
public void testCantJumpOverFigureInHouse() {
// TODO: Implement test logic to prevent jumping over another piece in the house
}
// UC-Piece-12
@Test
public void testActiveHomePieceBlocked() {
// TODO: Implement test logic for when an active home piece is blocked
}
@Test
public void testOnStartingFieldWithShield() {
// TODO: Implement test logic for a piece on the starting field with a shield
}
// UC-Piece-13
@Test
public void testThrowFigureWithShield() {
// TODO: Implement test logic for attempting to throw a figure with a shield
}
// UC-Piece-14
@Test
public void testUseSwap() {
// TODO: Implement test logic for using a swap power-up
}
// UC-Piece-15
@Test
public void testUseShield() {
// TODO: Implement test logic for using a shield power-up
}
// UC-Piece-16
@Test
public void testLoseShield() {
// TODO: Implement test logic for when a piece loses its shield
}
// UC-Piece-17
@Test
public void testFinishedPiece() {
// TODO: Implement test logic for a piece that has finished the game
}
}

View File

@@ -0,0 +1,49 @@
package pp.mdga.server;
import org.junit.Before;
import org.junit.Test;
/**
* this test-class tests the testcases T059-T065
*/
public class ServerTest {
@Before
public void Setup() {
}
@Test
public void testServerStart() {
}
@Test
public void testServerDoesntStart() {
}
@Test
public void testAcceptRequest() {
}
@Test
public void testTerminateServer() {
}
@Test
public void testServerEndsGame() {
}
@Test
public void testDeclineConnection() {
}
@Test
public void testDeclineRequest() {
}
}

View File

@@ -0,0 +1,4 @@
package pp.mdga.server.serverState;
public class ServerStateTest {
}