diff options
Diffstat (limited to 'test/algorithm/update_tile_masks.test.cpp')
-rw-r--r-- | test/algorithm/update_tile_masks.test.cpp | 5 |
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); } |