Ejemplo n.º 1
0
        public void TestResolveExtensionMethod()
        {
            var methodResolver = new EngineImportServiceImpl(
                false,
                false,
                false,
                false,
                MathContext.DECIMAL32,
                TimeZoneInfo.Local,
                TimeAbacusMilliseconds.INSTANCE,
                new ConfigurationEngineDefaults.ThreadingProfile(),
                null,
                null,
                false,
                null,
                null,
                _container.Resolve <ClassLoaderProvider>());

            var targetType   = typeof(SupportBean);
            var targetMethod = "GetNameExtended";
            var args         = new Type[0];

            var method = methodResolver.ResolveMethod(targetType, targetMethod, args, null, null);

            Assert.That(method, Is.Not.Null);
            Assert.That(method.DeclaringType, Is.EqualTo(typeof(SupportBeanExtensions)));
            Assert.That(method.Name, Is.EqualTo(targetMethod));
            Assert.That(method.IsExtensionMethod(), Is.True);
        }
Ejemplo n.º 2
0
        public void TestResolveExtensionMethod()
        {
            var methodResolver = new EngineImportServiceImpl(
                false,
                false,
                false,
                false,
                MathContext.DECIMAL32,
                TimeZoneInfo.Local,
                new ConfigurationEngineDefaults.ThreadingProfile(),
                null);

            var targetType   = typeof(SupportAggMFFunc);
            var targetMethod = "GetName";
            var args         = new Type[0];

            var method = methodResolver.ResolveMethod(targetType, targetMethod, args, null, null);

            Assert.That(method, Is.Not.Null);
            Assert.That(method.DeclaringType, Is.EqualTo(typeof(SupportAggMFFuncExtensions)));
            Assert.That(method.Name, Is.EqualTo(targetMethod));
            Assert.That(method.IsExtensionMethod(), Is.True);
        }