summaryrefslogtreecommitdiff
diff options
authorMarco Trevisan (Treviño) <mail@3v1n0.net>2017-09-20 05:55:24 +0200
committerMarco Trevisan (Treviño) <mail@3v1n0.net>2017-09-20 05:55:24 +0200
commit7e364fa0c5f5e6c1f7a821b6eaff0ea422e976b4 (patch)
tree362d0ac0c92ffa787a1d8d32f2f2a1ae23198df4
parent2734b25ca2f2a03e765aecc6204d39d16594d472 (diff)
MockCategories: ensure we override the category getter
(bzr r4253.1.12)
-rw-r--r--tests/MockCategories.h28
1 files changed, 19 insertions, 9 deletions
diff --git a/tests/MockCategories.h b/tests/MockCategories.h
index c7458623a..604022b9d 100644
--- a/tests/MockCategories.h
+++ b/tests/MockCategories.h
@@ -28,29 +28,39 @@ namespace unity
namespace dash
{
-struct MockCategories : public Categories
+Category generate_mock_category(size_t index)
+{
+ Category mock_category(nullptr, nullptr, nullptr);
+ mock_category.id.SetGetterFunction([index] { return "mock-cat"+std::to_string(index); });
+ mock_category.name.SetGetterFunction([index] { return "MockCategory "+std::to_string(index); });
+ mock_category.icon_hint.SetGetterFunction([index] { return "mock-category-icon-"+std::to_string(index); });
+ mock_category.renderer_name.SetGetterFunction([] { return "grid"; });
+ mock_category.index.SetGetterFunction([index] { return index; });
+ return mock_category;
+}
+
+struct MockCategories : Categories
{
MockCategories(unsigned count_)
: Categories(LOCAL)
{
count.SetGetterFunction([count_] { return count_; });
}
+
+ const Category RowAtIndex(std::size_t index) const override
+ {
+ return generate_mock_category(index);
+ }
};
// Template specialization for Category in tests
template<>
const Category Model<Category>::RowAtIndex(std::size_t index) const
{
- Category mock_category(nullptr, nullptr, nullptr);
- mock_category.id.SetGetterFunction([index] { return "cat"+std::to_string(index); });
- mock_category.name.SetGetterFunction([index] { return "Category "+std::to_string(index); });
- mock_category.icon_hint.SetGetterFunction([] { return "cmake"; });
- mock_category.renderer_name.SetGetterFunction([] { return "grid"; });
- mock_category.index.SetGetterFunction([index] { return index; });
- return mock_category;
+ return generate_mock_category(index);
}
}
}
-#endif // _UNITY_MOCK_CATEGORIES_H \ No newline at end of file
+#endif // _UNITY_MOCK_CATEGORIES_H