Esempio n. 1
0
        public void GetResultNonLocking_timeout_silent_fail_nullable_type()
        {
            var task = new Task<string>(() => { Thread.Sleep(1000); return "test"; });
            task.Start();
            var result = task.GetResultNonLocking(TimeSpan.FromMilliseconds(50), throwOnTimeout: false);

            Assert.IsNull(result);
            Assert.IsFalse(task.IsCompleted);
        }
Esempio n. 2
0
        public void GetResultNonLocking_timeout_silent_fail()
        {
            var task = new Task<int>(() => { Thread.Sleep(1000); return 500; });
            task.Start();
            var result = task.GetResultNonLocking(TimeSpan.FromMilliseconds(50), throwOnTimeout: false);

            Assert.AreEqual(0, result);
            Assert.IsFalse(task.IsCompleted);
        }
Esempio n. 3
0
        public void GetResultNonLocking_success()
        {
            var task = new Task<int>(() => { Thread.Sleep(50); return 1000; });
            task.Start();
            var result = task.GetResultNonLocking(TimeSpan.FromMilliseconds(100));

            Assert.AreEqual(1000, result);
            Assert.IsTrue(task.IsCompleted);
        }
Esempio n. 4
0
        public void GetResultNonLocking_success_nullable_type()
        {
            var task = new Task<string>(() => { Thread.Sleep(50); return "test"; });
            task.Start();
            var result = task.GetResultNonLocking(TimeSpan.FromMilliseconds(100));

            Assert.AreEqual("test", result);
            Assert.IsTrue(task.IsCompleted);
        }
Esempio n. 5
0
 public void GetResultNonLocking_timeout_exception()
 {
     var task = new Task<int>(() => { Thread.Sleep(1000); return 1000; });
     task.Start();
     Assert.Throws<TimeoutException>(() => task.GetResultNonLocking(TimeSpan.FromMilliseconds(200)));
 }