summaryrefslogtreecommitdiffhomepage
path: root/test/wall-atlas2.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'test/wall-atlas2.cpp')
-rw-r--r--test/wall-atlas2.cpp16
1 files changed, 14 insertions, 2 deletions
diff --git a/test/wall-atlas2.cpp b/test/wall-atlas2.cpp
index 8387d656..f112c1c6 100644
--- a/test/wall-atlas2.cpp
+++ b/test/wall-atlas2.cpp
@@ -18,8 +18,20 @@ void test_loading()
fm_assert(loader.wall_atlas("test1"_s) == loader.wall_atlas("test1"_s));
fm_assert(loader.wall_atlas("test1"_s) != loader.wall_atlas(loader.INVALID, loader_policy::ignore));
}
- for (const auto& info : loader.wall_atlas_list())
- fm_assert(loader.wall_atlas(info.name));
+ for (const auto& x : loader.wall_atlas_list())
+ {
+ if (x.name != loader.INVALID)
+ {
+ (void)loader.wall_atlas(x.name);
+ fm_assert(x.atlas);
+ fm_assert(x.atlas == loader.wall_atlas(x.name));
+ }
+ else
+ {
+ fm_assert(loader.make_invalid_wall_atlas().atlas);
+ fm_assert(x.atlas == loader.make_invalid_wall_atlas().atlas);
+ }
+ }
}
void test_empty_wall()