Polishing Code Testing - UQdeco2800/2022-studio-1 GitHub Wiki
Introduction
In accordance with the Test Plan tests were written for the many different classes.
Tests
| Requirement | Test case addressed by |
|---|---|
| Movement AI should Generate a path | shouldGeneratePath |
| Movement AI should move in the UGS based on path | shouldMoveOnUpdate |
| Movement AI should be able to pathfind around objects | shouldPathAroundObjects |
| TerrainFactory should load levels from map files | shouldLoadLevels |
| TerrainFactory should create generic tiles | shouldLoadTiles |
| No part of the map should be empty | shouldFillMap |
| Map size should be able to shink/expand | shouldIncrementLevel |
| Buildings on water should be destroyed | shouldDamageBuildings |
| Map tiles should be changed to night versions on time change | shouldChangeAtNight |
| UGS Should be updated when map level changes | shouldUpdateUGS |
| ProjectileFactory should create a projectile | shouldCreateProjectile |
| MainGameTutorial should create and dispose of actors | shouldCreateAndDispose |
Future Updates
In the future, the team will need to expand upon tests for all classes to ensure test coverage is as high as possible.