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); }
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); }