Exemple #1
0
        public void TestReplaceLocalVariable()
        {
            var id  = 42;
            var exp = CreateExpression(p => p.ID == id);

            AssertExpression("(p.ID = 42)", SubtreeEvaluator.Evaluate(exp));
        }
        public void TestComplexReplace()
        {
            var exp = CreateExpression(p => (p.ID == 42 || p.ID == p.ID + 12 / 3) && p.ID.ToString() == 42.ToString());

            AssertExpression("(((p.ID = 42) || (p.ID = (p.ID + 4))) && (p.ID.ToString() = \"42\"))",
                             SubtreeEvaluator.Evaluate(exp));
        }
Exemple #3
0
        public void TestReplaceClassField()
        {
            var exp = CreateExpression(p => p.ID == _sid);

            AssertExpression("(p.ID = 42)", SubtreeEvaluator.Evaluate(exp));
        }
Exemple #4
0
        public void TestReplaceInlineCode()
        {
            var exp = CreateExpression(p => p.ID == (12 + 30));

            AssertExpression("(p.ID = 42)", SubtreeEvaluator.Evaluate(exp));
        }