< Summary - Jellyfin

Information
Class: Jellyfin.Data.DayOfWeekHelper
Assembly: Jellyfin.Data
File(s): /srv/git/jellyfin/Jellyfin.Data/DayOfWeekHelper.cs
Line coverage
28%
Covered lines: 4
Uncovered lines: 10
Coverable lines: 14
Total lines: 32
Line coverage: 28.5%
Branch coverage
7%
Covered branches: 1
Total branches: 14
Branch coverage: 7.1%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Coverage history

Coverage history 0 25 50 75 100

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
GetDaysOfWeek(...)0%2040%
Contains(...)10%17.871057.14%

File(s)

/srv/git/jellyfin/Jellyfin.Data/DayOfWeekHelper.cs

#LineLine coverage
 1#pragma warning disable CS1591
 2
 3using System;
 4using Jellyfin.Data.Enums;
 5
 6namespace Jellyfin.Data
 7{
 8    public static class DayOfWeekHelper
 9    {
 10        public static DayOfWeek[] GetDaysOfWeek(DynamicDayOfWeek day)
 11        {
 012            return day switch
 013            {
 014                DynamicDayOfWeek.Everyday => new[] { DayOfWeek.Sunday, DayOfWeek.Monday, DayOfWeek.Tuesday, DayOfWeek.We
 015                DynamicDayOfWeek.Weekday => new[] { DayOfWeek.Monday, DayOfWeek.Tuesday, DayOfWeek.Wednesday, DayOfWeek.
 016                DynamicDayOfWeek.Weekend => new[] { DayOfWeek.Sunday, DayOfWeek.Saturday },
 017                _ => new[] { (DayOfWeek)day }
 018            };
 19        }
 20
 21        public static bool Contains(this DynamicDayOfWeek dynamicDayOfWeek, DayOfWeek dayOfWeek)
 22        {
 123            return dynamicDayOfWeek switch
 124            {
 125                DynamicDayOfWeek.Everyday => true,
 026                DynamicDayOfWeek.Weekday => dayOfWeek is >= DayOfWeek.Monday and <= DayOfWeek.Friday,
 027                DynamicDayOfWeek.Weekend => dayOfWeek is DayOfWeek.Saturday or DayOfWeek.Sunday,
 028                _ => (DayOfWeek)dynamicDayOfWeek == dayOfWeek
 129            };
 30        }
 31    }
 32}