GildedRose with functionnal tests