< Summary

Information
Class: Dotnet.Installer.Core.Converters.DotnetVersionJsonConverter
Assembly: Dotnet.Installer.Core
File(s): /home/runner/work/dotnet-snap/dotnet-snap/src/Dotnet.Installer.Core/Converters/DotnetVersionJsonConverter.cs
Line coverage
100%
Covered lines: 9
Uncovered lines: 0
Coverable lines: 9
Total lines: 22
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

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
Read(...)100%22100%
Write(...)100%11100%

File(s)

/home/runner/work/dotnet-snap/dotnet-snap/src/Dotnet.Installer.Core/Converters/DotnetVersionJsonConverter.cs

#LineLine coverage
 1using System.Text.Json;
 2using System.Text.Json.Serialization;
 3using Dotnet.Installer.Core.Types;
 4
 5namespace Dotnet.Installer.Core.Converters;
 6
 7public class DotnetVersionJsonConverter : JsonConverter<DotnetVersion>
 8{
 9    public override DotnetVersion? Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
 1310    {
 1311        var value = reader.GetString();
 12
 1313        return (value is not null)
 1314            ? DotnetVersion.Parse(value)
 1315            : default;
 916    }
 17
 18    public override void Write(Utf8JsonWriter writer, DotnetVersion value, JsonSerializerOptions options)
 319    {
 320        writer.WriteStringValue(value.ToString());
 321    }
 22}