< Summary

Information
Class: Amusoft.DotnetNew.Tests.Extensions.VerbosityExtensions
Assembly: Amusoft.DotnetNew.Tests
File(s): /home/runner/work/Amusoft.DotnetNew.Tests/Amusoft.DotnetNew.Tests/src/Amusoft.DotnetNew.Tests/Extensions/VerbosityExtensions.cs
Tag: 127_14865883074
Line coverage
100%
Covered lines: 9
Uncovered lines: 0
Coverable lines: 9
Total lines: 36
Line coverage: 100%
Branch coverage
75%
Covered branches: 3
Total branches: 4
Branch coverage: 75%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.cctor()100%11100%
GetValues()75%44100%
ToVerbosityText(...)100%11100%

File(s)

/home/runner/work/Amusoft.DotnetNew.Tests/Amusoft.DotnetNew.Tests/src/Amusoft.DotnetNew.Tests/Extensions/VerbosityExtensions.cs

#LineLine coverage
 1using System;
 2using System.Collections.Generic;
 3using System.ComponentModel;
 4using System.Reflection;
 5using Amusoft.DotnetNew.Tests.CLI;
 6
 7namespace Amusoft.DotnetNew.Tests.Extensions;
 8
 9internal static class VerbosityExtensions
 10{
 11  private static readonly Dictionary<Verbosity, string> Values;
 12
 13  static VerbosityExtensions()
 14  {
 115    Values = GetValues();
 116  }
 17
 18  private static Dictionary<Verbosity,string> GetValues()
 19  {
 120    var values = new Dictionary<Verbosity, string>();
 1221    foreach (var verbosity in Enum.GetValues<Verbosity>())
 22    {
 523      var description = typeof(Verbosity).GetMember(verbosity.ToString())[0].GetCustomAttribute<DescriptionAttribute>()
 524                        ?? throw new Exception($"{verbosity} is missing a description value");
 25
 526      values.Add(verbosity, description.Description);
 27    }
 28
 129    return values;
 30  }
 31
 32  public static string ToVerbosityText(this Verbosity source)
 33  {
 534    return Values[source];
 35  }
 36}