public ProjectBuildArguments(string projectName, string projectFile, RepositorySourceType sourceType, string buildFolder) { ProjectName = projectName; ProjectFile = projectFile; SourceType = sourceType; BuildOutputFolder = buildFolder; }
public IProjectBuilder BuilderFor(RepositorySourceType sourceType) { if (sourceType == RepositorySourceType.CSharp) { return(new DotNetProjectBuilder()); } throw new NotSupportedException($"Currently there is not builder for {sourceType}"); }
public ICodebaseAnalyzer For(RepositorySourceType sourceType) { if (sourceType == RepositorySourceType.CSharp) { return(new CSharpToxicityAnalyzer()); } if (sourceType == RepositorySourceType.ECMA) { return(new JavascriptToxicityAnalyzer()); } return(new JavaToxicityAnalyzer()); }
private static string GetHightlight(RepositorySourceType sourceType) { switch (sourceType) { case RepositorySourceType.CSharp: return("csharp.xshd"); case RepositorySourceType.Java: return("java.xshd"); default: return("javascript.xshd"); } }
private void RunTestFor(ParseType parseType, RepositorySourceType srcType, string languageToken, int languageThreshold) { var step = new CpdCollectionStep(parseType); Args.RepositorySourceType = srcType; var command = step.PrepareCommand(Args, Result); command.Should().NotBeEmpty(); command.ShouldContainText("net.sourceforge.pmd.cpd.CPD") .ShouldContainText("--format csv") .ShouldContainText($"--language {languageToken}") .ShouldContainText($"--minimum-tokens {languageThreshold}") .ShouldContainText($"--files '{Args.SourceDirectory}'") .ShouldContainText($"> '{Result.MetricsFile}'"); step.ValidateMetricResults("afile").Should().BeEmpty(); }
private void SetInstanceLabel(RepositorySourceType repositorySourceType) { switch (repositorySourceType) { case RepositorySourceType.CSharp: InstanceLabel.Content = "Types"; break; case RepositorySourceType.Java: InstanceLabel.Content = "Types"; break; case RepositorySourceType.ECMA: InstanceLabel.Content = "Files"; break; default: InstanceLabel.Content = "Types"; break; } }
public CodeBase(string name, CodeGraph graph, RepositorySourceType sourceType = RepositorySourceType.CSharp) { Name = name; Graph = graph; SourceType = sourceType; }
private static Stream GetHightlightResourceStream(RepositorySourceType syntaxHighlighting) { return(Assembly.GetExecutingAssembly().GetManifestResourceStream($"Metropolis.Resources.Highlighting.{GetHightlight(syntaxHighlighting)}")); }
public ICollectionStep GetStep(RepositorySourceType sourceType) { return(commandMap[sourceType]()); }
private static void RunTest <T>(RepositorySourceType type) where T : IProjectBuilder { new ProjectBuildFactory().BuilderFor(type).Should().BeOfType <T>(); }