public void ChainedMethods()
        {
            var dog = new ASample { Thing = new BSample { Prop = 20f } };
            Expression<Func<float>> temp = () => dog.GetThing().Prop;

            string result = temp.Visit();

            Assert.AreEqual("dog.GetThing().Prop", result);
        }
Example #2
0
        public void ChainedMethod_Parameters()
        {
            var dog = new ASample();
            Expression <Func <string> > temp = () => dog.DoSomething("argValue").Replace("a", "b");

            string result = temp.Visit();

            Assert.AreEqual("dog.DoSomething(String something).Replace(String oldValue, String newValue)", result);
        }
        public void GenericMethod()
        {
            var dog = new ASample();

            Expression<Func<string>> temp = () => dog.GenericMethod<string>();
            string result = temp.Visit();

            Assert.AreEqual("dog.GenericMethod<String>()", result);
        }
        public void Method()
        {
            var dog = new ASample();
            Expression<Func<string>> temp = () => dog.NoParameters();
            var visitor = new ValidationExpressionVisitor();
            visitor.Visit(temp);

            Assert.AreEqual("dog.NoParameters()", visitor.Expression);
        }
        public void ChainedProps_And_Methods()
        {
            var dog = new ASample { Thing = new BSample { Prop = 20f } };
            Expression<Func<string>> temp = () => dog.Thing.DoSomething();
            var visitor = new ValidationExpressionVisitor();
            visitor.Visit(temp);

            Assert.AreEqual("dog.Thing.DoSomething()", visitor.Expression);
        }
        public void ChainedProps()
        {
            var dog = new ASample { Thing = new BSample { Prop = 20 } };
            Expression<Func<float>> temp = () => dog.Thing.Prop;
            var visitor = new ValidationExpressionVisitor();
            visitor.Visit(temp);

            Assert.AreEqual("dog.Thing.Prop", visitor.Expression);
        }
        public void ChainedMethod_Parameters()
        {
            var dog = new ASample();
            Expression<Func<string>> temp = () => dog.DoSomething("argValue").Replace("a", "b");

            string result = temp.Visit();

            Assert.AreEqual("dog.DoSomething(String something).Replace(String oldValue, String newValue)", result);
        }
Example #8
0
        public void GenericMethod()
        {
            var dog = new ASample();

            Expression <Func <string> > temp = () => dog.GenericMethod <string>();
            string result = temp.Visit();

            Assert.AreEqual("dog.GenericMethod<String>()", result);
        }
Example #9
0
        public void Method_Parameters()
        {
            var dog = new ASample();

            Expression <Func <string> > temp = () => dog.DoSomething("argumentValue");

            string result = temp.Visit();

            Assert.AreEqual("dog.DoSomething(String something)", result);
        }
Example #10
0
        public void Method()
        {
            var dog = new ASample();
            Expression <Func <string> > temp = () => dog.NoParameters();
            var visitor = new ValidationExpressionVisitor();

            visitor.Visit(temp);

            Assert.AreEqual("dog.NoParameters()", visitor.Expression);
        }
Example #11
0
        public void Property()
        {
            var dog = new ASample();

            Expression <Func <BSample> > temp = () => dog.Thing;

            string result = temp.Visit();

            Assert.AreEqual("dog.Thing", result);
        }
Example #12
0
        public void SimpleConstant()
        {
            var dog = new ASample();

            Expression <Predicate <ASample> > expr = d => false;

            string result = expr.Visit();

            Assert.AreEqual("False", result);
        }
        public void Method_Parameters()
        {
            var dog = new ASample();

            Expression<Func<string>> temp = () => dog.DoSomething("argumentValue");

            string result = temp.Visit();

            Assert.AreEqual("dog.DoSomething(String something)", result);
        }
Example #14
0
        public void ChainedMethods()
        {
            var dog = new ASample {
                Thing = new BSample {
                    Prop = 20f
                }
            };
            Expression <Func <float> > temp = () => dog.GetThing().Prop;

            string result = temp.Visit();

            Assert.AreEqual("dog.GetThing().Prop", result);
        }
Example #15
0
        public void ChainedProps()
        {
            var dog = new ASample {
                Thing = new BSample {
                    Prop = 20
                }
            };
            Expression <Func <float> > temp = () => dog.Thing.Prop;
            var visitor = new ValidationExpressionVisitor();

            visitor.Visit(temp);

            Assert.AreEqual("dog.Thing.Prop", visitor.Expression);
        }
Example #16
0
        public void ChainedProps_And_Methods()
        {
            var dog = new ASample {
                Thing = new BSample {
                    Prop = 20f
                }
            };
            Expression <Func <string> > temp = () => dog.Thing.DoSomething();
            var visitor = new ValidationExpressionVisitor();

            visitor.Visit(temp);

            Assert.AreEqual("dog.Thing.DoSomething()", visitor.Expression);
        }
        public void SimpleConstant()
        {
            var dog = new ASample();

            Expression<Predicate<ASample>> expr = d => false;

            string result = expr.Visit();

            Assert.AreEqual("False", result);
        }
        public void Property()
        {
            var dog = new ASample();

            Expression<Func<BSample>> temp = () => dog.Thing;

            string result = temp.Visit();

            Assert.AreEqual("dog.Thing", result);
        }