public void Parse_WhenStartsWith_AgainstValueOfProperty_ReturnsCorrectNodes()
		{
			var q = new StartsWithQueryObject{Value = "Foo"};
			var expression = q.CreateExpression();

			var parser = new WhereParser();
			var parsedLambda = parser.Parse(expression);

			var listOfNodes = parsedLambda.Nodes.ToList();
			var memberNode = (MemberNode)listOfNodes[0];
			var operatorNode = (OperatorNode)listOfNodes[1];
			var operandNode = (ValueNode)listOfNodes[2];
			Assert.AreEqual("String1", memberNode.Path);
			Assert.AreEqual("like", operatorNode.Operator.ToString());
			Assert.AreEqual("Foo%", operandNode.Value);
		}
Example #2
0
        public void Parse_WhenStartsWith_AgainstValueOfProperty_ReturnsCorrectNodes()
        {
            var q = new StartsWithQueryObject {
                Value = "Foo"
            };
            var expression = q.CreateExpression();

            var parser       = CreateParser();
            var parsedLambda = parser.Parse(expression);

            var listOfNodes = parsedLambda.Nodes.ToList();

            Assert.AreEqual(1, listOfNodes.Count);

            var memberNode = (StringStartsWithMemberNode)listOfNodes[0];

            Assert.AreEqual("String1", memberNode.Path);
            Assert.AreEqual("Foo", memberNode.Value);
        }
		public void Parse_WhenStartsWith_AgainstValueOfProperty_ReturnsCorrectNodes()
		{
			var q = new StartsWithQueryObject { Value = "Foo" };
			var expression = q.CreateExpression();

			var parser = CreateParser();
			var parsedLambda = parser.Parse(expression);

			var listOfNodes = parsedLambda.Nodes.ToList();
            Assert.AreEqual(1, listOfNodes.Count);

            var memberNode = (StringStartsWithMemberNode)listOfNodes[0];
            Assert.AreEqual("String1", memberNode.Path);
            Assert.AreEqual("Foo", memberNode.Value);
		}