public void ONE_HUNDRED_DOLLARS_AND_ONE_CENT_Test()
        {
            decimal value          = 100.01M;
            var     expectedResult = "ONE HUNDRED DOLLARS AND ONE CENT";
            var     actualResult   = NumberToWordConversion.NumberToCurrencyText(value);

            Assert.Equal(expectedResult, actualResult);
        }
        public void ZERO_DOLLAR_Test()
        {
            decimal value          = 0M;
            var     expectedResult = "ZERO DOLLAR";
            var     actualResult   = NumberToWordConversion.NumberToCurrencyText(value);

            Assert.Equal(expectedResult, actualResult);
        }
        public void ONE_HUNDRED_AND_TWENTY_NINE_MILLION_DOLLARS_Test()
        {
            decimal value          = 129000000M;
            var     expectedResult = "ONE HUNDRED AND TWENTY-NINE MILLION DOLLARS";
            var     actualResult   = NumberToWordConversion.NumberToCurrencyText(value);

            Assert.Equal(expectedResult, actualResult);
        }
        public void ONE_CENT_Test()
        {
            decimal value          = 0.01M;
            var     expectedResult = "ONE CENT";
            var     actualResult   = NumberToWordConversion.NumberToCurrencyText(value);

            Assert.Equal(expectedResult, actualResult);
        }
        public void NEGATIVE_FIVE_DOLLARS_Test()
        {
            decimal value          = -5.0M;
            var     expectedResult = "NEGATIVE FIVE DOLLARS";
            var     actualResult   = NumberToWordConversion.NumberToCurrencyText(value);

            Assert.Equal(expectedResult, actualResult);
        }
        public void TWELVE_THOUSAND_FIVE_HUNDRED_AND_FORTY_DOLLARS_Test()
        {
            decimal value          = 12540M;
            var     expectedResult = "TWELVE THOUSAND FIVE HUNDRED AND FORTY DOLLARS";
            var     actualResult   = NumberToWordConversion.NumberToCurrencyText(value);

            Assert.Equal(expectedResult, actualResult);
        }
        public void ONE_HUNDRED_AND_TWENTY_THREE_DOLLARS_AND_FORTY_FIVE_CENTS_Test()
        {
            decimal value          = 123.45M;
            var     expectedResult = "ONE HUNDRED AND TWENTY-THREE DOLLARS AND FORTY-FIVE CENTS";

            string actualResult = NumberToWordConversion.NumberToCurrencyText(value);

            Assert.Equal(expectedResult, actualResult);
        }
        public NameAndNumber NumberConversionService(string name, decimal number)
        {
            var _nameAndNumber = new NameAndNumber
            {
                Name          = name,
                NumberInWords = NumberToWordConversion.NumberToCurrencyText(number)
            };

            return(_nameAndNumber);
        }