Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }