public void ConvertToString_CentsOnly_ShouldUseCentsAndNoDollers() { //Arrange var sut = new Dollar(0.75m); var expected = "SEVENTY-FIVE CENTS"; //Act var actual = sut.ConvertToString(); //Assert Assert.AreEqual(actual, expected); }
public void ConvertToString_HugeNumber_ShouldBeAbleToConvert() { //Arrange var sut = new Dollar(999999999.99m); var expected = "NINE HUNDRED AND NINETY-NINE MILLION NINE HUNDRED AND NINETY-NINE THOUSAND NINE HUNDRED AND NINETY-NINE DOLLARS AND NINETY-NINE CENTS"; //Act var actual = sut.ConvertToString(); //Assert Assert.AreEqual(actual, expected); }
public void ConvertToString_SingularCent_ShouldUseSingularCent() { //Arrange var sut = new Dollar(10.01m); var expected = "TEN DOLLARS AND ONE CENT"; //Act var actual = sut.ConvertToString(); //Assert Assert.AreEqual(actual, expected); }
public void ConvertToString_SingularDollar_ShouldUseSingularForm() { //Arrange var sut = new Dollar(1.10m); var expected = "ONE DOLLAR AND TEN CENTS"; //Act var actual = sut.ConvertToString(); //Assert Assert.AreEqual(actual, expected); }
public void ConvertToString_DollarAndCent_ShouldConcatDollarAndCent() { //Arrange var sut = new Dollar(536815.88m); var expected = "FIVE HUNDRED AND THIRTY-SIX THOUSAND EIGHT HUNDRED AND FIFTEEN DOLLARS AND EIGHTY-EIGHT CENTS"; //Act var actual = sut.ConvertToString(); //Assert Assert.AreEqual(actual, expected); }