コード例 #1
0
        public void TestPut10CurrencyInNonFullCurrencyHolder()
        {
            // A vous d'écrire un test qui vérifie que si on ajoute via la methode put 10 currency à un sac a moité plein, il contient maintenant la bonne quantité de currency
            var currency = new CurrencyHolder(EXEMPLE_NOM_MONNAIE_VALIDE, EXEMPLE_CAPACITE_VALIDE, EXEMPLE_CONTENANCE_INITIALE_VALIDE);

            currency.Put(10);
            Assert.True(currency.CurrentAmount == EXEMPLE_CONTENANCE_INITIALE_VALIDE + 10);
        }
コード例 #2
0
        public void CheckisNotFull()
        {
            CurrencyHolder currency = new CurrencyHolder("Exemple", 2, 0);

            currency.Put(1);
            var result = currency.IsFull();

            Assert.False(result);
        }
コード例 #3
0
        public void PutNullCurrencyAmountExeption()
        {
            Action mauvaisAppel = () => {
                CurrencyHolder currency = new CurrencyHolder(EXEMPLE_NOM_MONNAIE_VALIDE, 10, 9);
                currency.Put(0);
            };

            Assert.Throws <CantPutNullCurrencyAmountExeption>(mauvaisAppel);
        }
コード例 #4
0
        public void TestPut10CurrencyInNonFullCurrencyHolder()
        {
            // A vous d'écrire un test qui vérifie que si on ajoute via la methode put 10 currency à un sac a moité plein, il contient maintenant la bonne quantité de currency
            var ch = new CurrencyHolder("Brouzouf", 100, 50);

            ch.CurrentAmount = ch.Put(ch.CurrentAmount, 10);
            var result = ch.CurrentAmount == 60;

            Assert.True(result);
        }
コード例 #5
0
        public void TestPut10CurrencyInNearlyFullCurrencyHolder()
        {
            // A vous d'écrire un test qui vérifie que si on ajoute via la methode put 10 currency à un sac quasiement plein, une exeption NotEnoughtSpaceInCurrencyHolderExeption est levée.

            Action mauvaisAppel = () => {
                CurrencyHolder currency = new CurrencyHolder(EXEMPLE_NOM_MONNAIE_VALIDE, 10, 9);
                currency.Put(10);
            };

            Assert.Throws <NotEnoughtSpaceInCurrencyHolderExeption>(mauvaisAppel);
        }
コード例 #6
0
 public void Put0AmountInCurrencyHolderThrowExeption()
 {
     //Test renvoyant une erreur si le put ajoute 0
     try
     {
         var ch = new CurrencyHolder("Brouzouf", 100, 10);
         ch.CurrentAmount = ch.Put(ch.CurrentAmount, 0);
     }
     catch (System.ArgumentException)
     {
         System.Console.WriteLine("test ok");
     }
 }
コード例 #7
0
 public void TestPut10CurrencyInNearlyFullCurrencyHolder()
 {
     try
     {
         // A vous d'écrire un test qui vérifie que si on ajoute via la methode put 10 currency à un sac quasiement plein, une exeption NotEnoughtSpaceInCurrencyHolderExeption est levée.
         var ch = new CurrencyHolder("Brouzouf", 100, 95);
         ch.CurrentAmount = ch.Put(ch.CurrentAmount, 10);
     }
     catch (NotEnoughtSpaceInCurrencyHolderExeption)
     {
         throw new NotEnoughtSpaceInCurrencyHolderExeption();
     }
 }