< Summary

Information
Class: DirectSight.CodeAnalysis.RiskHotspotAnalysisResult
Assembly DirectSight
File(s): /home/runner/work/DirectSight/DirectSight/DirectSight/CodeAnalysis/RiskHotspotAnalysisResult.cs
Line coverage
100%
Covered lines: 7
Uncovered lines: 0
Coverable lines: 7
Total lines: 31
Line coverage: 100%
Branch coverage
50%
Covered branches: 1
Total branches: 2
Branch coverage: 50%
Method coverage

Metrics

MethodBranch coverage Cyclomatic complexity NPath complexity Sequence coverage
.ctor(...)50%22100%

File(s)

/home/runner/work/DirectSight/DirectSight/DirectSight/CodeAnalysis/RiskHotspotAnalysisResult.cs

#LineLine coverage
 1using System;
 2using System.Collections.Generic;
 3
 4namespace DirectSight.CodeAnalysis;
 5
 6/// <summary>
 7/// The result of the risk hotspot analysis.
 8/// </summary>
 9public class RiskHotspotAnalysisResult
 10{
 11    /// <summary>
 12    /// Initializes a new instance of the <see cref="RiskHotspotAnalysisResult"/> class.
 13    /// </summary>
 14    /// <param name="riskHotspots">The risk hotspots.</param>
 15    /// <param name="codeCodeQualityMetricsAvailable">Indicates whether any code quality metrics exists.</param>
 216    public RiskHotspotAnalysisResult(IReadOnlyCollection<RiskHotspot> riskHotspots, bool codeCodeQualityMetricsAvailable
 217    {
 218        this.RiskHotspots = riskHotspots ?? throw new ArgumentNullException(nameof(riskHotspots));
 219        this.CodeCodeQualityMetricsAvailable = codeCodeQualityMetricsAvailable;
 220    }
 21
 22    /// <summary>
 23    /// Gets the risk hotspots.
 24    /// </summary>
 425    public IReadOnlyCollection<RiskHotspot> RiskHotspots { get; }
 26
 27    /// <summary>
 28    /// Gets a value indicating whether any code quality metrics exists.
 29    /// </summary>
 230    public bool CodeCodeQualityMetricsAvailable { get; }
 31}