< Summary

Information
Class: Chronicis.Client.Components.Quests.QuestStatusChip
Assembly: Chronicis.Client
File(s): /home/runner/work/chronicis/chronicis/src/Chronicis.Client/Components/Quests/QuestStatusChip.razor
Line coverage
88%
Covered lines: 16
Uncovered lines: 2
Coverable lines: 18
Total lines: 37
Line coverage: 88.8%
Branch coverage
80%
Covered branches: 8
Total branches: 10
Branch coverage: 80%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
get_Status()100%11100%
GetStatusColor()80%5587.5%
GetStatusText()80%5587.5%

File(s)

/home/runner/work/chronicis/chronicis/src/Chronicis.Client/Components/Quests/QuestStatusChip.razor

#LineLine coverage
 1@using Chronicis.Shared.Enums
 2
 3@code {
 4    [Parameter, EditorRequired]
 305    public QuestStatus Status { get; set; }
 6
 7    private Color GetStatusColor()
 8    {
 109        return Status switch
 1010        {
 411            QuestStatus.Active => Color.Success,
 212            QuestStatus.Completed => Color.Info,
 213            QuestStatus.Failed => Color.Error,
 214            QuestStatus.Abandoned => Color.Default,
 015            _ => Color.Default
 1016        };
 17    }
 18
 19    private string GetStatusText()
 20    {
 1021        return Status switch
 1022        {
 423            QuestStatus.Active => "Active",
 224            QuestStatus.Completed => "Completed",
 225            QuestStatus.Failed => "Failed",
 226            QuestStatus.Abandoned => "Abandoned",
 027            _ => "Unknown"
 1028        };
 29    }
 30}
 31
 32<MudChip T="string"
 33         Size="Size.Small"
 34         Color="@GetStatusColor()"
 35         Variant="Variant.Text">
 1036    @GetStatusText()
 37</MudChip>