Exemplo n.º 1
0
        public void GetPathnameOfCurrencyImageWithNullTest()
        {
            TillMoney tillMoney = null;
            var       expected  = "";

            var actual = DisplayCurrency.GetPathameOfCurrencyImage(tillMoney);

            Assert.AreEqual(expected, actual);
        }
Exemplo n.º 2
0
        private string FormatMoneyImage(TillMoney denom)
        {
            var result = "";

            if (denom.Val == 0)
            {
                return(result);
            }
            result = DisplayCurrency.GetPathameOfCurrencyImage(denom);
            return(result);
        }
Exemplo n.º 3
0
        public void GetNumberOfCurrencyImagesWithNegativeNumberTest()
        {
            var tillMoney = new TillMoney
            {
                Val = -1
            };
            var expected = 0;

            var actual = DisplayCurrency.GetNumberOfCurrencyImages(tillMoney);

            Assert.AreEqual(expected, actual);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
            }
        }
Exemplo n.º 6
0
        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);
            }
        }
Exemplo n.º 7
0
        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);
            }
        }
Exemplo n.º 8
0
        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);
            }
        }
Exemplo n.º 9
0
        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);
        }