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

            Assert.AreEqual(t, true);
        }
Exemple #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);
        }
Exemple #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);
        }
Exemple #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);
        }
Exemple #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);
        }
Exemple #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);
        }
Exemple #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);
        }
Exemple #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);
        }
Exemple #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);
        }
Exemple #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);
        }
Exemple #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);
        }
Exemple #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);
        }