Esempio n. 1
0
        public void TestMethod9()
        {
            var expression = "-3 + 5 = 2";
            var tokens     = ReversePolishNotation.GetTokens(expression);
            var t          = ReversePolishNotation.Evaluate(tokens);

            Assert.AreEqual(t, true);
        }
Esempio n. 2
0
        public void TestMethod36()
        {
            var expression = "\"0E984725-C51C-4BF4-9960-E1C80E27ABA0\" as guid =  \"0E984725-C51C-4BF4-9960-E1C80E27ABA0\" as guid";
            var tokens     = ReversePolishNotation.GetTokens(expression);
            var t          = ReversePolishNotation.Evaluate(tokens);

            Assert.AreEqual(t, true);
        }
Esempio n. 3
0
        public void TestMethod30()
        {
            var expression = "\"12:12:12\" as timespan > \"12:12:10\" as timespan";
            var tokens     = ReversePolishNotation.GetTokens(expression);
            var t          = ReversePolishNotation.Evaluate(tokens);

            Assert.AreEqual(t, true);
        }
Esempio n. 4
0
        public void TestMethod35()
        {
            var expression = "\"4 / 3 / 2007 2:23:57 AM\" as datetimeoffset =  \"4 / 3 / 2007 2:23:57 AM\" as datetimeoffset'";
            var tokens     = ReversePolishNotation.GetTokens(expression);
            var t          = ReversePolishNotation.Evaluate(tokens);

            Assert.AreEqual(t, true);
        }
Esempio n. 5
0
        public void TestMethod22()
        {
            var expression = "11 + 10 > 12 and \"3.5\" as double > 0.5";
            var tokens     = ReversePolishNotation.GetTokens(expression);
            var t          = ReversePolishNotation.Evaluate(tokens);

            Assert.AreEqual(t, true);
        }
Esempio n. 6
0
        public void TestMethod17()
        {
            var expression = "( 5 + 2 ) * 3 + 2 * ( 1 + 3 ) = 29";
            var tokens     = ReversePolishNotation.GetTokens(expression);
            var t          = ReversePolishNotation.Evaluate(tokens);

            Assert.AreEqual(t, true);
        }
Esempio n. 7
0
        public void TestMethod12()
        {
            var expression = "(1 * (-3)) + (5 - 8) * 3 + 0/2 = -12";
            var tokens     = ReversePolishNotation.GetTokens(expression);
            var t          = ReversePolishNotation.Evaluate(tokens);

            Assert.AreEqual(t, true);
        }
Esempio n. 8
0
        public void TestMethod10()
        {
            var expression = "-1 - 4 as int = 0 as int - 5 as int";
            var tokens     = ReversePolishNotation.GetTokens(expression);
            var t          = ReversePolishNotation.Evaluate(tokens);

            Assert.AreEqual(t, true);
        }
Esempio n. 9
0
        public void TestMethod7()
        {
            var expression = "1 + f = 3";
            var tokens     = ReversePolishNotation.GetTokens(expression);
            var t          = ReversePolishNotation.Evaluate(tokens, new Dictionary <string, object>()
            {
                { "f", 2 },
            });

            Assert.AreEqual(t, true);
        }
Esempio n. 10
0
        public void TestMethod129()
        {
            var expression = "\"12.12:12:12\" as timespan = f";
            var tokens     = ReversePolishNotation.GetTokens(expression);
            var t          = ReversePolishNotation.Evaluate(tokens, new Dictionary <string, object>()
            {
                { "f", new TimeSpan(12, 12, 12, 12) }
            });

            Assert.AreEqual(t, true);
        }
Esempio n. 11
0
        public void TestMethod26()
        {
            var expression = "f > z";
            var tokens     = ReversePolishNotation.GetTokens(expression);
            var t          = ReversePolishNotation.Evaluate(tokens, new Dictionary <string, object>()
            {
                { "f", new DateTime(2, 1, 1) },
                { "z", new DateTime(1, 1, 1) }
            });

            Assert.AreEqual(t, true);
        }
Esempio n. 12
0
        public void TestMethod23()
        {
            var expression = "f = z";
            var tokens     = ReversePolishNotation.GetTokens(expression);
            var t          = ReversePolishNotation.Evaluate(tokens, new Dictionary <string, object>()
            {
                { "f", new byte[] { 1, 2 } },
                { "z", new byte[] { 1, 2 } }
            });

            Assert.AreEqual(t, true);
        }