public void Fail_Result() { var error = new DummyError(); var result = Result.Fail(error); Assert.False(result.IsSuccess); Assert.True(result.IsFailure); Assert.Same(error, result.Error); Assert.Equal(error.Value, ((DummyError)result.Error).Value); }
public void Generic_Fail_Result() { var error = new DummyError(); var result = Result.Fail <DummyValue>(error); Assert.IsType <Result <DummyValue> >(result); Assert.Null(result.Value); Assert.False(result.IsSuccess); Assert.True(result.IsFailure); Assert.Null(result.Value); Assert.Same(error, result.Error); Assert.Equal(error.Value, ((DummyError)result.Error).Value); }