Esempio n. 1
0
        public void Test30()
        {
            Formula f = new Formula("((((((((((((3))))))))))))", IdentityFn, TrueValid);

            Assert.AreEqual(3, f.Evaluate(s => 0), 1e-6);
        }
 public void Evaluate9()
 {
     Formula f = new Formula("(((x+y)+(z/x))*(3-1)+(5*3))");
     Assert.AreEqual(f.Evaluate(Lookup4), 39.0, 1e-6);
 }
 public void Evaluate1()
 {
     Formula f = new Formula("2+3");
     Assert.AreEqual(f.Evaluate(v => 0), 5.0, 1e-6);
 }
Esempio n. 4
0
        public void Test32()
        {
            Formula f = new Formula("y*3-8/2+4*(8-9*2)/14*x");

            Assert.AreEqual(5.14285714285714, (double)f.Evaluate(s => (s == "x") ? 1 : 4), 1e-9);
        }
Esempio n. 5
0
        public void Test35()
        {
            Formula f = new Formula("a-a*a/a");

            Assert.AreEqual(0, (double)f.Evaluate(s => 3), 1e-9);
        }
Esempio n. 6
0
        public void Test24()
        {
            Formula f = new Formula("5 - y");

            Assert.AreEqual(1, f.Evaluate(s => 4), 1e-6);
        }
Esempio n. 7
0
        public void Test28()
        {
            Formula f = new Formula("1 + 2 + 3 * 4 + 5");

            Assert.AreEqual(20, f.Evaluate(s => 0), 1e-6);
        }
Esempio n. 8
0
 public void Test19()
 {
     Formula f = new Formula("x + y");
     f.Evaluate(s => { if (s == "x") return 0; else throw new UndefinedVariableException(s); });
 }
Esempio n. 9
0
 public void Test20()
 {
     Formula f = new Formula("x1 + x2 * x3 + x4 * x5 * x6 + x7");
     f.Evaluate(s => { if (s == "x7") throw new UndefinedVariableException(s); else return 1; });
 }
Esempio n. 10
0
        public void Test35()
        {
            Formula f = new Formula("a-a*a/a", IdentityFn, TrueValid);

            Assert.AreEqual(0, (double)f.Evaluate(s => 3), 1e-9);
        }
Esempio n. 11
0
        public void Test21()
        {
            Formula f = new Formula("4.5e1");

            Assert.AreEqual(45, (double)f.Evaluate(s => 0), 1e-6);
        }
Esempio n. 12
0
        public void Test32C()
        {
            Formula f = new Formula("4 / A", IdentityFn, TrueValid);

            f.Evaluate(s => 0);
        }
Esempio n. 13
0
        public void Test32B()
        {
            Formula f = new Formula("((((((((((((x))))))))))))", IdentityFn, TrueValid);

            f.Evaluate(null);
        }
Esempio n. 14
0
        public void Test31()
        {
            Formula f = new Formula("((((((((((((x))))))))))))", IdentityFn, TrueValid);

            Assert.AreEqual(7, f.Evaluate(s => 7), 1e-6);
        }
Esempio n. 15
0
        public void Test21a()
        {
            Formula f = new Formula("4");

            Assert.AreEqual(4, f.Evaluate(s => 0), 1e-6);
        }
Esempio n. 16
0
 public void Test20()
 {
     Formula f = new Formula("x1 + x2 * x3 + x4 * x5 * x6 + x7");
     f.Evaluate(s => { if (s == "x7") throw new UndefinedVariableException(s); else return 1; });
 }
Esempio n. 17
0
        public void Test22a()
        {
            Formula f = new Formula("a1b2c3d4e5f6g7h8i9j10");

            Assert.AreEqual(10, f.Evaluate(s => 10), 1e-6);
        }
Esempio n. 18
0
 public void Test21a()
 {
     Formula f = new Formula("4");
     Assert.AreEqual(4, f.Evaluate(s => 0), 1e-6);
 }
Esempio n. 19
0
        public void Test26()
        {
            Formula f = new Formula("8 / xx");

            Assert.AreEqual(2, f.Evaluate(s => 4), 1e-6);
        }
Esempio n. 20
0
 public void Test22()
 {
     Formula f = new Formula("a05");
     Assert.AreEqual(10, f.Evaluate(s => 10), 1e-6);
 }
Esempio n. 21
0
        public void Test30()
        {
            Formula f = new Formula("((((((((((((3))))))))))))");

            Assert.AreEqual(3, f.Evaluate(s => 0), 1e-6);
        }
Esempio n. 22
0
 public void Test22a()
 {
     Formula f = new Formula("a1b2c3d4e5f6g7h8i9j10");
     Assert.AreEqual(10, f.Evaluate(s => 10), 1e-6);
 }
Esempio n. 23
0
        public void Test33()
        {
            Formula f = new Formula("a+(b+(c+(d+(e+f))))");

            Assert.AreEqual(6, (double)f.Evaluate(s => 1), 1e-9);
        }
Esempio n. 24
0
 public void Test23()
 {
     Formula f = new Formula("5 + x");
     Assert.AreEqual(9, f.Evaluate(s => 4), 1e-6);
 }
 public void Evaluate6()
 {
     Formula f = new Formula("(((3+2)+(4/2))*(3-1)+(5*3))");
     Assert.AreEqual(f.Evaluate(Lookup4), 29.0, 1e-6);
 }
Esempio n. 26
0
 public void Test24()
 {
     Formula f = new Formula("5 - y");
     Assert.AreEqual(1, f.Evaluate(s => 4), 1e-6);
 }
 public void Evaluate8()
 {
     Formula f = new Formula("(x6)");
     f.Evaluate(Lookup4);
 }
Esempio n. 28
0
 public void Test25()
 {
     Formula f = new Formula("5 * z");
     Assert.AreEqual(20, f.Evaluate(s => 4), 1e-6);
 }
 public void Evaluate3()
 {
     Formula f = new Formula("x + y");
     f.Evaluate(v => { throw new UndefinedVariableException(v); });
 }
Esempio n. 30
0
 public void Test26()
 {
     Formula f = new Formula("8 / xx");
     Assert.AreEqual(2, f.Evaluate(s => 4), 1e-6);
 }
Esempio n. 31
0
        public void Test18a()
        {
            Formula f = new Formula("(5 + x) / (3 * 2 - 12 / 2)");

            f.Evaluate(s => 3);
        }
Esempio n. 32
0
 public void Test27()
 {
     Formula f = new Formula("(5 + 4) * 2");
     Assert.AreEqual(18, f.Evaluate(s => 0), 1e-6);
 }
Esempio n. 33
0
        public void Test22()
        {
            Formula f = new Formula("a05");

            Assert.AreEqual(10, f.Evaluate(s => 10), 1e-6);
        }
Esempio n. 34
0
 public void Test28()
 {
     Formula f = new Formula("1 + 2 + 3 * 4 + 5");
     Assert.AreEqual(20, f.Evaluate(s => 0), 1e-6);
 }
Esempio n. 35
0
        public void Test23()
        {
            Formula f = new Formula("5 + x");

            Assert.AreEqual(9, f.Evaluate(s => 4), 1e-6);
        }
Esempio n. 36
0
 public void Test29()
 {
     Formula f = new Formula("(1 + 2 + 3 * 4 + 5) * 2");
     Assert.AreEqual(40, f.Evaluate(s => 0), 1e-6);
 }
Esempio n. 37
0
        public void Test25()
        {
            Formula f = new Formula("5 * z");

            Assert.AreEqual(20, f.Evaluate(s => 4), 1e-6);
        }
Esempio n. 38
0
 public void Test30()
 {
     Formula f = new Formula("((((((((((((3))))))))))))");
     Assert.AreEqual(3, f.Evaluate(s => 0), 1e-6);
 }
Esempio n. 39
0
        public void Test27()
        {
            Formula f = new Formula("(5 + 4) * 2");

            Assert.AreEqual(18, f.Evaluate(s => 0), 1e-6);
        }
Esempio n. 40
0
 public void Test31()
 {
     Formula f = new Formula("((((((((((((x))))))))))))");
     Assert.AreEqual(7, f.Evaluate(s => 7), 1e-6);
 }
Esempio n. 41
0
        public void Test29()
        {
            Formula f = new Formula("(1 + 2 + 3 * 4 + 5) * 2");

            Assert.AreEqual(40, f.Evaluate(s => 0), 1e-6);
        }
Esempio n. 42
0
 public void Test32()
 {
     Formula f = new Formula("y*3-8/2+4*(8-9*2)/14*x");
     Assert.AreEqual(5.14285714285714, (double)f.Evaluate(s => (s == "x") ? 1 : 4), 1e-9);
 }
Esempio n. 43
0
        public void Test31()
        {
            Formula f = new Formula("((((((((((((x))))))))))))");

            Assert.AreEqual(7, f.Evaluate(s => 7), 1e-6);
        }
Esempio n. 44
0
 public void Test32a()
 {
     Formula f = new Formula("a + b * c - d + 3 * 3.0 - 3.0e0 / 0.003e3");
     Assert.AreEqual(17, (double)f.Evaluate(s => 3), 1e-9);
 }
Esempio n. 45
0
        public void Test32a()
        {
            Formula f = new Formula("a + b * c - d + 3 * 3.0 - 3.0e0 / 0.003e3");

            Assert.AreEqual(17, (double)f.Evaluate(s => 3), 1e-9);
        }
Esempio n. 46
0
 public void Test33()
 {
     Formula f = new Formula("a+(b+(c+(d+(e+f))))");
     Assert.AreEqual(6, (double)f.Evaluate(s => 1), 1e-9);
 }
Esempio n. 47
0
        public void Test34()
        {
            Formula f = new Formula("((((x1+x2)+x3)+x4)+x5)+x6");

            Assert.AreEqual(12, (double)f.Evaluate(s => 2), 1e-9);
        }
Esempio n. 48
0
 public void Test34()
 {
     Formula f = new Formula("((((x1+x2)+x3)+x4)+x5)+x6");
     Assert.AreEqual(12, (double)f.Evaluate(s => 2), 1e-9);
 }
 public void Evaluate5 ()
 {
     Formula f = new Formula("(x + y) * (z / x) * 1.0");
     Assert.AreEqual(f.Evaluate(Lookup4), 20.0, 1e-6);
 }
Esempio n. 50
0
 public void Test35()
 {
     Formula f = new Formula("a-a*a/a");
     Assert.AreEqual(0, (double)f.Evaluate(s => 3), 1e-9);
 }
 public void Evaluate7()
 {
     Formula f = new Formula("100.5-(4-3)-((8-3)-4)");
     Assert.AreEqual(f.Evaluate(Lookup4), 98.5, 1e-6);
 }
Esempio n. 52
0
 public void Test36()
 {
     Formula f1 = new Formula("xx+3");
     Formula f2 = new Formula("xx-3");
     Assert.AreEqual(6, f1.Evaluate(s => 3), 1e-6);
     Assert.AreEqual(0, f2.Evaluate(s => 3), 1e-6);
 }
 public void Evaluate10()
 {
     Formula f = new Formula("(((x+y)+(z/0))*(3-1)+(5*3))");
     f.Evaluate(Lookup4);
 }
Esempio n. 54
0
        public void Test16()
        {
            Formula f = new Formula("2+x");

            f.Evaluate(s => { throw new UndefinedVariableException(s); });
        }
 public void Evaluate11()
 {
     Formula f = new Formula("(2.0000000000000000000000000000000000000000f)");
     f.Evaluate(Lookup4);
 }
Esempio n. 56
0
        public void Test17()
        {
            Formula f = new Formula("5/0");

            f.Evaluate(s => 0);
        }
 public void Evaluate2()
 {
     Formula f = new Formula("x5");
     Assert.AreEqual(f.Evaluate(v => 22.5), 22.5, 1e-6);
 }
Esempio n. 58
0
        public void Test18()
        {
            Formula f = new Formula("(5 + x) / (y - 3)");

            f.Evaluate(s => 3);
        }
 public void Evaluate4()
 {
     Formula f = new Formula("x + y");
     Assert.AreEqual(f.Evaluate(Lookup4), 10.0, 1e-6);
 }
Esempio n. 60
0
        public void Test29()
        {
            Formula f = new Formula("(1 + 2 + 3 * 4 + 5) * 2", IdentityFn, TrueValid);

            Assert.AreEqual(40, f.Evaluate(s => 0), 1e-6);
        }