Rename EvaluateFunctionPointer() to Evaluate(); add test cases