Esempio n. 1
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);
        }
Esempio n. 2
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));
        }
Esempio n. 3
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);
        }
Esempio n. 4
0
        private void ResolveDependenciesFor(ICodeFileInfo selectedCodeFile)
        {
            var dependencies = wiring.GetDependencyExaminer().ExamineSource(selectedCodeFile, selectedCodeFile.Solution);

            DependencyViewer.DataContext = new
            {
                Dependencies = dependencies.Where(d => !d.IsExternal),
                selectedCodeFile.Declerations,
                selectedCodeFile.Project.References
            };

            filesToBuild = new BuildCodeFiles(selectedCodeFile, dependencies, selectedCodeFile.Project.References);
        }