/* * 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 par article * Le support du CSV est pour la prochaine itération * 3 lots de "Apples" valent 2 € * 2 lots de "Mele" valent 1,50 € * * Tests * * > Mele * -> 100 * > Apples * -> 200 * > Apples * -> 300 * > Pommes * -> 400 * > Apples * -> 400 * > Mele * -> 450 * > Cerises * -> 525 * > Cerises * -> 580 */ public void GivenIteration6WhenGetPrixThenReturn545() { var caisse = new Caisse(); caisse.Enregistrer(Fruitfactory.Create("Mele")); caisse.Enregistrer(Fruitfactory.Create("Apples")); caisse.Enregistrer(Fruitfactory.Create("Apples")); caisse.Enregistrer(Fruitfactory.Create("Pommes")); caisse.Enregistrer(Fruitfactory.Create("Apples")); caisse.Enregistrer(Fruitfactory.Create("Mele")); caisse.Enregistrer(Fruitfactory.Create("Cerises")); caisse.Enregistrer(Fruitfactory.Create("Cerises")); Check.That(caisse.GetPrix()).IsEqualTo(580); }