diff options
| author | Marco Trevisan (Treviño) <mail@3v1n0.net> | 2017-09-20 05:55:24 +0200 | 
|---|---|---|
| committer | Marco Trevisan (Treviño) <mail@3v1n0.net> | 2017-09-20 05:55:24 +0200 | 
| commit | 7e364fa0c5f5e6c1f7a821b6eaff0ea422e976b4 (patch) | |
| tree | 362d0ac0c92ffa787a1d8d32f2f2a1ae23198df4 /tests | |
| parent | 2734b25ca2f2a03e765aecc6204d39d16594d472 (diff) | |
MockCategories: ensure we override the category getter
(bzr r4253.1.12)
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/MockCategories.h | 28 | 
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  | 
