#define APPROVALS_GOOGLETEST #include #include "GildedRose.h" std::ostream& operator<<(std::ostream& os, const Item& obj) { return os << "name: " << obj.name << ", sellIn: " << obj.sellIn << ", quality: " << obj.quality; } TEST(GildedRoseApprovalTests, VerifyCombinations) { std::vector names { "Foo" }; std::vector sellIns { 1 }; std::vector qualities { 1 }; auto f = [](std::string name, int sellIn, int quality) { std::vector items = {Item(name, sellIn, quality)}; GildedRose app(items); app.updateQuality(); return items[0]; }; ApprovalTests::CombinationApprovals::verifyAllCombinations( f, names, sellIns, qualities); }