public void TestCompileOneType() { TypeCompiler compiler = new TypeCompiler(); CompiledModel oneType = compiler.Compile(new [] { testClassContent }); Type type = oneType.GetType(TestClass); Assert.AreEqual(type.Name, TestClass); }
private static Type GetType(CompiledModel compiledModel, string typeName) { try { return(compiledModel.GetType(typeName)); } catch (InvalidOperationException) { throw new InitializationException( "Error: Not found one of the types or names of classes are't same as file names without extension."); } }
public void TestCompileWithGivenTypes() { TypeCompiler compiler = new TypeCompiler(); compiler.AddGivenTypes( new [] { testClassContent }); CompiledModel oneType = compiler.Compile( new[] { usingTestClassContent }); Type type = oneType.GetType(UsingTestClass); Assert.AreEqual(type.Name, UsingTestClass); }
public void TestCompileTwoTypes() { TypeCompiler compiler = new TypeCompiler(); CompiledModel twoTypes = compiler.Compile( new [] { testClassContent, usingTestClassContent }); Type type = twoTypes.GetType(UsingTestClass); Assert.AreEqual(type.Name, UsingTestClass); }