private void OCoin() { repo = repo.CreateChange(Amount); for (int i = 0; i < repo.GetCoinCount(); i++) { OCoins.Add(repo.Coins[i]); } }
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()); }