コード例 #1
0
        public void Should_build_reusable_lambda_function_for_method()
        {
            var descriptor = new MethodInfoActionDescriptor(GetType().GetMethod("LambdaTarget"));

            Assert.AreEqual("LambdaTarget", descriptor.Name);

            var lambdaContainer = new MethodInfoActionDescriptorTestCase();

            var date = (DateTime) descriptor.Action(lambdaContainer, new object[] { "string", 2 });

            Assert.AreEqual(DateTime.Now.Date, date);
            Assert.AreEqual("string", lambdaContainer._a);
            Assert.AreEqual(2, lambdaContainer._b);
        }
コード例 #2
0
        public void Should_build_reusable_lambda_function_for_method()
        {
            var descriptor = new MethodInfoActionDescriptor(GetType().GetMethod("LambdaTarget"));

            Assert.AreEqual("LambdaTarget", descriptor.Name);

            var lambdaContainer = new MethodInfoActionDescriptorTestCase();

            var date = (DateTime)descriptor.Action(lambdaContainer, new object[] { "string", 2 });

            Assert.AreEqual(DateTime.Now.Date, date);
            Assert.AreEqual("string", lambdaContainer._a);
            Assert.AreEqual(2, lambdaContainer._b);
        }