public IActionResult NumericConverterLanding(NumberConversionModel model)
        {
            if (ModelState.IsValid)
            {
                ViewData["conversion_result"] = NumericConverter(model);
            }

            return(View("NumericConversion"));
        }
        public void DecimalToWords_PositiveDoubleTest_ReturnWordString()
        {
            // Arrange
            var    numberConversionModel = new NumberConversionModel();
            double numberTest            = 1000123.011;
            string wordStringResult      = "One Million and Thousand One Hundred Twenty Three  and 011/100 Dollars";
            // Act
            var result = numberConversionModel.DecimalToWords(numberTest);

            // Assert
            Assert.AreEqual(wordStringResult, result);
        }
        public void DecimalToWords_NegativeNumberTest_ReturnTwoSpaces()
        {
            // Arrange
            var    numberConversionModel = new NumberConversionModel();
            double numberTest            = -11;
            string wordStringResult      = "  ";
            // Act
            var result = numberConversionModel.DecimalToWords(numberTest);

            // Assert
            Assert.AreEqual(wordStringResult, result);
        }
Exemple #4
0
        public void NumericConverter_NumberToWordsIsCorrect_ReturnsNumber()
        {
            // Arrange
            NumericConversionController numericConversionController = this.CreateNumericConversionController();
            string expectedResult     = "Twenty Four  and 3/100 Dollars";
            double enteredResult      = 24.3;
            NumberConversionModel num = new NumberConversionModel {
                number = enteredResult
            };

            // Act
            var result = numericConversionController.NumericConverter(num);

            // Assert
            Assert.AreEqual(expectedResult, result);
        }
 public string NumericConverter(NumberConversionModel num) //1520132.54 my base testing value.
 {
     return(_conversionSettings.DecimalToWords(num.number));
 }
 public NumericConversionController()
 {
     _conversionSettings = new NumberConversionModel();
 }