public void TestMinusInputValue()
        {
            var logic = new ChequeAmountToWordsConverter.Logic.ChequeConvertToWords();

            var result = logic.ChequeAmountToWords("-1234.56");

            Assert.IsTrue(!result.IsSuccessfull);

            Assert.IsTrue(result.Error == "Input cannot be a negative number");
        }
        public void TestDollarSignInputValue()
        {
            var logic = new ChequeAmountToWordsConverter.Logic.ChequeConvertToWords();

            var result = logic.ChequeAmountToWords("$1234.56");

            Assert.IsTrue(result.IsSuccessfull);

            Assert.IsTrue(result.NumberInEnglish == "ONE THOUSAND TWO HUNDRED THIRTY-FOUR DOLLARS AND FIFTY-SIX CENTS");
        }
        public void TestChequeAmount5()
        {
            var logic = new ChequeAmountToWordsConverter.Logic.ChequeConvertToWords();

            var result = logic.ChequeAmountToWords("1.23987");

            Assert.IsTrue(result.IsSuccessfull);

            Assert.IsTrue(result.NumberInEnglish == "ONE DOLLAR AND TWENTY-THREE CENTS");
        }
        public void TestChequeAmount6()
        {
            var logic = new ChequeAmountToWordsConverter.Logic.ChequeConvertToWords();

            var result = logic.ChequeAmountToWords("00012.85");

            Assert.IsTrue(result.IsSuccessfull);

            Assert.IsTrue(result.NumberInEnglish == "TWELVE DOLLARS AND EIGHTY-FIVE CENTS");
        }
        public void TestChequeAmount3()
        {
            var logic = new ChequeAmountToWordsConverter.Logic.ChequeConvertToWords();

            var result = logic.ChequeAmountToWords("102.03");

            Assert.IsTrue(result.IsSuccessfull);

            Assert.IsTrue(result.NumberInEnglish == "ONE HUNDRED TWO DOLLARS AND THREE CENTS");
        }
        public void TestChequeAmount2()
        {
            var logic = new ChequeAmountToWordsConverter.Logic.ChequeConvertToWords();

            var result = logic.ChequeAmountToWords("0.22");

            Assert.IsTrue(result.IsSuccessfull);

            Assert.IsTrue(result.NumberInEnglish == "TWENTY-TWO CENTS ONLY");
        }
        public void TestInvalidInputValue()
        {
            var logic = new ChequeAmountToWordsConverter.Logic.ChequeConvertToWords();

            var result = logic.ChequeAmountToWords("1034.56.9");

            Assert.IsTrue(!result.IsSuccessfull);

            Assert.IsTrue(result.Error == "Not a valid input");
        }
        public void TestWithZeroInputValue()
        {
            var logic = new ChequeAmountToWordsConverter.Logic.ChequeConvertToWords();

            var result = logic.ChequeAmountToWords("0");

            Assert.IsTrue(!result.IsSuccessfull);

            Assert.IsTrue(result.Error == "Input cannot be Zero");
        }
        public void TestWithNonNumberInputValue()
        {
            var logic = new ChequeAmountToWordsConverter.Logic.ChequeConvertToWords();

            var result = logic.ChequeAmountToWords("1234.56W");

            Assert.IsTrue(!result.IsSuccessfull);

            Assert.IsTrue(result.Error == "Input cannot contain anything other than numbers");
        }