< Summary

Information
Class: Spdx3.Model.Core.Classes.DictionaryEntry
Assembly: Spdx3
File(s): /home/runner/work/Spdx3/Spdx3/Spdx3/Model/Core/Classes/DictionaryEntry.cs
Line coverage
100%
Covered lines: 13
Uncovered lines: 0
Coverable lines: 13
Total lines: 46
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_Key()100%11100%
get_Value()100%11100%
.ctor()100%11100%
.ctor(...)100%11100%
.ctor(...)100%11100%
Validate()100%11100%

File(s)

/home/runner/work/Spdx3/Spdx3/Spdx3/Model/Core/Classes/DictionaryEntry.cs

#LineLine coverage
 1using System.Diagnostics.CodeAnalysis;
 2using System.Text.Json.Serialization;
 3using Spdx3.Serialization;
 4using Spdx3.Utility;
 5
 6// ReSharper disable UnusedMember.Global
 7
 8namespace Spdx3.Model.Core.Classes;
 9
 10/// <summary>
 11///     A key with an associated value.
 12///     See https://spdx.github.io/spdx-spec/v3.0.1/model/Core/Classes/DictionaryEntry/
 13/// </summary>
 14public class DictionaryEntry : BaseModelClass
 15{
 16    [JsonPropertyName("key")]
 17    [JsonConverter(typeof(SpdxModelConverterFactory))]
 818    public required string Key { get; set; }
 19
 20    [JsonPropertyName("value")]
 21    [JsonConverter(typeof(SpdxModelConverterFactory))]
 722    public string? Value { get; set; }
 23
 24    // protected internal no-parm constructor required for deserialization
 125    protected internal DictionaryEntry()
 26    {
 127    }
 28
 29    [SetsRequiredMembers]
 530    public DictionaryEntry(Catalog catalog, string key) : base(catalog)
 31    {
 532        Key = key;
 533    }
 34
 35    [SetsRequiredMembers]
 436    public DictionaryEntry(Catalog catalog, string key, string? value) : this(catalog, key)
 37    {
 438        Value = value;
 439    }
 40
 41    public override void Validate()
 42    {
 243        base.Validate();
 144        ValidateRequiredProperty(nameof(Key));
 145    }
 46}