< Summary

Information
Class: Amusoft.DotnetNew.Tests.Diagnostics.CommandResult
Assembly: Amusoft.DotnetNew.Tests
File(s): /home/runner/work/Amusoft.DotnetNew.Tests/Amusoft.DotnetNew.Tests/src/Amusoft.DotnetNew.Tests/Diagnostics/CommandResult.cs
Tag: 127_14865883074
Line coverage
100%
Covered lines: 19
Uncovered lines: 0
Coverable lines: 19
Total lines: 41
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)100%11100%
get_ExitCode()100%11100%
get_Output()100%11100%
get_Errors()100%11100%
get_Success()100%11100%
get_Runtime()100%11100%
Print(...)100%11100%

File(s)

/home/runner/work/Amusoft.DotnetNew.Tests/Amusoft.DotnetNew.Tests/src/Amusoft.DotnetNew.Tests/Diagnostics/CommandResult.cs

#LineLine coverage
 1using System;
 2using System.Text;
 3using System.Text.Json;
 4using Amusoft.DotnetNew.Tests.Interfaces;
 5using Amusoft.DotnetNew.Tests.Templating;
 6using Amusoft.DotnetNew.Tests.Utility;
 7
 8namespace Amusoft.DotnetNew.Tests.Diagnostics;
 9
 10/// <summary>
 11///
 12/// </summary>
 13/// <param name="ExitCode"></param>
 14/// <param name="Output"></param>
 15/// <param name="Errors"></param>
 16/// <param name="Success"></param>
 17/// <param name="Runtime"></param>
 1518internal record class CommandResult(
 319  int ExitCode,
 320  string Output,
 321  string Errors,
 322  bool Success,
 623  TimeSpan Runtime
 1524) : ICommandResult
 25{
 26  public void Print(StringBuilder stringBuilder)
 27  {
 328    var serialized = JsonSerializer.Serialize((this with
 329      {
 330        Runtime = TimeSpan.Zero
 331      }),
 332      new JsonSerializerOptions()
 333      {
 334        WriteIndented = true,
 335        Encoder = CustomJsonEncoder.Instance
 336      }
 337    );
 38
 339    stringBuilder.Append(TemplatingDefaults.Instance.PrintPattern("Result", serialized));
 340  }
 41}