public ResultOptionMatcher <T, TResult> Return(Func <T, TResult> func) { _predicateAndResultManager.AddPredicateAndValueFunc(o => o.isSome && _values.Slinq() .Any((v, p) => Collections.EqualityComparer <T> .Default.Equals(v, p), o.value), func); return(_matcher); }
public ResultOptionMatcher <T, TResult> Do(DelegateFunc <T, TResult> func) { _predicateAndResultManager.AddPredicateAndValueFunc(o => o.isSome, func); return(_matcher); }
public ResultOptionMatcher <T, TResult> Return(Func <T, TResult> func) { _predicateAndResultManager.AddPredicateAndValueFunc(o => o.isSome && _predicate(o.value), func); return(_matcher); }