예제 #1
0
        public void GetEqExpressions_SingleIntExpression_Test()
        {
            string index    = "Age eq 42";
            var    expected = Tuple.Create(new PropertyReference("Age"), "42");
            var    actual   = IndexParser.GetEqExpressions(index).Single();

            Assert.AreEqual(expected, actual);
        }
예제 #2
0
        public void GetEqExpressions_SingleStringExpression_Test()
        {
            string index    = "Name eq 'Bob'";
            var    expected = Tuple.Create(new PropertyReference("Name"), "Bob");
            var    actual   = IndexParser.GetEqExpressions(index).Single();

            Assert.AreEqual(expected, actual);
        }
예제 #3
0
        public void GetEqExpressions_DoubleIntExpression_Test()
        {
            string index     = "Age eq 42 and Size eq 12";
            var    expected0 = Tuple.Create(new PropertyReference("Age"), "42");
            var    expected1 = Tuple.Create(new PropertyReference("Size"), "12");
            var    actual    = IndexParser.GetEqExpressions(index).ToArray();

            Assert.AreEqual(expected0, actual[0]);
            Assert.AreEqual(expected1, actual[1]);
        }
예제 #4
0
        public void GetEqExpressions_DoubleSlashedStringExpression_Test()
        {
            const string index     = "First/Name eq 'Bob' and Last/Name eq 'Smith'";
            var          expected0 = Tuple.Create(new PropertyReference("First/Name"), "Bob");
            var          expected1 = Tuple.Create(new PropertyReference("Last/Name"), "Smith");
            var          actual    = IndexParser.GetEqExpressions(index).ToArray();

            Assert.AreEqual(expected0, actual[0]);
            Assert.AreEqual(expected1, actual[1]);
        }