Beispiel #1
0
        public void ToString_WhenSuccess_DoesNotContainError()
        {
            var r = TryResult.Succeed();
            var s = r.ToString();

            Assert.IsFalse(s.Contains("error", StringComparison.InvariantCultureIgnoreCase));
        }
Beispiel #2
0
        public void Succeed_SetsResult()
        {
            var result = 1;
            var r      = TryResult <int> .Succeed(result);

            Assert.AreEqual(result, r.Result);
        }
Beispiel #3
0
        public async Task ThenTryAsync_WhenTryFailed_ReturnsOriginalError()
        {
            var t = TryResult.Fail("err");

            var t2 = await t.ThenTryAsync(async() => TryResult.Succeed());

            Assert.AreEqual(t, t2);
        }
Beispiel #4
0
        public void ThenTry_WhenTryFailed_ReturnsOriginalError()
        {
            TryResult t = "err";

            var t2 = t.ThenTry(() => TryResult.Succeed());

            Assert.AreEqual(t, t2);
        }
Beispiel #5
0
        public void ThenTryTIn_WhenTrySucceededAndExecutorSucceeds_ReturnsResultOfOriginalTry()
        {
            TryResult <int> t = 1;

            var tr = t.ThenTry(r => TryResult.Succeed());

            Assert.AreEqual(t, tr);
        }
        public async Task AsyncThenTryAsyncIn_WhenTryFailed_ReturnsOriginalError()
        {
            TryResult <int> tr = "err";
            var             t  = Task.FromResult(tr);

            var t2 = await t.ThenTryAsync(async r => TryResult.Succeed());

            Assert.AreEqual(tr, t2);
        }
Beispiel #7
0
        public void ThenTOut_WhenTrySucceeded_ReturnsResultOfExecutor()
        {
            var t = TryResult.Succeed();

            var result = "yay";
            var tr     = t.Then(() => result);

            Assert.AreEqual(result, tr.Result);
        }
Beispiel #8
0
        public void CastToTuple_WhenSuccess_SetsSuccessAndError()
        {
            var r = TryResult.Succeed();

            (bool, string)o = r;

            Assert.AreEqual(r.Success, o.Item1);
            Assert.AreEqual(r.ErrorMessage, o.Item2);
        }
        public async Task ThenAsyncTOut_WhenTrySucceeded_ReturnsResultOfExecutor()
        {
            var t = TryResult.Succeed();

            var result = 1;
            var tr     = await t.ThenAsync(async() => result);

            Assert.AreEqual(result, tr.Result);
        }
Beispiel #10
0
        public async Task AsyncThenTry_WhenTryFailed_ReturnsOriginalError()
        {
            var r = TryResult.Fail("err");
            var t = Task.FromResult(r);

            var t2 = await t.ThenTryAsync(() => TryResult.Succeed());

            Assert.AreEqual(r, t2);
        }
Beispiel #11
0
        public void Deconstruct_WhenSuccess_Deconstructs()
        {
            var r = TryResult.Succeed();

            var(success, errMsg) = r;

            Assert.AreEqual(r.Success, success);
            Assert.AreEqual(r.ErrorMessage, errMsg);
        }
Beispiel #12
0
        public void ThenTryTOut_WhenTrySucceededAndExecutorSucceeds_ReturnsResultOfExecutor()
        {
            var t = TryResult.Succeed();

            var result = 1;
            var tr     = t.ThenTry <int>(() => result);

            Assert.AreEqual(result, tr.Result);
        }
Beispiel #13
0
        public void ThenTryTOut_WhenTrySucceededAndExecutorFails_ReturnsExecutorError()
        {
            var t = TryResult.Succeed();

            var err = "err";
            var tr  = t.ThenTry <int>(() => err);

            Assert.AreEqual(err, tr.ErrorMessage);
        }
Beispiel #14
0
        public void ThenTry_WhenTrySucceeded_ReturnsResultOfExecutor()
        {
            var t = TryResult.Succeed();

            var err = "err";

            t = t.ThenTry(() => TryResult.Fail(err));

            Assert.AreEqual(err, t.ErrorMessage);
        }
Beispiel #15
0
        public void DeconstructWithResult_WhenSuccess_Deconstructs()
        {
            var r = TryResult <int> .Succeed(1);

            var(success, result, errMsg) = r;

            Assert.AreEqual(r.Success, success);
            Assert.AreEqual(r.Result, result);
            Assert.AreEqual(r.ErrorMessage, errMsg);
        }
Beispiel #16
0
        public async Task ThenAsync_WhenTrySucceeded_Executes()
        {
            TryResult t = TryResult.Succeed();

            var executed = false;
            await t.ThenAsync(async() =>
            {
                executed = true;
            });

            Assert.IsTrue(executed);
        }
Beispiel #17
0
        public async Task ThenTryAsync_WhenTryFailed_DoesNotExecute()
        {
            TryResult t = "err";

            var executed = false;
            await t.ThenTryAsync(async() =>
            {
                executed = true;
                return(TryResult.Succeed());
            });

            Assert.IsFalse(executed);
        }
        public async Task ThenTryAsyncTOut_WhenTrySucceeded_Executes()
        {
            var t = TryResult.Succeed();

            var executed = false;
            await t.ThenTryAsync <int>(async() =>
            {
                executed = true;
                return(1);
            });

            Assert.IsTrue(executed);
        }
Beispiel #19
0
        public void Then_WhenTrySucceeded_Executes()
        {
            var t = TryResult.Succeed();

            var executed = false;

            t.Then(() =>
            {
                executed = true;
            });

            Assert.IsTrue(executed);
        }
        public async Task AsyncThenTryAsyncIn_WhenTryFailed_DoesNotExecute()
        {
            var t = FailedTask <int>("err");

            var executed = false;
            await t.ThenTryAsync(async r =>
            {
                executed = true;
                return(TryResult.Succeed());
            });

            Assert.IsFalse(executed);
        }
        public async Task AsyncThenTryAsyncIn_WhenTrySucceeded_Executes()
        {
            var t = SucceedTask(1);

            var executed = false;
            await t.ThenTryAsync(async r =>
            {
                executed = true;
                return(TryResult.Succeed());
            });

            Assert.IsTrue(executed);
        }
Beispiel #22
0
        public void ThenTry_WhenTryFailed_DoesNotExecute()
        {
            TryResult t = "err";

            var executed = false;

            t.ThenTry(() =>
            {
                executed = true;
                return(TryResult.Succeed());
            });

            Assert.IsFalse(executed);
        }
Beispiel #23
0
        public void ThenTryTOut_WhenTrySucceeded_Executes()
        {
            var t = TryResult.Succeed();

            var executed = false;

            t.ThenTry <int>(() =>
            {
                executed = true;
                return(1);
            });

            Assert.IsTrue(executed);
        }
Beispiel #24
0
        public void ThenTryTIn_WhenTrySucceeded_Executes()
        {
            TryResult <int> t = 1;

            var executed = false;

            t.ThenTry(() =>
            {
                executed = true;
                return(TryResult.Succeed());
            });

            Assert.IsTrue(executed);
        }
Beispiel #25
0
        public void Succeed_SetsSuccessToTrue()
        {
            var r = TryResult.Succeed();

            Assert.IsTrue(r.Success);
        }
Beispiel #26
0
        public void Succeed_SetsErrorMessageToNull()
        {
            var r = TryResult.Succeed();

            Assert.IsNull(r.ErrorMessage);
        }
Beispiel #27
0
        private void GetPlaceFromPicker(Intent data)
        {
            //  taskCompletionSource = new TaskCompletionSource<TryResult<Place>>();  //ошибка, если нет строки;

            var placePicked = PlacePicker.GetPlace(this, data);

            var place = new Place(placePicked?.NameFormatted?.ToString(), placePicked.LatLng.Latitude, placePicked.LatLng.Longitude);

            ((MainActivity)CrossCurrentActivity.Current.Activity).TaskCompletionSource.TrySetResult(TryResult <Place> .Succeed(place));
        }
Beispiel #28
0
 public static Task <TryResult <T> > SucceedTask <T>(T item)
 {
     return(Task.FromResult(TryResult <T> .Succeed(item)));
 }
Beispiel #29
0
 public static Task <TryResult> SucceedTask()
 {
     return(Task.FromResult(TryResult.Succeed()));
 }
        public void AsyncThenTryAsyncIn_WhenTryResultResultIsNull_ThrowsInvalidOperationException()
        {
            var t = NullTask <int>();

            Assert.ThrowsAsync <InvalidOperationException>(() => t.ThenTryAsync(async r => TryResult.Succeed()));
        }