/* * Créer les super réductions * Support du CSV ET d’une entrée par ligne * * 4 pommes achetées, 1 € de réduction * 5 fruits achetés, 2 € de réduction * * Tests Vérifications * * > Mele, Apples, Apples, Mele * -> 200 * > Bananes * -> 150 * > Mele, Apples, Apples, Pommes, Mele * -> 150 * * > Mele, Apples, Apples, Pommes, Mele * -> 100 * > Bananes * -> 250 */ public void GivenIteration7WhenGetPrixThenReturn250() { var caisse = new Caisse(); caisse.Enregistrer(Fruitfactory.Create("Mele, Apples, Apples, Pommes, Mele")); caisse.Enregistrer(Fruitfactory.Create("Bananes")); Check.That(caisse.GetPrix()).IsEqualTo(250); }
/* * Les articles doivent être séparés par des virgules * Même prix & réductions que pour l’itération * * > Pommes, Cerises, Bananes * -> 325 * > Pommes * -> 425 */ public void GivenIteration3WhenGetPrixThenReturn425() { var caisse = new Caisse(); caisse.Enregistrer(Fruitfactory.Create("Pommes, Cerises, Bananes")); caisse.Enregistrer(Fruitfactory.Create("Pommes")); Check.That(caisse.GetPrix()).IsEqualTo(425); }
/* * Support de la localisation * La réduction pour les cerises repassent à 0,20 € * On doit supporter les mots "Apples" et "Mele" pour "Pommes" * * > Cerises * -> 75 * > Apples * -> 175 * > Cerises * -> 230 * > Bananes * -> 380 * > Pommes * -> 480 * > Mele * -> 580 */ public void GivenIteration5WhenGetPrixThenReturn545() { var caisse = new Caisse(); caisse.Enregistrer(Fruitfactory.Create("Cerises")); caisse.Enregistrer(Fruitfactory.Create("Apples")); caisse.Enregistrer(Fruitfactory.Create("Cerises")); caisse.Enregistrer(Fruitfactory.Create("Bananes")); caisse.Enregistrer(Fruitfactory.Create("Pommes")); caisse.Enregistrer(Fruitfactory.Create("Mele")); Check.That(caisse.GetPrix()).IsEqualTo(580); }