예제 #1
0
            public void ValueTaskToTaskMapperTest3()
            {
                var taskExpression = Expression.Constant(0);
                var mapper         = new ValueTaskToTaskMapper();

                Assert.Throws(typeof(LinqToDBException), () => ((ICustomMapper)mapper).Map(taskExpression));
            }
예제 #2
0
			public void ValueTaskToTaskMapperTest3()
			{
				var taskExpression = Expression.Constant(0);
				var mapper         = new ValueTaskToTaskMapper();

				Assert.False(((ICustomMapper)mapper).CanMap(taskExpression));
			}
예제 #3
0
            public void ValueTaskToTaskMapperTest2()
            {
                var taskExpression = Expression.Constant(new ValueTask());
                var mapper         = new ValueTaskToTaskMapper();
                var result         = ((ICustomMapper)mapper).Map(taskExpression);

                Assert.AreEqual(typeof(Task), result.Type);
                Assert.True(typeof(Task).IsAssignableFrom(result.EvaluateExpression() !.GetType()));
            }
예제 #4
0
            public void ValueTaskToTaskMapperTest1()
            {
                var taskExpression = Expression.Constant(new ValueTask <long>());
                var mapper         = new ValueTaskToTaskMapper();
                var result         = ((ICustomMapper)mapper).Map(taskExpression);

                Assert.AreEqual(typeof(Task <long>), result.Type);
                Assert.AreEqual(typeof(Task <long>), result.EvaluateExpression() !.GetType());
            }