diff options
Diffstat (limited to 'test/loader.cpp')
-rw-r--r-- | test/loader.cpp | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/test/loader.cpp b/test/loader.cpp index e6d9f07d..2716d238 100644 --- a/test/loader.cpp +++ b/test/loader.cpp @@ -6,8 +6,44 @@ namespace floormat { +namespace { + +// copied from bench/loader.cpp + +constexpr struct { + const char* name; + Vector2ub size; + pass_mode pass = pass_mode::pass; +} ground_atlases[] = { + { "floor-tiles", {44,4} }, + { "tiles", {8, 5} }, + { "texel", {2, 2}, pass_mode::blocked }, + { "metal1", {2,2} }, +}; + +constexpr const char* wall_atlases[] = { + "concrete1", "empty", "test1", +}; + +constexpr const char* anim_atlases[] = { + "anim/npc-walk", + "anim/test-8x8", + "scenery/door-close", + "scenery/control-panel", + "scenery/table", +}; + +} // namespace + void test_app::test_loader() { + for (const auto& str : anim_atlases) + (void)loader.get_anim_atlas(str); + for (const auto& x : ground_atlases) + (void)loader.get_ground_atlas(x.name, x.size, x.pass); + for (const auto& name : wall_atlases) + (void)loader.get_wall_atlas(name); + for (const auto& x : loader.ground_atlas_list()) (void)loader.ground_atlas(x.name); fm_assert(loader.ground_atlas("texel")->pass_mode() == pass_mode::blocked); |