コード例 #1
0
        public void Compound_Percentages_Will_Return_The_Compounded_Result_For_Multiple_Percentages()
        {
            var sut = Percentage.Compounded(10.Percent(), 10.Percent(), 10.Percent());

            sut.Should().Be(33.1.Percent());
        }
コード例 #2
0
        public void Compound_Percentages_Can_Be_Negative()
        {
            var sut = Percentage.Compounded(10.Percent(), (-10).Percent());

            sut.Should().Be((-1).Percent());
        }
コード例 #3
0
        public void Compound_Percentages_Will_Return_The_Compounded_Result()
        {
            var sut = Percentage.Compounded(20.Percent(), 5.Percent());

            sut.Should().Be(26.Percent());
        }
コード例 #4
0
        public void Compounded_Percentages_Is_Not_The_Same_As_Adding_The_Percentages()
        {
            var sut = Percentage.Compounded(20.Percent(), 5.Percent());

            sut.Should().NotBe(25.Percent());
        }
コード例 #5
0
        public void Compounded_Percentages_When_Only_One_Percentage_Returns_The_Parameter()
        {
            var sut = Percentage.Compounded(20.Percent());

            sut.Should().Be(20.Percent());
        }
コード例 #6
0
        public void Compounded_Percentages_Should_Have_An_Array_Of_Percentages_Of_At_Least_One()
        {
            Action action = () => Percentage.Compounded(new Percentage[] { });

            action.Should().Throw <ArgumentOutOfRangeException>();
        }
コード例 #7
0
        public void Compounded_Percentages_Should_Have_An_Array_Of_Percentages()
        {
            Action action = () => Percentage.Compounded(null);

            action.Should().Throw <ArgumentNullException>();
        }