Example #1
0
        public void TestTigaRatusEmpatPuluhLima()
        {
            var translator = new NumbersTranslators.IndonesianNumberTranslator();
            var value      = translator.TranslateNumber(345);

            Assert.AreEqual(value, "tiga ratus empat puluh lima");
        }
Example #2
0
        public void TestTujuhPuluhLima()
        {
            var translator = new NumbersTranslators.IndonesianNumberTranslator();
            var value      = translator.TranslateNumber(75);

            Assert.AreEqual(value, "tujuh puluh lima");
        }
Example #3
0
        public void TestSeratusSepuluh()
        {
            var translator = new NumbersTranslators.IndonesianNumberTranslator();
            var value      = translator.TranslateNumber(111);

            Assert.AreEqual(value, "seratus sebelas");
        }
Example #4
0
        public void TestSeratusLimabelas()
        {
            var translator = new NumbersTranslators.IndonesianNumberTranslator();
            var value      = translator.TranslateNumber(115);

            Assert.AreEqual(value, "seratus limabelas");
        }
Example #5
0
        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;
                    }
                }
            }
        }
Example #6
0
        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);
        }