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)); }
public void TestReplaceClassField() { var exp = CreateExpression(p => p.ID == _sid); AssertExpression("(p.ID = 42)", SubtreeEvaluator.Evaluate(exp)); }
public void TestReplaceInlineCode() { var exp = CreateExpression(p => p.ID == (12 + 30)); AssertExpression("(p.ID = 42)", SubtreeEvaluator.Evaluate(exp)); }