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()); }
public void Compound_Percentages_Can_Be_Negative() { var sut = Percentage.Compounded(10.Percent(), (-10).Percent()); sut.Should().Be((-1).Percent()); }
public void Compound_Percentages_Will_Return_The_Compounded_Result() { var sut = Percentage.Compounded(20.Percent(), 5.Percent()); sut.Should().Be(26.Percent()); }
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()); }
public void Compounded_Percentages_When_Only_One_Percentage_Returns_The_Parameter() { var sut = Percentage.Compounded(20.Percent()); sut.Should().Be(20.Percent()); }
public void Compounded_Percentages_Should_Have_An_Array_Of_Percentages_Of_At_Least_One() { Action action = () => Percentage.Compounded(new Percentage[] { }); action.Should().Throw <ArgumentOutOfRangeException>(); }
public void Compounded_Percentages_Should_Have_An_Array_Of_Percentages() { Action action = () => Percentage.Compounded(null); action.Should().Throw <ArgumentNullException>(); }