< Summary - Jellyfin

Information
Class: MediaBrowser.Controller.Library.NameExtensions
Assembly: MediaBrowser.Controller
File(s): /srv/git/jellyfin/MediaBrowser.Controller/Library/NameExtensions.cs
Line coverage
75%
Covered lines: 3
Uncovered lines: 1
Coverable lines: 4
Total lines: 25
Line coverage: 75%
Branch coverage
50%
Covered branches: 1
Total branches: 2
Branch coverage: 50%
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
DistinctNames(...)100%11100%
RemoveDiacritics(...)50%2.15266.66%

File(s)

/srv/git/jellyfin/MediaBrowser.Controller/Library/NameExtensions.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.Library
 9{
 10    public static class NameExtensions
 11    {
 12        public static IEnumerable<string> DistinctNames(this IEnumerable<string> names)
 513            => names.DistinctBy(RemoveDiacritics, StringComparer.OrdinalIgnoreCase);
 14
 15        private static string RemoveDiacritics(string? name)
 16        {
 517            if (name is null)
 18            {
 019                return string.Empty;
 20            }
 21
 522            return name.RemoveDiacritics();
 23        }
 24    }
 25}