QuestTest - UQcsse3200/2024-studio-2 GitHub Wiki

The QuestTest class verifies the initialization, completion, and failure scenarios for a quest. It checks the quest's name, description, task progression, and updates its status upon completion or failure. Below you can find all the tests and setup for this test class.

Testing Plan

Initialisation

private Quest quest;

    @BeforeEach
    void setUp() {
        // Initialize the task with a required number of triggers
        Task stepsTask = new Task("steps", "Take your first steps", "Just start moving!", 5, 0, false, false);

        // Create the quest with the task
        quest = new Quest("First Steps",

                "Take your first steps in this world!",
                List.of(stepsTask),
                false,
                null,
                null,
                true,
                false,
                0,
                null);
    }

Tests

  • basicQuestCompletion(): Tests the quest's completion process by simulating progression of the quest.

  • basicQuestFailure(): Verifies the quest failure process.