Exemple #1
0
        public void EmitReferencesTest()
        {
            TypeMetadata typeMetadata = TypeMetadata.EmitReference(typeof(TestClass));

            Assert.IsNull(typeMetadata.GenericArguments);
            Assert.AreEqual("ViewModelTest", typeMetadata.NamespaceName);
        }
Exemple #2
0
        public void EmitReferenceOfNonGeneric()
        {
            TypeMetadata obj  = TypeMetadata.EmitReference(typeof(object));
            PropertyInfo Null = obj.GetType().GetProperty("GenericArguments",
                                                          BindingFlags.Public | BindingFlags.Instance);

            Assert.IsNull(Null.GetValue(obj));
        }
Exemple #3
0
        public void EnteredOtherValueTest()
        {
            int          referencesCount = DictionarySingleton.Occurrence.Count();
            TypeMetadata typeMetadata    = TypeMetadata.EmitReference(type);

            Assert.AreEqual(++referencesCount, DictionarySingleton.Occurrence.Count());
            Assert.AreEqual(typeMetadata, DictionarySingleton.Occurrence.Get(type.Name));
        }
Exemple #4
0
        public void EmitReferenceTest()
        {
            TypeMetadata type = TypeMetadata.EmitReference(typeof(mockClass));

            Assert.AreEqual("mockClass", type.m_typeName);
            Assert.AreEqual("ReflectionTests", type.m_NamespaceName);
            Assert.IsNull(type.m_GenericArguments);
        }
Exemple #5
0
        public void EnteredTheSameValueTest()
        {
            TypeMetadata tm = TypeMetadata.EmitReference(assembly.GetTypes()[0]);
            int          referencesCount = DictionarySingleton.Occurrence.Count();

            TypeMetadata tm2 = TypeMetadata.EmitReference(assembly.GetTypes()[0]);

            Assert.AreEqual(referencesCount, DictionarySingleton.Occurrence.Count());
            Assert.AreEqual(DictionarySingleton.Occurrence.Get(tm.TypeName), DictionarySingleton.Occurrence.Get(tm2.TypeName));
        }
 private static IEnumerable<ParameterMetadata> EmitParameters(IEnumerable<ParameterInfo> parms)
 {
     return from parm in parms
            select new ParameterMetadata(parm.Name, TypeMetadata.EmitReference(parm.ParameterType));
 }