< Summary - Jellyfin

Information
Class: Jellyfin.Extensions.Json.Converters.JsonBoolNumberConverter
Assembly: Jellyfin.Extensions
File(s): /srv/git/jellyfin/src/Jellyfin.Extensions/Json/Converters/JsonBoolNumberConverter.cs
Line coverage
100%
Covered lines: 5
Uncovered lines: 0
Coverable lines: 5
Total lines: 30
Line coverage: 100%
Branch coverage
100%
Covered branches: 2
Total branches: 2
Branch coverage: 100%
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(...)100%22100%
Write(...)100%11100%

File(s)

/srv/git/jellyfin/src/Jellyfin.Extensions/Json/Converters/JsonBoolNumberConverter.cs

#LineLine coverage
 1using System;
 2using System.Text.Json;
 3using System.Text.Json.Serialization;
 4
 5namespace Jellyfin.Extensions.Json.Converters
 6{
 7    /// <summary>
 8    /// Converts a number to a boolean.
 9    /// This is needed for HDHomerun.
 10    /// </summary>
 11    public class JsonBoolNumberConverter : JsonConverter<bool>
 12    {
 13        /// <inheritdoc />
 14        public override bool Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
 15        {
 11116            if (reader.TokenType == JsonTokenType.Number)
 17            {
 10918                return Convert.ToBoolean(reader.GetInt32());
 19            }
 20
 221            return reader.GetBoolean();
 22        }
 23
 24        /// <inheritdoc />
 25        public override void Write(Utf8JsonWriter writer, bool value, JsonSerializerOptions options)
 26        {
 227            writer.WriteBooleanValue(value);
 228        }
 29    }
 30}