コード例 #1
0
        /*
         * 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);
        }
コード例 #2
0
        /*
         * 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);
        }
コード例 #3
0
        /*
         * 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);
        }