Evaluate method and unit tests