#include "ApprovalTests.v.2.0.0.hpp" #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 }; CombinationApprovals::verifyAllCombinations< std::vector, std::vector, std::vector, Item>( [](string name, int sellIn, int quality) { vector items = {Item(name, sellIn, quality)}; GildedRose app(items); app.updateQuality(); return items[0]; }, names, sellIns, qualities); }