コード例 #1
0
        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();
        }
コード例 #2
0
        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();
        }