Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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();
        }