public void PerformGeometricLinkingShouldReturnSingleValueAsResult() { var financialMath = new FinancialMath(); var result = financialMath.PerformGeometricLinking(new[] { 0.1m }); Assert.Equal(0.1m, result.Value); Assert.Equal("0.1 = 0.1", result.Calculation); }
public void PerformGeometricLinkingShouldLinkingOnMoreThanTwoValues() { var financialMath = new FinancialMath(); var result = financialMath.PerformGeometricLinking(new[] { 0.1m, 0.2m, 0.3m }); Assert.Equal(0.716m, result.Value); Assert.Equal("((1 + ((1 + 0.1) * (1 + 0.2) - 1)) * (1 + 0.3) - 1) = 0.716", result.Calculation); }