Пример #1
0
        private static void BeginTestExecution(string solutionDir, string testFileDir)
        {
            ClearTempPath();

            var type     = GetLookupType(testFileDir);
            var solution = SolutionFile.Load(solutionDir);

            Console.ForegroundColor = ConsoleColor.Blue;
            Console.WriteLine("\nDetermening files To compile");
            Console.WriteLine("-------------------------------");

            var buildFiles = BuildMonkey.Using(new NRefactorySourceExaminer(), solution, new SourceFromFileRepository())
                             .WhatFilesAreRequiredToBuild(type);

            CopyBuildFilesToTempDir(buildFiles);

            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.WriteLine("\nCompiling files:");
            Console.WriteLine("-------------------------------");

            var buildFilesCompiler = new BuildFilesCompiler();
            var result             = buildFilesCompiler.Compile(buildFiles);

            ProcessResult(result);
        }
Пример #2
0
        public void ShouldFailToBuildAClassWithAValidReferenceIfReferenceLoactionNotSupplied()
        {
            var unreferencedClass = GetCodeFile("ReferencedDependency.cs.txt");
            var buildFiles        = new BuildCodeFiles(unreferencedClass, new List <IDependencyInfo>(), new List <IReferenceInfo>());
            var compilationResult = new BuildFilesCompiler().Compile(buildFiles);

            Assert.That(compilationResult.HasErrors);
        }
        public void ShouldFailToBuildAClassWithAValidReferenceIfReferenceLoactionNotSupplied()
        {
            var unreferencedClass = Class.FromPath(GetClassPath("ReferencedDependency.cs.txt"));
            var buildFiles        = new BuildFiles(unreferencedClass, new List <Class>(), new List <Reference>());
            var compilationResult = new BuildFilesCompiler().Compile(buildFiles);

            Assert.That(compilationResult.HasErrors);
        }
Пример #4
0
        public void ShouldBuildASingleEmptyClassWithoutError()
        {
            var emptyClass        = GetCodeFile("EmptyClass.cs.txt");
            var buildFiles        = new BuildCodeFiles(emptyClass, new List <IDependencyInfo>(), new List <IReferenceInfo>());
            var compilationResult = new BuildFilesCompiler().Compile(buildFiles);

            Assert.That(!compilationResult.HasErrors);
            Assert.That(!string.IsNullOrEmpty(compilationResult.AssemblyLocation));
        }
        public void ShouldBuildASingleEmptyClassWithoutError()
        {
            var emptyClass        = Class.FromPath(GetClassPath("EmptyClass.cs.txt"));
            var buildFiles        = new BuildFiles(emptyClass, new List <Class>(), new List <Reference>());
            var compilationResult = new BuildFilesCompiler().Compile(buildFiles);

            Assert.That(!compilationResult.HasErrors);
            Assert.That(!string.IsNullOrEmpty(compilationResult.AssemblyLocation));
        }
        public void ShouldBuildAClassWithAValidReferenceIfReferenceLoactionIsSupplied()
        {
            var unreferencedClass = Class.FromPath(GetClassPath("ReferencedDependency.cs.txt"));
            var buildFiles        = new BuildFiles(unreferencedClass, new List <Class>(), new List <Reference> {
                new Reference("ICSharpCode.NRefactory")
            });
            var compilationResult = new BuildFilesCompiler().Compile(buildFiles);

            Assert.That(!compilationResult.HasErrors);
        }
Пример #7
0
        public void ShouldBuildAClassWithAValidReferenceIfReferenceLoactionIsSupplied()
        {
            var unreferencedClass = GetCodeFile("ReferencedDependency.cs.txt");
            var referenceInfo     = GetReference("ICSharpCode.NRefactory");
            var buildFiles        = new BuildCodeFiles(unreferencedClass, new List <IDependencyInfo>(), new List <IReferenceInfo> {
                referenceInfo
            });
            var compilationResult = new BuildFilesCompiler().Compile(buildFiles);

            Assert.That(compilationResult.HasErrors);
        }