Example #1
0
        public void NegativeNumber_Should_ThrowException()
        {
            //Arrange
            var spltotxt = new SpellToText();

            //Act Assert
            Assert.Throws(typeof(NegativeIntegerException), delegate { spltotxt.Spell(-1); });
        }
Example #2
0
        public void TensToText_Should_Return_ValidText(int number, string text)
        {
            //Arrange
            var spltotxt = new SpellToText();

            //Act
            var _text = spltotxt.TensToText(number);

            //Assert
            Assert.AreEqual(text, _text);
        }
Example #3
0
        public void SpellTrail_Should_Return_ValidText(int number, string text, string trail)
        {
            //Arrange
            var spltotxt = new SpellToText();

            //Act
            var _text = spltotxt.Spell(number, trail);

            //Assert
            Assert.AreEqual($"{text} {trail}", _text);
        }
Example #4
0
        public void HoundredsToText_Should_Return_ValidText(int number, string text)
        {
            //Arrange
            var spltotxt = new SpellToText();

            //Act
            var remainder = 0;
            var _text     = spltotxt.HundredsToText(number, out remainder);

            //Assert
            Assert.AreEqual(text, _text);
        }
Example #5
0
        public void ArabToText_Should_ThrowArgumentOutOfRangeException(Int64 number, string text)
        {
            //Arrange
            var spltotxt = new SpellToText();

            //Act
            var _remainder = 0;
            var _text      = spltotxt.ArabToText((int)number, out _remainder);

            //Assert
            Assert.AreEqual(text, _text);
        }
Example #6
0
        static void Main(string[] args)
        {
            do
            {
                Console.Clear();
                Console.WriteLine($"Enter a number upto {int.MaxValue}");
                var number = 0;
                int.TryParse(Console.ReadLine(), out number);
                var spltotext = new SpellToText();

                try
                {
                    Console.WriteLine(spltotext.Spell(number));
                }
                catch (NegativeIntegerException ex)
                {
                    Console.WriteLine($"[{number}]: {ex.Message}");
                }
            }while (Console.ReadKey().Key != ConsoleKey.Escape);
        }