示例#1
0
        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));
            }
        }