< Summary - Jellyfin

Information
Class: MediaBrowser.MediaEncoding.Subtitles.SubtitleFormatExtensions
Assembly: MediaBrowser.MediaEncoding
File(s): /srv/git/jellyfin/MediaBrowser.MediaEncoding/Subtitles/SubtitleFormatExtensions.cs
Line coverage
0%
Covered lines: 0
Uncovered lines: 11
Coverable lines: 11
Total lines: 29
Line coverage: 0%
Branch coverage
0%
Covered branches: 0
Total branches: 12
Branch coverage: 0%
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
TryGetErrors(...)0%156120%

File(s)

/srv/git/jellyfin/MediaBrowser.MediaEncoding/Subtitles/SubtitleFormatExtensions.cs

#LineLine coverage
 1using System.Diagnostics.CodeAnalysis;
 2using Nikse.SubtitleEdit.Core.SubtitleFormats;
 3
 4namespace MediaBrowser.MediaEncoding.Subtitles;
 5
 6internal static class SubtitleFormatExtensions
 7{
 8    /// <summary>
 9    /// Will try to find errors if supported by provider.
 10    /// </summary>
 11    /// <param name="format">The subtitle format.</param>
 12    /// <param name="errors">The out errors value.</param>
 13    /// <returns>True if errors are available for given format.</returns>
 14    public static bool TryGetErrors(this SubtitleFormat format, [NotNullWhen(true)] out string? errors)
 15    {
 016        errors = format switch
 017        {
 018            SubStationAlpha ssa => ssa.Errors,
 019            AdvancedSubStationAlpha assa => assa.Errors,
 020            SubRip subRip => subRip.Errors,
 021            MicroDvd microDvd => microDvd.Errors,
 022            DCinemaSmpte2007 smpte2007 => smpte2007.Errors,
 023            DCinemaSmpte2010 smpte2010 => smpte2010.Errors,
 024            _ => null,
 025        };
 26
 027        return !string.IsNullOrWhiteSpace(errors);
 28    }
 29}