public void CanGetThreeDigitNumber_OneHundredTwelve()
        {
            var input = new SpellNumberViewModel {
                Number = "112"
            };
            var result = ConvertNumberToSpell.GetWordFromNumber(input);

            Assert.AreEqual("One Hundred Twelve", result.Word);
        }
        public void CanConvertZero()
        {
            var input = new SpellNumberViewModel {
                Number = "0"
            };
            var result = ConvertNumberToSpell.GetWordFromNumber(input);

            Assert.AreEqual("Zero", result.Word);
        }
        public void CanGetTwoDigitNumber_ThirtyNine()
        {
            var input = new SpellNumberViewModel {
                Number = "39"
            };
            var result = ConvertNumberToSpell.GetWordFromNumber(input);

            Assert.AreEqual("Thirty Nine", result.Word);
        }
        public void CanGetSingleDigitNumber()
        {
            var input = new SpellNumberViewModel {
                Number = "1"
            };
            var result = ConvertNumberToSpell.GetWordFromNumber(input);

            Assert.AreEqual("One", result.Word);
        }
        public void IsAcceptingString()
        {
            var input = new SpellNumberViewModel {
                Number = "Test String"
            };
            var result = ConvertNumberToSpell.GetWordFromNumber(input);

            Assert.AreEqual("Unable to get word", result.Word);
        }
        public SpellNumberViewModel GetWordFromNumber(SpellNumberViewModel viewModel)
        {
            try {
                var input = Int32.Parse(viewModel.Number);


                viewModel.Word = SpellNumber(viewModel.Number);
            } catch (FormatException) {
                viewModel.Word = "Unable to get word";
            }
            return(viewModel);
        }
        public IActionResult ConertNumber(SpellNumberViewModel viewModel)
        {
            try {
                if (ModelState.IsValid)
                {
                    viewModel = ConvertNumberToSpell.GetWordFromNumber(viewModel);
                }
                else
                {
                    viewModel.Word = "Please enter a vilid input";
                }
            } catch (Exception ex) {
                viewModel.Word = ex.Message;
            }

            return(View("Index", viewModel));
        }
        public IActionResult Index()
        {
            var model = new SpellNumberViewModel();

            return(View(model));
        }