summaryrefslogtreecommitdiff
path: root/test/algorithm/update_tile_masks.test.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'test/algorithm/update_tile_masks.test.cpp')
-rw-r--r--test/algorithm/update_tile_masks.test.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/test/algorithm/update_tile_masks.test.cpp b/test/algorithm/update_tile_masks.test.cpp
index 3c698eb0cd..381a6628cf 100644
--- a/test/algorithm/update_tile_masks.test.cpp
+++ b/test/algorithm/update_tile_masks.test.cpp
@@ -45,7 +45,10 @@ void validate(const std::vector<MaskedRenderable> expected) {
std::vector<MaskedRenderable> actual = expected;
std::for_each(actual.begin(), actual.end(),
[](auto& renderable) { renderable.mask.clear(); });
- algorithm::updateTileMasks<MaskedRenderable>({ actual.begin(), actual.end() });
+ std::vector<std::reference_wrapper<MaskedRenderable>> sorted(actual.begin(), actual.end());
+ std::sort(sorted.begin(), sorted.end(),
+ [](const MaskedRenderable& a, const MaskedRenderable& b){ return a.id < b.id; });
+ algorithm::updateTileMasks<MaskedRenderable>(std::move(sorted));
EXPECT_EQ(expected, actual);
}