Setup for the LevelManager to take charge of all level operations.

This commit is contained in:
Zed A. Shaw 2025-01-20 15:12:31 -05:00
parent 193f5f915e
commit 18a5f6bfa9
7 changed files with 99 additions and 11 deletions

View file

@ -10,9 +10,31 @@
#include "levelmanager.hpp"
using namespace fmt;
using namespace components;
using std::string;
TEST_CASE("", "[levelmanager]") {
// empty test to get setup
TEST_CASE("basic level manager test", "[levelmanager]") {
LevelManager lm;
size_t level1 = lm.create_level();
size_t level2 = lm.create_level();
auto& test1_level = lm.get(level1);
auto& test2_level = lm.get(level2);
REQUIRE(test1_level.map->width() > 0);
REQUIRE(test1_level.map->height() > 0);
REQUIRE(test1_level.index == 0);
REQUIRE(test2_level.map->width() > 0);
REQUIRE(test2_level.map->height() > 0);
REQUIRE(test2_level.index == 1);
auto& cur_level = lm.current();
REQUIRE(cur_level.index == 0);
auto& next_level = lm.next();
REQUIRE(next_level.index == 1);
auto& prev_level = lm.previous();
REQUIRE(prev_level.index == 0);
}