Ejemplo n.º 1
0
        public void Test13_4()
        {
            var code = @"
                h = new Variable
                    Value = 1.23e-10
            ";
            var jac  = new JacInterpreter();

            jac.Exec(code);
            Assert.AreEqual(jac.GetVariable("h").Value, 1.23e-10);
        }
Ejemplo n.º 2
0
        public void Test13_2()
        {
            var code = @"
                bm = new Variable
                    Value = -123
            ";
            var jac  = new JacInterpreter();

            jac.Exec(code);
            Assert.AreEqual(jac.GetVariable("bm").Value, -123);
        }
Ejemplo n.º 3
0
        public void Test13_3()
        {
            var code = @"
                cmd2 = new Variable
                    Value = -1.234e-2S
            ";
            var jac  = new JacInterpreter();

            jac.Exec(code);
            Assert.AreEqual(jac.GetVariable("cmd2").Value, TimeSpan.FromSeconds(-1.234e-2));
        }
Ejemplo n.º 4
0
        public void Test13_1()
        {
            var code = @"
                a = new Variable
                    Value = 'STR'
                b = new Variable
                    Value = 123
                bm = new Variable
                    Value = -123
                c = new Variable
                    Value = 123S
                cm = new Variable
                    Value = -123S
                cmd = new Variable
                    Value = -123.4S
                cmd2 = new Variable
                    Value = -1.234e-2S
                cmd3 = new Variable
                    Value = -1.234e+2S
                cmd4 = new Variable
                    Value = -1.234E2S
                d = new Variable
                    Value = 1.232
                e = new Variable
                    Value = a
                f = new Variable
                    Value = 1.23e10
                g = new Variable
                    Value = 1.23E10
                h = new Variable
                    Value = 1.23e-10
                i = new Variable
                    Value = 95.5%
                j = new Variable
                    Value = 9.5e-2%
                k = new Variable
                    Value = -9.5e-2%
                l = new Variable
                    Value = -9.5e+2%
                m = new Variable
                    Value = -9.5e2%
            ";
            var jac  = new JacInterpreter();

            jac.Exec(code);
            Assert.AreEqual(jac.GetVariable("a").Value, "STR");
            Assert.AreEqual(jac.GetVariable("b").Value, 123);
            Assert.AreEqual(jac.GetVariable("bm").Value, -123);
            Assert.AreEqual(jac.GetVariable("c").Value, TimeSpan.FromSeconds(123));
            Assert.AreEqual(jac.GetVariable("cm").Value, TimeSpan.FromSeconds(-123));
            Assert.AreEqual(jac.GetVariable("cmd").Value, TimeSpan.FromSeconds(-123.4));
            Assert.AreEqual(jac.GetVariable("cmd2").Value, TimeSpan.FromSeconds(-1.234e-2));
            Assert.AreEqual(jac.GetVariable("cmd3").Value, TimeSpan.FromSeconds(-1.234e+2));
            Assert.AreEqual(jac.GetVariable("cmd4").Value, TimeSpan.FromSeconds(-1.234E2));
            Assert.AreEqual(jac.GetVariable("d").Value, 1.232);
            Assert.AreEqual(jac.GetVariable("e").Value, jac.GetVariable("a"));
            Assert.IsTrue(ReferenceEquals(jac.GetVariable("e").Value, jac.GetVariable("a")));
            Assert.IsFalse(ReferenceEquals(jac.GetVariable("e").Value, jac.GetVariable("b")));
            Assert.AreEqual(jac.GetVariable("f").Value, 1.23e10);
            Assert.AreEqual(jac.GetVariable("g").Value, 1.23e10);
            Assert.AreEqual(jac.GetVariable("h").Value, 1.23e-10);
            Assert.AreEqual(jac.GetVariable("i").Value, 95.5 / 100.0);
            Assert.AreEqual(jac.GetVariable("j").Value, 9.5e-2 / 100.0);
            Assert.AreEqual(jac.GetVariable("k").Value, -9.5e-2 / 100.0);
            Assert.AreEqual(jac.GetVariable("l").Value, -9.5e2 / 100.0);
        }