示例#1
0
        public void IsTaskOrTaskOfT_Test()
        {
            var o1 = new Action(() => { });

            Assert.False(AsyncHelper.IsTaskOrTaskOfT(o1.GetType()));

            var o2 = Task.Run(() => { });

            Assert.True(AsyncHelper.IsTaskOrTaskOfT(o2.GetType()));

            var o3 = Task.FromResult <int>(0);

            Assert.True(AsyncHelper.IsTaskOrTaskOfT(o3.GetType()));

            var o4 = new Func <int>(() => { return(1); });

            Assert.False(AsyncHelper.IsTaskOrTaskOfT(o4.GetType()));
        }