< Summary

Information
Class: LGDXRobotCloud.Utilities.Enums.Extensions
Assembly: LGDXRobotCloud.Utilities
File(s): /builds/yukaitung/lgdxrobot2-cloud/LGDXRobotCloud.Utilities/Enums/Extensions.cs
Line coverage
100%
Covered lines: 8
Uncovered lines: 0
Coverable lines: 8
Total lines: 17
Line coverage: 100%
Branch coverage
50%
Covered branches: 2
Total branches: 4
Branch coverage: 50%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
ToEnumMember(...)50%44100%

File(s)

/builds/yukaitung/lgdxrobot2-cloud/LGDXRobotCloud.Utilities/Enums/Extensions.cs

#LineLine coverage
 1using System.Reflection;
 2using System.Runtime.Serialization;
 3
 4namespace LGDXRobotCloud.Utilities.Enums;
 5
 6public static class Extensions
 7{
 8  public static string? ToEnumMember<T>(this T value) where T : Enum
 129  {
 1210    return typeof(T)
 1211      .GetTypeInfo()
 1212      .DeclaredMembers
 15613      .SingleOrDefault(x => x.Name == value.ToString())?
 1214      .GetCustomAttribute<EnumMemberAttribute>(false)?
 1215      .Value;
 1216  }
 17}

Methods/Properties

ToEnumMember(T)