Exemplo n.º 1
0
 private void MethodResolver(MethodContext context)
 {
     if (context.Method.Module == GetType().Module)
     {
         MethodsCompiled.Add(context.Method);
     }
 }
Exemplo n.º 2
0
 protected override void MethodResolver(MethodContext context)
 {
     if (context.Method.Module == GetType().Module)
     {
         MethodsCompiled.Add(context.Method);
     }
 }
Exemplo n.º 3
0
        public void MethodResolverTest()
        {
            MethodInfo method = GetMethod <ManagerTest>(nameof(MethodToCompileOnLoad));

            MethodToCompileOnLoad();
            bool called = MethodsCompiled.ToList().Count(m => m == method) == 1;

            Assert.True(called, "Method resolver not called!");
        }
Exemplo n.º 4
0
        public void RemoveMethodResolverTest()
        {
            LoadJitexTest();
            JitexManager.Remove();

            MethodInfo method = GetMethod <ModuleTests>(nameof(MethodToCompileOnRemove));

            MethodToCompileOnRemove();
            bool called = MethodsCompiled.Contains(method);

            Assert.False(called, "Method resolver called!");
        }
Exemplo n.º 5
0
        public void DisableTest()
        {
            LoadJitexTest();
            JitexManager.DisableJitex();

            MethodInfo method = GetMethod <ManagerTest>(nameof(MethodToCompileOnDisabled));

            MethodToCompileOnDisabled();
            bool called = MethodsCompiled.Contains(method);

            Assert.False(called, "Method resolver called!");
        }
Exemplo n.º 6
0
        public void EnableTest()
        {
            LoadJitexTest();
            JitexManager.DisableJitex();
            JitexManager.EnableJitex();

            MethodInfo method = GetMethod <ManagerTest>(nameof(MethodToCompileOnEnable));

            MethodToCompileOnEnable();
            bool called = MethodsCompiled.Contains(method);

            Assert.True(called, "Method resolver not called!");
        }