< Summary

Information
Class: Pomodoro.Web.Services.Formatters.SummaryCardsFormatter
Assembly: Pomodoro.Web
File(s): /home/runner/work/Pomodoro/Pomodoro/src/Pomodoro.Web/Services/Formatters/SummaryCardsFormatter.cs
Line coverage
100%
Covered lines: 10
Uncovered lines: 0
Coverable lines: 10
Total lines: 38
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
.ctor(...)100%11100%
FormatTime(...)100%11100%
FormatCount(...)100%11100%

File(s)

/home/runner/work/Pomodoro/Pomodoro/src/Pomodoro.Web/Services/Formatters/SummaryCardsFormatter.cs

#LineLine coverage
 1namespace Pomodoro.Web.Services.Formatters;
 2
 3/// <summary>
 4/// Formatter service for SummaryCards component
 5/// </summary>
 6public class SummaryCardsFormatter
 7{
 8    private readonly TimeFormatter _timeFormatter;
 9
 10    /// <summary>
 11    /// Initializes a new instance of the SummaryCardsFormatter class
 12    /// </summary>
 13    /// <param name="timeFormatter">Time formatter service</param>
 23714    public SummaryCardsFormatter(TimeFormatter timeFormatter)
 23715    {
 23716        _timeFormatter = timeFormatter;
 23717    }
 18
 19    /// <summary>
 20    /// Formats time in a simple format (e.g., "1h 30m")
 21    /// </summary>
 22    /// <param name="minutes">Minutes to format</param>
 23    /// <returns>Formatted time string</returns>
 24    public string FormatTime(int minutes)
 3925    {
 3926        return _timeFormatter.FormatSimpleTime(minutes);
 3927    }
 28
 29    /// <summary>
 30    /// Formats a count value (e.g., "5 sessions")
 31    /// </summary>
 32    /// <param name="count">Count to format</param>
 33    /// <returns>Formatted count string</returns>
 34    public string FormatCount(int count)
 1035    {
 1036        return $"{count} sessions";
 1037    }
 38}