public void GetFiendlyNameTest() { ILanguageInfo subject = new CsLanguageInfo(); subject.RegisterNamespace("System"); subject.RegisterNamespace("System.Collections.Generic"); subject.RegisterNamespace("System.IO", "SysIO"); Assert.AreEqual("int", subject.GetFiendlyName(typeof(System.Int32))); Assert.AreEqual("string", subject.GetFiendlyName(typeof(System.String))); Assert.AreEqual("DateTime", subject.GetFiendlyName(typeof(System.DateTime))); Assert.AreEqual("Type", subject.GetFiendlyName(typeof(System.Type))); Assert.AreEqual("System.Globalization.CultureInfo", subject.GetFiendlyName(typeof(System.Globalization.CultureInfo))); Assert.AreEqual("SysIO.DriveInfo", subject.GetFiendlyName(typeof(System.IO.DriveInfo))); Assert.AreEqual("System.Collections.ArrayList", subject.GetFiendlyName(typeof(System.Collections.ArrayList))); Assert.AreEqual("Dictionary<string, SysIO.FileInfo>", subject.GetFiendlyName(typeof(System.Collections.Generic.Dictionary <System.String, System.IO.FileInfo>))); Assert.AreEqual("Dictionary<TKey, TValue>", subject.GetFiendlyName(typeof(System.Collections.Generic.Dictionary <,>))); }
public void InstructionsTest() { MethodBase method = MethodBase.GetCurrentMethod(); ILanguageInfo language = new CsLanguageInfo(); MethodBodyReader reader = new MethodBodyReader(method, language); language.RegisterNamespace("System"); language.RegisterNamespace("System.Collections.Generic"); language.RegisterNamespace("System.Reflection"); language.RegisterNamespace("Arebis.Reflection"); IList <ILInstruction> instructions = reader.Instructions; foreach (ILInstruction instruction in instructions) { Console.WriteLine(" {0}", instruction.GetCode()); } Assert.IsTrue(instructions.Count > 12); }