diff options
Diffstat (limited to 'test/wall-atlas2.cpp')
-rw-r--r-- | test/wall-atlas2.cpp | 16 |
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() |