Exemplo n.º 1
0
        public void TestTranslatorUSDRandom()
        {
            TranslatorUSDRandom ta = new TranslatorUSDRandom();
            string str = ta.TranslateAmount(6m);

            string[] denumAmts = str.Trim().Split(',');
            decimal sum = 0;
            foreach (string s in denumAmts)
            {
                string[] sep = s.Trim().Split(' ');
                decimal trans = 0;

                if (sep[1].Contains("Dollar"))
                {
                    trans = 1.00m * Decimal.Parse(sep[0]);
                }
                else if (sep[1].Contains("Quarter"))
                {
                    trans = .25m * Decimal.Parse(sep[0]);
                }
                else if (sep[1].Contains("Dime"))
                {
                    trans = .1m * Decimal.Parse(sep[0]);
                }
                else if (sep[1].Contains("Nickel"))
                {
                    trans = .05m * Decimal.Parse(sep[0]);
                }
                else
                {
                    trans = .01m * Decimal.Parse(sep[0]);
                }

                sum += trans;
            }

            Trace.WriteLine(str);
            Assert.AreEqual(sum,6);
        }
Exemplo n.º 2
0
 public void TestTranslatorForDivisibleBy3()
 {
     AbsTranslator t = new TranslatorUSDRandom();
     string amount = t.TranslateAmount(.9m).ToString();
     Assert.AreEqual(amount, "2 Quarters, 2 Dimes", "The amount was incorrect");
 }