< Summary

Information
Class: Pomodoro.Web.Components.History.SummaryCardsBase
Assembly: Pomodoro.Web
File(s): /home/runner/work/Pomodoro/Pomodoro/src/Pomodoro.Web/Components/History/SummaryCards.razor.cs
Line coverage
100%
Covered lines: 6
Uncovered lines: 0
Coverable lines: 6
Total lines: 39
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_PomodoroCount()100%11100%
get_FocusMinutes()100%11100%
get_TasksWorkedOn()100%11100%
get_Formatter()100%11100%
FormatTime(...)100%11100%
FormatCount(...)100%11100%

File(s)

/home/runner/work/Pomodoro/Pomodoro/src/Pomodoro.Web/Components/History/SummaryCards.razor.cs

#LineLine coverage
 1using Microsoft.AspNetCore.Components;
 2using Pomodoro.Web.Services.Formatters;
 3
 4namespace Pomodoro.Web.Components.History;
 5
 6/// <summary>
 7/// Code-behind for SummaryCards component
 8/// Displays a row of summary stat cards
 9/// </summary>
 10public class SummaryCardsBase : ComponentBase
 11{
 12    #region Parameters
 13
 14    [Parameter]
 3215    public int PomodoroCount { get; set; }
 16
 17    [Parameter]
 3518    public int FocusMinutes { get; set; }
 19
 20    [Parameter]
 3221    public int TasksWorkedOn { get; set; }
 22
 23    #endregion
 24
 25    #region Services
 26
 27    [Inject]
 9228    protected SummaryCardsFormatter Formatter { get; set; } = default!;
 29
 30    #endregion
 31
 32    #region Helper Methods
 33
 2434    protected string FormatTime(int minutes) => Formatter.FormatTime(minutes);
 35
 336    protected string FormatCount(int count) => Formatter.FormatCount(count);
 37
 38    #endregion
 39}