< Summary - Jellyfin

Information
Class: MediaBrowser.Providers.Plugins.ListenBrainz.Configuration.SimilarityAlgorithmExtensions
Assembly: MediaBrowser.Providers
File(s): /srv/git/jellyfin/MediaBrowser.Providers/Plugins/ListenBrainz/Configuration/SimilarityAlgorithmExtensions.cs
Line coverage
0%
Covered lines: 0
Uncovered lines: 10
Coverable lines: 10
Total lines: 23
Line coverage: 0%
Branch coverage
0%
Covered branches: 0
Total branches: 7
Branch coverage: 0%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Coverage history

Coverage history 0 25 50 75 100 5/16/2026 - 12:15:55 AM Line coverage: 0% (0/10) Branch coverage: 0% (0/7) Total lines: 23 5/16/2026 - 12:15:55 AM Line coverage: 0% (0/10) Branch coverage: 0% (0/7) Total lines: 23

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
ToApiString(...)0%5670%

File(s)

/srv/git/jellyfin/MediaBrowser.Providers/Plugins/ListenBrainz/Configuration/SimilarityAlgorithmExtensions.cs

#LineLine coverage
 1namespace MediaBrowser.Providers.Plugins.ListenBrainz.Configuration;
 2
 3/// <summary>
 4/// Extension methods for <see cref="SimilarityAlgorithm"/>.
 5/// </summary>
 6public static class SimilarityAlgorithmExtensions
 7{
 8    /// <summary>
 9    /// Gets the API string value for the algorithm.
 10    /// </summary>
 11    /// <param name="algorithm">The algorithm.</param>
 12    /// <returns>The API string value.</returns>
 013    public static string ToApiString(this SimilarityAlgorithm algorithm) => algorithm switch
 014    {
 015        SimilarityAlgorithm.SessionBased1825Days => "session_based_days_1825_session_300_contribution_3_threshold_10_lim
 016        SimilarityAlgorithm.SessionBased1800Days => "session_based_days_1800_session_300_contribution_3_threshold_10_lim
 017        SimilarityAlgorithm.SessionBased7500Days => "session_based_days_7500_session_300_contribution_3_threshold_10_lim
 018        SimilarityAlgorithm.SessionBased7500DaysHighContribution => "session_based_days_7500_session_300_contribution_5_
 019        SimilarityAlgorithm.SessionBased9000Days => "session_based_days_9000_session_300_contribution_5_threshold_15_lim
 020        SimilarityAlgorithm.SessionBased75Days => "session_based_days_75_session_300_contribution_5_threshold_10_limit_1
 021        _ => "session_based_days_1825_session_300_contribution_3_threshold_10_limit_100_filter_True_skip_30"
 022    };
 23}