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