From 3f4c7a48a5382b32f03d30b415d505caf4ceccd7 Mon Sep 17 00:00:00 2001 From: m-aXimilian Date: Tue, 24 Jun 2025 23:06:50 +0200 Subject: [PATCH] leverage concepts and provide a templateized Enumerate function --- tests/lib/resources/test_resource.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/tests/lib/resources/test_resource.cpp b/tests/lib/resources/test_resource.cpp index 4cbf38d..8229df0 100644 --- a/tests/lib/resources/test_resource.cpp +++ b/tests/lib/resources/test_resource.cpp @@ -102,3 +102,17 @@ TEST(ImageResourcePoolTest, TemplatedEnumerate) EXPECT_NE(std::find(found_ids.begin(), found_ids.end(), id1), found_ids.end()); EXPECT_NE(std::find(found_ids.begin(), found_ids.end(), id2), found_ids.end()); } + +TEST(ImageResourcePoolTest, TemplatedEnumerate) +{ + ImageResourcePool pool; + auto id1 = pool.SetResource(std::make_unique()); + auto id2 = pool.SetResource(std::make_unique()); + std::vector found_ids{}; + + pool.Enumerate([&found_ids](size_t id, const pixelarium::imaging::PixelariumImage& img) { found_ids.push_back(id); }); + + EXPECT_EQ(found_ids.size(), 2); + EXPECT_NE(std::find(found_ids.begin(), found_ids.end(), id1), found_ids.end()); + EXPECT_NE(std::find(found_ids.begin(), found_ids.end(), id2), found_ids.end()); +}