Exemplo n.º 1
0
        public void AsOptionForError_IsNoneAndCallbackFired()
        {
            var expectedError = new Exception("fail");

            Try <int> either = expectedError;

            bool wasCalled = false;
            var  option    = either.AsOption(e => { wasCalled = true; });

            Assert.True(wasCalled);
            Assert.False(option.IsSome);
        }
Exemplo n.º 2
0
        public void AsOptionForSuccess_CarriesValue()
        {
            var expectedSucess = 42;

            Try <int> either = expectedSucess;

            bool wasCalled = false;
            var  option    = either.AsOption(e => { wasCalled = true; });

            Assert.False(wasCalled);
            Assert.True(option.IsSome);
            Assert.Equal(expectedSucess, option.ForceValue());
        }