< Summary

Information
Class: LifeChart.Domain.Entries.DailyEntry
Assembly: LifeChart.Domain
File(s): /home/runner/work/lifechart/lifechart/src/LifeChart.Domain/Entries/DailyEntry.cs
Tag: 113_29159449707
Line coverage
93%
Covered lines: 30
Uncovered lines: 2
Coverable lines: 32
Total lines: 41
Line coverage: 93.7%
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_Id()100%210%
get_Date()100%11100%
get_Mood()100%11100%
get_Functionality()100%11100%
get_SleepHours()100%11100%
get_MedicationTaken()100%11100%
get_MenstrualCycle()100%11100%
get_Symptoms()100%11100%
get_Notes()100%11100%
get_IsHypomanic()100%11100%
.ctor(...)100%11100%
get_IsCritical()100%22100%
.ctor()100%210%

File(s)

/home/runner/work/lifechart/lifechart/src/LifeChart.Domain/Entries/DailyEntry.cs

#LineLine coverage
 1namespace LifeChart.Domain.Entries;
 2
 3public class DailyEntry
 4{
 05    public int Id { get; private set; }
 296    public DateOnly Date { get; private set; }
 847    public MoodScore Mood { get; private set; } = MoodScore.Neutral;
 728    public FunctionalityScore Functionality { get; private set; } = FunctionalityScore.Neutral;
 579    public SleepHours SleepHours { get; private set; } = SleepHours.Zero;
 2910    public bool MedicationTaken { get; private set; }
 2911    public bool MenstrualCycle { get; private set; }
 2912    public string? Symptoms { get; private set; }
 2913    public string? Notes { get; private set; }
 2814    public bool IsHypomanic { get; private set; }
 15
 2816    public DailyEntry(
 2817        DateOnly date,
 2818        MoodScore mood,
 2819        FunctionalityScore functionality,
 2820        SleepHours sleepHours,
 2821        bool medicationTaken,
 2822        bool menstrualCycle,
 2823        string? symptoms = null,
 2824        string? notes = null,
 2825        bool isHypomanic = false)
 26    {
 2827        Date = date;
 2828        Mood = mood;
 2829        Functionality = functionality;
 2830        SleepHours = sleepHours;
 2831        MedicationTaken = medicationTaken;
 2832        MenstrualCycle = menstrualCycle;
 2833        Symptoms = symptoms;
 2834        Notes = notes;
 2835        IsHypomanic = isHypomanic;
 2836    }
 37
 2738    public bool IsCritical => Mood.IsCritical && Functionality.IsCritical;
 39
 040    private DailyEntry() { }
 41}