< Summary - pva.SuperV

Information
Class: pva.SuperV.Engine.JsonConverters.JsonHelpers
Assembly: pva.SuperV.Engine
File(s): /home/runner/work/pva.SuperV/pva.SuperV/pva.SuperV.Engine/JsonConverters/JsonHelpers.cs
Tag: dotnet-ubuntu_18869653307
Line coverage
80%
Covered lines: 17
Uncovered lines: 4
Coverable lines: 21
Total lines: 46
Line coverage: 80.9%
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

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
GetStringPropertyFromUtfReader(...)100%11100%
ReadTokenType(...)75%4477.77%
ReadPropertyName(...)50%2266.66%

File(s)

/home/runner/work/pva.SuperV/pva.SuperV/pva.SuperV.Engine/JsonConverters/JsonHelpers.cs

#LineLine coverage
 1using System.Text.Json;
 2
 3namespace pva.SuperV.Engine.JsonConverters
 4{
 5    /// <summary>
 6    /// Json helpers.
 7    /// </summary>
 8    internal static class JsonHelpers
 9    {
 10        /// <summary>
 11        /// Gets a string property from utf reader.
 12        /// </summary>
 13        /// <param name="reader">The reader.</param>
 14        /// <param name="propertyName">Name of the property.</param>
 15        /// <returns>Value of property from Json</returns>
 16        /// <exception cref="JsonException"></exception>
 17        public static string? GetStringPropertyFromUtfReader(ref Utf8JsonReader reader, string propertyName, bool readFr
 20918        {
 20919            ReadTokenType(ref reader, JsonTokenType.PropertyName, readFromReader);
 20920            ReadPropertyName(ref reader, propertyName);
 20921            ReadTokenType(ref reader, JsonTokenType.String);
 20922            return reader.GetString();
 20923        }
 24
 25        public static void ReadTokenType(ref Utf8JsonReader reader, JsonTokenType tokenType, bool readFromReader = true)
 70526        {
 70527            if (readFromReader)
 59328            {
 59329                reader.Read();
 59330            }
 70531            if (reader.TokenType != tokenType)
 032            {
 033                throw new JsonException($"Expected {tokenType} token type. Got {reader.TokenType}");
 34            }
 70535        }
 36
 37        public static void ReadPropertyName(ref Utf8JsonReader reader, string propertyName)
 30738        {
 30739            string? readPropertyName = reader.GetString();
 30740            if (readPropertyName != propertyName)
 041            {
 042                throw new JsonException($"Expected {propertyName}. Got {readPropertyName}");
 43            }
 30744        }
 45    }
 46}