public void HasCorrectSettings() { var step = new CpdCollectionStep(ParseType.CpdJava); step.Extension.Should().Be(".csv"); step.MetricsType.Should().Be("CPD"); step.ParseType.Should().Be(ParseType.CpdJava); }
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(); }