42 lines
970 B
Java
42 lines
970 B
Java
package letzplay.core;
|
|
|
|
|
|
import letzplay.core.GameEngine;
|
|
import letzplay.ganttproject.GanttProject;
|
|
import org.junit.jupiter.api.BeforeAll;
|
|
import org.junit.jupiter.api.Test;
|
|
import letzplay.core.Quest;
|
|
import letzplay.core.Task;
|
|
|
|
import static org.junit.jupiter.api.Assertions.assertEquals;
|
|
|
|
class GameEngineTest {
|
|
static GameEngine game;
|
|
|
|
@BeforeAll
|
|
public static void beforeAll() {
|
|
game = GameEngine.getInstance();
|
|
game.initQuests(GanttProject.init());
|
|
}
|
|
|
|
@Test
|
|
public void testInit() {
|
|
assertEquals(game.availableQuests().size(), 1);
|
|
assertEquals(game.currentLvl(), 0);
|
|
}
|
|
|
|
@Test
|
|
public void testQuestComplete() {
|
|
Quest quest = game.availableQuests().get(0);
|
|
for (Task t : quest.getTaskList()
|
|
) {
|
|
t.trigger(t.getTrigger());
|
|
}
|
|
|
|
game.update();
|
|
|
|
assertEquals(game.currentLvl(), 1);
|
|
assertEquals(game.doneQuests().size(), 1);
|
|
}
|
|
|
|
} |