예제 #1
0
        public void TestProvidedExamples()
        {
            double tolerance = 0.0000001;

            Assert.AreEqual(Calculators.CalcPrice(0.10, 5, 1000, 0.15), 832.3922451, tolerance);
            Assert.AreEqual(Calculators.CalcYield(0.10, 5, 1000, 832.4), 0.149997376, tolerance);
            Assert.AreEqual(Calculators.CalcPrice(0.15, 5, 1000, 0.15), 1000.0000000, tolerance);
            Assert.AreEqual(Calculators.CalcPrice(0.10, 5, 1000, 1000), 0.100000000, tolerance);
            Assert.AreEqual(Calculators.CalcPrice(0.10, 5, 1000, 0.08), 1079.8542007, tolerance);
            Assert.AreEqual(Calculators.CalcYield(0.10, 5, 1000, 1079.85), 0.080000999, tolerance);
            Assert.AreEqual(Calculators.CalcPrice(0.10, 30, 1000, 0.19), 528.8807463, tolerance);
            Assert.AreEqual(Calculators.CalcYield(0.10, 30, 1000, 528.8807463), 0.190000000, tolerance);
        }