Пример #1
0
        public void FloatingRateWithParamTest2()
        {
            var expression = new ExpressionUtils("A + 3% + B - C + d");

            expression.AddParam("A", 0.0475);
            expression.AddParam("B", 0.0475);
            expression.AddParam("C", 0.0475);
            expression.AddParam("d", 0.0475);
            var result = expression.Eval <double>();

            result = new ExpressionUtils("A + 3% + BBB - CC + 3 + d+BBB-BBB")
                     .AddParam("A", 1)
                     .AddParam("BBB", 3)
                     .AddParam("CC", 5)
                     .AddParam("d", 4).Eval <double>();
            Assert.AreEqual(result, 6.03);
        }
Пример #2
0
        public void FloatingRateWithParamTest()
        {
            var expression = new ExpressionUtils("CNL003Y + 3%");

            expression.AddParam("CNL003Y", 0.0475);
            var result = expression.Eval <double>();

            Assert.AreEqual(result, 0.0775);
        }