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);
        }