コード例 #1
0
        public void Test_GetProjectPredicate_ProjectsAndExcludeProjects()
        {
            CheckmarxReportOptions options;

            options = new NotFalsePositiveReportOptions();
            options.ExcludeProjects = new [] { "a" };
            options.Projects        = new [] { "a" };

            Assert.That(() => ReportRunnerHelper.GetProjectPredicate(options),
                        Throws.ArgumentException);
        }
コード例 #2
0
        /// <summary>
        /// Get the appropruate <see cref="IReportResultFormatter{TReportResult}"/>.
        /// </summary>
        /// <param name="options">
        /// The command line options.
        /// </param>
        /// <returns>
        /// The requested <see cref="IReportResultFormatter{TReportResult}"/>.
        /// </returns>
        private static IReportResultFormatter <ScanResult> GetReportResultFormatter(NotFalsePositiveReportOptions options)
        {
            IReportResultFormatter <ScanResult> reportResultFormatter;

            switch (options.OutputFormat)
            {
            case OutputFormat.Html:
                reportResultFormatter = new HtmlScanResultFormatter();
                break;

            case OutputFormat.Csv:
                reportResultFormatter = new CsvScanResultFormatter();
                break;

            default:
                throw new NotSupportedException("Unknown formatter");
            }

            return(reportResultFormatter);
        }
コード例 #3
0
        public void Test_GetProjectPredicate_Projects(string projectNames)
        {
            CheckmarxReportOptions options;
            Func <ProjectScannedDisplayData, bool> projectPredicate;

            options = new NotFalsePositiveReportOptions();
            if (projectNames != null)
            {
                options.Projects = projectNames.Split(new[] { ", " }, StringSplitOptions.RemoveEmptyEntries);
            }

            projectPredicate = ReportRunnerHelper.GetProjectPredicate(options);
            foreach (string testProjectName in new[] { "a", "b", "c" })
            {
                Assert.That(
                    projectPredicate(new ProjectScannedDisplayData {
                    ProjectName = testProjectName
                }),
                    Is.EqualTo(options.Projects == null || options.Projects.Contains(testProjectName)),
                    $"Project '{testProjectName}' incorrect");
            }
        }