Quest type test plan - UQcsse3200/2026-studio-1 GitHub Wiki

The test plan for the quest types is that each test is required to have the following test: testIfCompletingA*Works(), testMultipleSettingOf*(), testCheck*CompleteWhenNoQuestWasMade()

testIfCompletingA*Works()'s main purpose is to check if a quest can be logged and then cleared. testMultipleSettingOf*()'s main purpose is to see if the quest type can handle multiple quests being logged and then cleared. testCheck*CompleteWhenNoQuestWasMade()'s main purpose is to see if an exception is thrown for checking*Complete() and if clear*() returns false.

All of these tests together make sure that the logging, checking and clearing of that quest-type works properly.