< Summary

Information
Class: Spdx3.Serialization.SpdxWrapper
Assembly: Spdx3
File(s): /home/runner/work/Spdx3/Spdx3/Spdx3/Serialization/SpdxWrapper.cs
Line coverage
100%
Covered lines: 7
Uncovered lines: 0
Coverable lines: 7
Total lines: 28
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
get_Context()100%11100%
get_Graph()100%11100%
.ctor(...)100%11100%
.ctor()100%11100%

File(s)

/home/runner/work/Spdx3/Spdx3/Spdx3/Serialization/SpdxWrapper.cs

#LineLine coverage
 1using System.Text.Json.Serialization;
 2using Spdx3.Model;
 3using Spdx3.Utility;
 4
 5namespace Spdx3.Serialization;
 6
 7/// <summary>
 8///     A wrapper class for the contents of the catalog. This is the top level object of a physical representation of SP
 9/// </summary>
 10internal class SpdxWrapper
 11{
 12    [JsonPropertyName("@context")]
 13    [JsonConverter(typeof(SpdxWrapperConverterFactory))]
 814    public static string Context => "https://spdx.org/rdf/3.0.1/spdx-context.jsonld";
 15
 16    [JsonPropertyName("@graph")]
 17    [JsonConverter(typeof(SpdxWrapperConverterFactory))]
 7818    public IList<BaseModelClass> Graph { get; } = new List<BaseModelClass>();
 19
 420    public SpdxWrapper(Catalog catalog)
 21    {
 422        Graph = catalog.Items.Values.ToList();
 423    }
 24
 725    public SpdxWrapper()
 26    {
 727    }
 28}