summaryrefslogtreecommitdiffhomepage
path: root/test/loader.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'test/loader.cpp')
-rw-r--r--test/loader.cpp36
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);