protected IEnumerable <CellResult> buildCellResults(StepValues values, object[] parameters, object returnValue) { foreach (var output in _outputs) { var actual = parameters[output.Position]; yield return(output.Check(values, actual)); } if (ReturnCell != null) { yield return(ReturnCell.Check(values, returnValue)); } }
public IEnumerable <CellResult> Invoke(StepValues values) { var parameters = _arguments.Select(values.Get).ToArray(); var returnValue = _method.Invoke(_target, parameters); foreach (var output in _outputs) { var actual = parameters[output.Position]; yield return(output.Check(values, actual)); } if (ReturnCell != null) { yield return(ReturnCell.Check(values, returnValue)); } }