< Summary

Information
Class: Chronicis.Api.Services.ExternalLinks.ConditionCategoryStrategy
Assembly: Chronicis.Api
File(s): /home/runner/work/chronicis/chronicis/src/Chronicis.Api/Services/ExternalLinks/ConditionCategoryStrategy.cs
Line coverage
100%
Covered lines: 11
Uncovered lines: 0
Coverable lines: 11
Total lines: 26
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
get_CategoryKey()100%11100%
get_Endpoint()100%11100%
get_DisplayName()100%11100%
get_Icon()100%11100%
BuildMarkdown(...)100%22100%

File(s)

/home/runner/work/chronicis/chronicis/src/Chronicis.Api/Services/ExternalLinks/ConditionCategoryStrategy.cs

#LineLine coverage
 1using System.Text;
 2using System.Text.Json;
 3using static Chronicis.Api.Services.ExternalLinks.Open5eJsonHelpers;
 4
 5namespace Chronicis.Api.Services.ExternalLinks;
 6
 7public sealed class ConditionCategoryStrategy : Open5eCategoryStrategyBase
 8{
 99    public override string CategoryKey => "conditions";
 210    public override string Endpoint => "conditions";
 411    public override string DisplayName => "Condition";
 212    public override string? Icon => "⚡";
 13
 14    public override string BuildMarkdown(JsonElement root, string title)
 15    {
 316        var sb = new StringBuilder();
 317        sb.AppendLine($"# {title}");
 318        sb.AppendLine();
 19
 320        var desc = GetString(root, "desc");
 321        if (!string.IsNullOrEmpty(desc))
 222            sb.AppendLine(desc);
 23
 324        return sb.ToString().Trim();
 25    }
 26}