public void ConvertToWord_Input_DollorAndCents() { decimal amount = 65342.563M; string words = AmountConverter.ToWords(amount); Assert.AreEqual("SIXTY-FIVE THOUSAND AND THREE HUNDRED AND FORTY-TWO DOLLARS AND FIFTY-SIX CENTS", words, true); }
public void ConvertToWord_Input_Million() { decimal amount = 1234567.12M; string words = AmountConverter.ToWords(amount); Assert.AreEqual("ONE MILLION AND TWO HUNDRED AND THIRTY-FOUR THOUSAND AND FIVE HUNDRED AND SIXTY-SEVEN DOLLARS AND TWELVE CENTS", words, true); }
public void ConvertToWord_Input_Ten() { decimal amount = 11; string words = AmountConverter.ToWords(amount); Assert.AreEqual("ELEVEN DOLLARS AND ZERO CENTS", words, true); }
public void ConvertToWord_Input_Hundred() { decimal amount = 110M; string words = AmountConverter.ToWords(amount); Assert.AreEqual("ONE HUNDRED AND TEN DOLLARS AND ZERO CENTS", words, true); }
public void ConvertToWord_Input_lessThanOne() { decimal amount = 0.29M; string words = AmountConverter.ToWords(amount); Assert.AreEqual("ZERO DOLLARS AND TWENTY-NINE CENTS", words, true); }
public void ConvertToWord_Zero() { decimal amount = 0; string words = AmountConverter.ToWords(amount); Assert.AreEqual("ZERO DOLLARS and ZERO CENTS", words, true); }
public void ConvertToWord_Negative() { decimal amount = -1; string words = AmountConverter.ToWords(amount); Assert.AreEqual("negative ONE DOLLARS AND ZERO CENTS", words, true); }
public void ConvertToWord_Input_VeryLarge() { decimal amount = 12312345645678978956712345671.06M; OverflowException expectedExcetpion = null; try { AmountConverter.ToWords(amount); } catch (OverflowException ex) { expectedExcetpion = ex; } Assert.IsNotNull(expectedExcetpion); }
public IActionResult Get(decimal number) { try { string words = string.Empty; if (number > 0) { words = AmountConverter.ToWords(number); } return(Ok(words)); } catch (Exception) { return(BadRequest()); } }