Beispiel #1
0
 private void OCoin()
 {
     repo = repo.CreateChange(Amount);
     for (int i = 0; i < repo.GetCoinCount(); i++)
     {
         OCoins.Add(repo.Coins[i]);
     }
 }
Beispiel #2
0
        public void MakeChangeTests()
        {
            //Arrange
            USCurrencyRepo changeOneQuatersOnHalfDollar, changeTwoDollars, changeOneDollarOneHalfDoller,
                           changeOneDimeOnePenny, changeOneNickelOnePenny, changeFourPennies;


            //Act
            changeTwoDollars             = (USCurrencyRepo)repo.CreateChange(2.0m, 1m);
            changeOneDollarOneHalfDoller = (USCurrencyRepo)repo.CreateChange(1.5m, .75m);
            changeOneQuatersOnHalfDollar = (USCurrencyRepo)repo.CreateChange(.75m);

            changeOneDimeOnePenny   = (USCurrencyRepo)repo.CreateChange(.11m);
            changeOneNickelOnePenny = (USCurrencyRepo)repo.CreateChange(.06m);
            changeFourPennies       = (USCurrencyRepo)repo.CreateChange(.04m);


            //    //Assert
            Assert.AreEqual(changeTwoDollars.Coins.Count, 1);
            Assert.AreEqual(changeTwoDollars.Coins[0].GetType(), new DollarCoin().GetType());

            Assert.AreEqual(changeOneDollarOneHalfDoller.Coins.Count, 2);
            Assert.AreEqual(changeOneDollarOneHalfDoller.Coins[0].GetType(), new HalfDollar().GetType());
            Assert.AreEqual(changeOneDollarOneHalfDoller.Coins[1].GetType(), new Quarter().GetType());


            Assert.AreEqual(changeOneQuatersOnHalfDollar.Coins.Count, 2);
            Assert.AreEqual(changeOneQuatersOnHalfDollar.Coins[0].GetType(), new HalfDollar().GetType());
            Assert.AreEqual(changeOneQuatersOnHalfDollar.Coins[1].GetType(), new Quarter().GetType());

            Assert.AreEqual(changeOneDimeOnePenny.Coins.Count, 2);
            Assert.AreEqual(changeOneDimeOnePenny.Coins[0].GetType(), new Dime().GetType());
            Assert.AreEqual(changeOneDimeOnePenny.Coins[1].GetType(), new Penny().GetType());

            Assert.AreEqual(changeOneNickelOnePenny.Coins.Count, 2);
            Assert.AreEqual(changeOneNickelOnePenny.Coins[0].GetType(), new Nickel().GetType());
            Assert.AreEqual(changeOneNickelOnePenny.Coins[1].GetType(), new Penny().GetType());


            Assert.AreEqual(changeFourPennies.Coins.Count, 4);
            Assert.AreEqual(changeFourPennies.Coins[0].GetType(), new Penny().GetType());
            Assert.AreEqual(changeFourPennies.Coins[1].GetType(), new Penny().GetType());
            Assert.AreEqual(changeFourPennies.Coins[2].GetType(), new Penny().GetType());
            Assert.AreEqual(changeFourPennies.Coins[3].GetType(), new Penny().GetType());
        }