public void EmitReferencesTest() { TypeMetadata typeMetadata = TypeMetadata.EmitReference(typeof(TestClass)); Assert.IsNull(typeMetadata.GenericArguments); Assert.AreEqual("ViewModelTest", typeMetadata.NamespaceName); }
public void EmitReferenceOfNonGeneric() { TypeMetadata obj = TypeMetadata.EmitReference(typeof(object)); PropertyInfo Null = obj.GetType().GetProperty("GenericArguments", BindingFlags.Public | BindingFlags.Instance); Assert.IsNull(Null.GetValue(obj)); }
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)); }
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); }
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)); }