public void TestTigaRatusEmpatPuluhLima() { var translator = new NumbersTranslators.IndonesianNumberTranslator(); var value = translator.TranslateNumber(345); Assert.AreEqual(value, "tiga ratus empat puluh lima"); }
public void TestTujuhPuluhLima() { var translator = new NumbersTranslators.IndonesianNumberTranslator(); var value = translator.TranslateNumber(75); Assert.AreEqual(value, "tujuh puluh lima"); }
public void TestSeratusSepuluh() { var translator = new NumbersTranslators.IndonesianNumberTranslator(); var value = translator.TranslateNumber(111); Assert.AreEqual(value, "seratus sebelas"); }
public void TestSeratusLimabelas() { var translator = new NumbersTranslators.IndonesianNumberTranslator(); var value = translator.TranslateNumber(115); Assert.AreEqual(value, "seratus limabelas"); }
static void Main(string[] args) { Random random = new Random(DateTime.Now.Millisecond); string value = null; var translator = new NumbersTranslators.IndonesianNumberTranslator() as INumberTranslator; bool isRunning = true; Console.WriteLine("Press any key to begin translating numbers."); Console.ReadKey(); while (isRunning) { int counter = 0; var timer = new Timer(_ => isRunning = false, null, TimeSpan.FromMinutes(1), Timeout.InfiniteTimeSpan); while (isRunning) { int generatedNumber = random.Next(999); value = translator.TranslateNumber(generatedNumber); while (true) { if (!isRunning) { break; } Console.WriteLine("Number: " + value); Console.Write("Answer: "); var answerLine = Console.ReadLine(); if (!isRunning) { break; } int result; if (int.TryParse(answerLine, out result) && result == generatedNumber) { if (!isRunning) { break; } counter++; break; } } } Console.WriteLine("You translated {0} numbers from {1}.", counter, translator.Language); while (true) { Console.WriteLine("Press 'a' to go again. Press 'q' to exit."); var key = Console.ReadKey().Key; if (key == ConsoleKey.A) { isRunning = true; break; } if (key == ConsoleKey.Q) { break; } } } }
public void WhenITranslate(int input, string language) { INumberTranslator _numberTranslator = null; switch (language) { case "bahasa Indonesia": _numberTranslator = new NumbersTranslators.IndonesianNumberTranslator(); break; default: Assert.Fail("No number translator for " + language); break; } _result = _numberTranslator.TranslateNumber(input); }