< Summary - Jellyfin

Information
Class: MediaBrowser.Providers.Plugins.Omdb.JsonOmdbNotAvailableStringConverter
Assembly: MediaBrowser.Providers
File(s): /srv/git/jellyfin/MediaBrowser.Providers/Plugins/Omdb/JsonOmdbNotAvailableStringConverter.cs
Line coverage
80%
Covered lines: 8
Uncovered lines: 2
Coverable lines: 10
Total lines: 42
Line coverage: 80%
Branch coverage
66%
Covered branches: 4
Total branches: 6
Branch coverage: 66.6%
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
Read(...)66.66%6.56675%
Write(...)100%11100%

File(s)

/srv/git/jellyfin/MediaBrowser.Providers/Plugins/Omdb/JsonOmdbNotAvailableStringConverter.cs

#LineLine coverage
 1using System;
 2using System.Text.Json;
 3using System.Text.Json.Serialization;
 4using Jellyfin.Extensions.Json;
 5
 6namespace MediaBrowser.Providers.Plugins.Omdb
 7{
 8    /// <summary>
 9    /// Converts a string <c>N/A</c> to <c>string.Empty</c>.
 10    /// </summary>
 11    public class JsonOmdbNotAvailableStringConverter : JsonConverter<string?>
 12    {
 13        /// <inheritdoc />
 14        public override string? Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
 15        {
 6616            if (reader.IsNull())
 17            {
 018                return null;
 19            }
 20
 6621            if (reader.TokenType == JsonTokenType.String)
 22            {
 23                // GetString can't return null here because we already handled it above
 6624                var str = reader.GetString()!;
 6625                if (str.Equals("N/A", StringComparison.OrdinalIgnoreCase))
 26                {
 527                    return null;
 28                }
 29
 6130                return str;
 31            }
 32
 033            return JsonSerializer.Deserialize<string?>(ref reader, options);
 34        }
 35
 36        /// <inheritdoc />
 37        public override void Write(Utf8JsonWriter writer, string? value, JsonSerializerOptions options)
 38        {
 2039            writer.WriteStringValue(value);
 2040        }
 41    }
 42}