< Summary

Information
Class: Spdx3.Model.Lite.LiteDomainComplianceFinding
Assembly: Spdx3
File(s): /home/runner/work/Spdx3/Spdx3/Spdx3/Model/Lite/LiteDomainComplianceFinding.cs
Line coverage
100%
Covered lines: 19
Uncovered lines: 0
Coverable lines: 19
Total lines: 39
Line coverage: 100%
Branch coverage
100%
Covered branches: 2
Total branches: 2
Branch coverage: 100%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)100%11100%
.ctor(...)100%11100%
ToString()100%22100%

File(s)

/home/runner/work/Spdx3/Spdx3/Spdx3/Model/Lite/LiteDomainComplianceFinding.cs

#LineLine coverage
 1using System.Globalization;
 2
 3namespace Spdx3.Model.Lite;
 4
 5public class LiteDomainComplianceFinding
 6{
 7    public readonly string Description;
 8    public readonly LiteDomainComplianceFindingType FindingType;
 9    public readonly BaseModelClass Obj;
 10    public readonly string? PropertyName;
 11
 3212    public LiteDomainComplianceFinding(LiteDomainComplianceFindingType findingType, BaseModelClass obj,
 3213        string propertyName, string description)
 14    {
 3215        Obj = obj;
 3216        PropertyName = propertyName;
 3217        Description = description;
 3218        FindingType = findingType;
 3219    }
 20
 121    public LiteDomainComplianceFinding(LiteDomainComplianceFindingType findingType, BaseModelClass obj,
 122        string description)
 23    {
 124        Obj = obj;
 125        PropertyName = null;
 126        Description = description;
 127        FindingType = findingType;
 128    }
 29
 30
 31    public override string ToString()
 32    {
 233        var objType = Obj.GetType().Name;
 234        var objId = Obj.SpdxId.ToString();
 235        var level = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(FindingType.ToString());
 236        var prop = PropertyName is null ? "" : $".{PropertyName}";
 237        return $"{level}: {objType}[{objId}]{prop}: {Description}";
 38    }
 39}