public void EitherFailTest() { Func <IntResult, BoolResult> onSuccess = x => BoolResult.Succeeded(true); Func <IntResult, BoolResult> onFailure = x => BoolResult.Succeeded(false); var failInt = Result <int, string> .Failed("It's the thought that counts"); var result = failInt.Either(onSuccess, onFailure); result.Success.Should().BeFalse(); }
public void EitherSuccessTest() { Func <IntResult, BoolResult> onSuccess = x => BoolResult.Succeeded(true); Func <IntResult, BoolResult> onFailure = x => BoolResult.Succeeded(false); var sucInt = Result <int, string> .Succeeded(1); var result = sucInt.Either(onSuccess, onFailure); result.Success.Should().BeTrue(); }