Beispiel #1
0
        public void CreateInterface_assemblyPathAndTypeName_OK()
        {
            var type    = typeof(ISimplestComClass);
            var created = ComClrInfoFactory.CreateInterface(type);

            Assert.IsNotNull(created.TypeLib);
        }
Beispiel #2
0
        public void CreateClass_assemblyPathAndTypeName_OK()
        {
            var type    = "NRegFreeCom.Tests.SimplestComClass";
            var asm     = System.Reflection.Assembly.ReflectionOnlyLoadFrom(System.Reflection.Assembly.GetExecutingAssembly().Location);
            var created = ComClrInfoFactory.CreateClass(asm, type);

            StringAssert.Contains(type, created.Class);
        }
Beispiel #3
0
        public void CreateClass_simpleComClass_hasRuntime()
        {
            var created = ComClrInfoFactory.CreateClass(typeof(SimplestComClass));

            Assert.IsNotNullOrEmpty(created.RuntimeVersion);
        }
Beispiel #4
0
        public void CreateClass_progId_OK()
        {
            var result = ComClrInfoFactory.CreateClass(typeof(ProgIdDefinedClass));

            StringAssert.AreEqualIgnoringCase("MyProgId", result.ProgId);
        }
Beispiel #5
0
 public void CreateClass_noComVisibleAttr_error()
 {
     ComClrInfoFactory.CreateClass(typeof(NoComVisibleAttrClass));
 }
Beispiel #6
0
 public void IsComVisible_NoComVisibleAttrClass_false()
 {
     Assert.IsFalse(ComClrInfoFactory.IsComVisible(typeof(NoComVisibleAttrClass)));
 }
Beispiel #7
0
 public void IsComVisible_stringType_true()
 {
     Assert.IsTrue(ComClrInfoFactory.IsComVisible(typeof(string)));
 }
Beispiel #8
0
 public void CreateClass_abstract_error()
 {
     ComClrInfoFactory.CreateClass(typeof(AbstractClass));
 }