feat: add RequestBuilder and test base

This commit is contained in:
2021-05-18 19:03:34 +02:00
parent 588633fe46
commit bd442bedfc
2 changed files with 181 additions and 0 deletions

View File

@ -0,0 +1,42 @@
package uulm.teamname.marvelous.gamelibrary.gamelogic;
import org.junit.jupiter.api.Test;
import uulm.teamname.marvelous.gamelibrary.IntVector2;
import uulm.teamname.marvelous.gamelibrary.events.Event;
import uulm.teamname.marvelous.gamelibrary.requests.RequestBuilder;
import uulm.teamname.marvelous.gamelibrary.requests.RequestType;
import java.util.ArrayList;
import static org.assertj.core.api.Assertions.*;
import static org.junit.jupiter.api.Assertions.*;
class GameLogicTest {
@Test
void executeRequest() {
GameState state = new GameState(new IntVector2(10, 10));
//build a nice state (add entities and stuff)
ArrayList<Event> result = GameLogic.executeRequest(state, new RequestBuilder(RequestType.MeleeAttackRequest)
//build a nice request to check
//.withOriginEntity()
.buildCharacterRequest());
//check if result contains the right events
}
@Test
void buildGameStateEvent() {
}
@Test
void checkRequest() {
}
@Test
void applyEvent() {
}
@Test
void checkWinConditions() {
}
}