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); }
public void TestTranslatorForDivisibleBy3() { AbsTranslator t = new TranslatorUSDRandom(); string amount = t.TranslateAmount(.9m).ToString(); Assert.AreEqual(amount, "2 Quarters, 2 Dimes", "The amount was incorrect"); }