< Summary - Jellyfin

Information
Class: MediaBrowser.Controller.Sorting.SortExtensions
Assembly: MediaBrowser.Controller
File(s): /srv/git/jellyfin/MediaBrowser.Controller/Sorting/SortExtensions.cs
Line coverage
0%
Covered lines: 0
Uncovered lines: 5
Coverable lines: 5
Total lines: 34
Line coverage: 0%
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

Coverage history

Coverage history 0 25 50 75 100

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.cctor()100%210%
OrderByString(...)100%210%
OrderByStringDescending(...)100%210%
ThenByString(...)100%210%
ThenByStringDescending(...)100%210%

File(s)

/srv/git/jellyfin/MediaBrowser.Controller/Sorting/SortExtensions.cs

#LineLine coverage
 1#pragma warning disable CS1591
 2
 3using System;
 4using System.Collections.Generic;
 5using System.Linq;
 6using Jellyfin.Extensions;
 7
 8namespace MediaBrowser.Controller.Sorting
 9{
 10    public static class SortExtensions
 11    {
 012        private static readonly AlphanumericComparator _comparer = new AlphanumericComparator();
 13
 14        public static IEnumerable<T> OrderByString<T>(this IEnumerable<T> list, Func<T, string> getName)
 15        {
 016            return list.OrderBy(getName, _comparer);
 17        }
 18
 19        public static IEnumerable<T> OrderByStringDescending<T>(this IEnumerable<T> list, Func<T, string> getName)
 20        {
 021            return list.OrderByDescending(getName, _comparer);
 22        }
 23
 24        public static IOrderedEnumerable<T> ThenByString<T>(this IOrderedEnumerable<T> list, Func<T, string> getName)
 25        {
 026            return list.ThenBy(getName, _comparer);
 27        }
 28
 29        public static IOrderedEnumerable<T> ThenByStringDescending<T>(this IOrderedEnumerable<T> list, Func<T, string> g
 30        {
 031            return list.ThenByDescending(getName, _comparer);
 32        }
 33    }
 34}