public void GetPathnameOfCurrencyImageWithNullTest() { TillMoney tillMoney = null; var expected = ""; var actual = DisplayCurrency.GetPathameOfCurrencyImage(tillMoney); Assert.AreEqual(expected, actual); }
private string FormatMoneyImage(TillMoney denom) { var result = ""; if (denom.Val == 0) { return(result); } result = DisplayCurrency.GetPathameOfCurrencyImage(denom); return(result); }
public void GetNumberOfCurrencyImagesWithNegativeNumberTest() { var tillMoney = new TillMoney { Val = -1 }; var expected = 0; var actual = DisplayCurrency.GetNumberOfCurrencyImages(tillMoney); Assert.AreEqual(expected, actual); }
public void GetPathnameOfCurrencyImageWithTenTest() { var denom = new CurrencyTen(); var tillMoney = new TillMoney { Name = denom.Name, }; var expected = "~/images/Ten.png"; var actual = DisplayCurrency.GetPathameOfCurrencyImage(tillMoney); Assert.AreEqual(expected, actual); }
public void GetNumbeOfCurrencyImagesWithValFromZeroToTenThousandTest() { for (int i = 0; i < 10001; i++) { var tillMoney = new TillMoney { Val = i }; var expected = i; var actual = DisplayCurrency.GetNumberOfCurrencyImages(tillMoney); Assert.AreEqual(expected, actual); } }
public void GetPathnameOfCurrencyImageWithTwentyAndValsFromZeroToTenThousandTest() { var denom = new CurrencyTwenty(); for (int i = 0; i < 10001; i++) { var tillMoney = new TillMoney { Name = denom.Name, Val = i, PluralName = denom.PluralName }; var expected = i <= 4 ? "~/images/Twenty.png" : "~/images/Twenties.png"; var actual = DisplayCurrency.GetPathameOfCurrencyImage(tillMoney); Assert.AreEqual(expected, actual); } }
public void GetCorrectChangeWithOneHundredThirtySixDollarsAndSixteenCents_ExcludeHundredAndTwentyAndTenAndFiveAndOneAndDimeAndNickelTest() { var cents = 136.16M; var resultList = new List <TillMoney>(); var moneyList = _moneyList; foreach (var denom in moneyList) { var tillMoney = new TillMoney { Name = denom.Name, PluralName = denom.PluralName }; switch (denom.Name) { case Enums.CurrencyType.Hundred: break; case Enums.CurrencyType.Twenty: break; case Enums.CurrencyType.Ten: break; case Enums.CurrencyType.Five: break; case Enums.CurrencyType.One: break; case Enums.CurrencyType.Dime: break; case Enums.CurrencyType.Nickel: break; case Enums.CurrencyType.Penny: tillMoney.Val = 13616; resultList.Add(tillMoney); break; } } var expected = resultList; var excludeList = MoneyManager.CreateExcludeList( new CurrencyHundred(), new CurrencyTwenty(), new CurrencyTen(), new CurrencyFive(), new CurrencyOne(), new CurrencyDime(), new CurrencyNickel() ); var actual = CalculateChange.GetCorrectChange(cents, excludeList); Assert.AreEqual(expected.Count, actual.Count); for (int i = 0; i < actual.Count; i++) { Assert.AreEqual(expected[i].Name, actual[i].Name); Assert.AreEqual(expected[i].Val, actual[i].Val); Assert.AreEqual(expected[i].PluralName, actual[i].PluralName); } }
public void GetCorrectChangeWithOneHundredSixDollarsAndFortyEightCents_EmptyExcludeListTest() { var cents = 106.48M; var resultList = new List <TillMoney>(); var moneyList = _moneyList; foreach (var denom in moneyList) { var tillMoney = new TillMoney { Name = denom.Name, PluralName = denom.PluralName }; switch (denom.Name) { case Enums.CurrencyType.Hundred: tillMoney.Val = 1; resultList.Add(tillMoney); break; case Enums.CurrencyType.Twenty: tillMoney.Val = 0; resultList.Add(tillMoney); break; case Enums.CurrencyType.Ten: tillMoney.Val = 0; resultList.Add(tillMoney); break; case Enums.CurrencyType.Five: tillMoney.Val = 1; resultList.Add(tillMoney); break; case Enums.CurrencyType.One: tillMoney.Val = 1; resultList.Add(tillMoney); break; case Enums.CurrencyType.Dime: tillMoney.Val = 4; resultList.Add(tillMoney); break; case Enums.CurrencyType.Nickel: tillMoney.Val = 1; resultList.Add(tillMoney); break; case Enums.CurrencyType.Penny: tillMoney.Val = 3; resultList.Add(tillMoney); break; } } var expected = resultList; var actual = CalculateChange.GetCorrectChange(cents, MoneyManager.CreateExcludeList()); Assert.AreEqual(expected.Count, actual.Count); for (int i = 0; i < actual.Count; i++) { Assert.AreEqual(expected[i].Name, actual[i].Name); Assert.AreEqual(expected[i].Val, actual[i].Val); Assert.AreEqual(expected[i].PluralName, actual[i].PluralName); } }
private string FormatMoneyLabel(TillMoney denom) { var result = denom.Val == 1 ? String.Format("{0} {1}", denom.Val, denom.Name) : String.Format("{0} {1}", denom.Val, denom.PluralName); return(result); }