public void WhenGeneratingReportWithNullRangeListShouldThrow()
 {
     var loggerMock = new Mock<ILogger>();
     var cmr = new CodeMetricsRunner(loggerMock.Object);
     var metricList = new List<Metric>()
     {
         new Metric("Provider1", "Metric1", null)
     };
     cmr.GenerateReport(metricList, true, true);
 }
 public void WhenComputingMetricsWithUnregeisteredProviderShouldThrow()
 {
     var loggerMock = new Mock<ILogger>();
     var cmr = new CodeMetricsRunner(loggerMock.Object);
     var cmp = new List<ComputeMetricsParameter>()
     {
         new ComputeMetricsParameter("Provider1", "Metric1", new List<string>() { "file1.txt" })
     };
     cmr.ComputeMetrics(cmp);
 }
 public void WhenGeneratingReportWithTwoRangesShouldGenerateReportWithTwoRanges()
 {
     var loggerMock = new Mock<ILogger>();
     var cmr = new CodeMetricsRunner(loggerMock.Object);
     var metricList = new List<Metric>()
     {
         new Metric("Provider1", "Metric1", new List<int>() { 10 })
     };
     var report = cmr.GenerateReport(metricList, true, true);
     Assert.AreEqual(2, report.Summary.Metrics[0].Ranges.Count);
 }
Пример #4
0
        public void Initialize()
        {
            CodeMetricsProviderSingleFileMock runnerMock = CodeMetricsProviderSingleFileMock.Create("Provider1").AddMetric("CyclomaticComplexity").
                AddMetric("LinesOfCode").
                AddMeasure("CyclomaticComplexity", "Method1", 1).
                AddMeasure("CyclomaticComplexity", "Method2", 1).
                AddMeasure("CyclomaticComplexity", "Method3", 5).
                AddMeasure("CyclomaticComplexity", "Method4", 10).
                AddMeasure("CyclomaticComplexity", "Method5", 20).
                AddMeasure("LinesOfCode", "Method1", 1).
                AddMeasure("LinesOfCode", "Method2", 1).
                AddMeasure("LinesOfCode", "Method3", 20).
                AddMeasure("LinesOfCode", "Method4", 25).
                AddMeasure("LinesOfCode", "Method5", 40).
                AddMeasure("LinesOfCode", "Method6", 250);

            CodeMetricsProviderSingleFileMock runnerMock2 = CodeMetricsProviderSingleFileMock.Create("Provider2").AddMetric("CyclomaticComplexity").
                AddMetric("LinesOfCode").
                AddMeasure("CyclomaticComplexity", "Method1", 1).
                AddMeasure("CyclomaticComplexity", "Method2", 1).
                AddMeasure("CyclomaticComplexity", "Method3", 5).
                AddMeasure("CyclomaticComplexity", "Method4", 10).
                AddMeasure("CyclomaticComplexity", "Method5", 20).
                AddMeasure("LinesOfCode", "Method1", 1).
                AddMeasure("LinesOfCode", "Method2", 1).
                AddMeasure("LinesOfCode", "Method3", 20).
                AddMeasure("LinesOfCode", "Method4", 25).
                AddMeasure("LinesOfCode", "Method5", 40).
                AddMeasure("LinesOfCode", "Method6", 250);

            _runner = new CodeMetricsRunner(new LoggerMock());
            _runner.RegisterProvider(runnerMock);
            _runner.RegisterProvider(runnerMock2);

            _inputFiles = new List<string> {"foo"};

            _parameters = ComputeMetricsParameterList.Create().
                Add("Provider1", "CyclomaticComplexity", _inputFiles).
                Add("Provider1", "LinesOfCode", _inputFiles).
                Add("Provider2", "CyclomaticComplexity", _inputFiles).
                Add("Provider2", "LinesOfCode", _inputFiles);

            _runner.ComputeMetrics(_parameters);
        }
 public void WhenGeneratingReportWithoutMetricListShouldThrow()
 {
     var loggerMock = new Mock<ILogger>();
     var cmr = new CodeMetricsRunner(loggerMock.Object);
     cmr.GenerateReport(null, true, true);
 }