< Summary

Information
Class: Pomodoro.Web.Models.DailyStatsSummary
Assembly: Pomodoro.Web
File(s): /home/runner/work/Pomodoro/Pomodoro/src/Pomodoro.Web/Models/DailyStatsSummary.cs
Line coverage
100%
Covered lines: 10
Uncovered lines: 0
Coverable lines: 10
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_PomodoroCount()100%11100%
get_FocusMinutes()100%11100%
get_TasksWorkedOn()100%11100%
get_FormattedFocusTime()100%22100%

File(s)

/home/runner/work/Pomodoro/Pomodoro/src/Pomodoro.Web/Models/DailyStatsSummary.cs

#LineLine coverage
 1namespace Pomodoro.Web.Models;
 2
 3/// <summary>
 4/// Summary statistics for a day's activities
 5/// </summary>
 6public class DailyStatsSummary
 7{
 3458    public int PomodoroCount { get; set; }
 3869    public int FocusMinutes { get; set; }
 16610    public int TasksWorkedOn { get; set; }
 11
 12    /// <summary>
 13    /// Formats focus minutes into human-readable format
 14    /// </summary>
 15    public string FormattedFocusTime
 16    {
 17        get
 918        {
 919            if (FocusMinutes < Constants.TimeConversion.MinutesPerHour)
 320                return string.Format(Constants.TimeFormats.MinutesFormat, FocusMinutes);
 621            var hours = FocusMinutes / Constants.TimeConversion.MinutesPerHour;
 622            var mins = FocusMinutes % Constants.TimeConversion.MinutesPerHour;
 623            return string.Format(Constants.TimeFormats.HoursMinutesFormat, hours, mins);
 924        }
 25    }
 26}