예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
        }
예제 #5
0
        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);
        }