< Summary

Information
Class: Amusoft.Toolkit.Threading.GuidLoaderIdentity
Assembly: Amusoft.Toolkit.Threading
File(s): /home/runner/work/Amusoft.Toolkit.Threading/Amusoft.Toolkit.Threading/src/Amusoft.Toolkit.Threading/GuidLoaderIdentity.cs
Tag: 19_10540409038
Line coverage
100%
Covered lines: 8
Uncovered lines: 0
Coverable lines: 8
Total lines: 44
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
get_Id()100%11100%
.ctor(...)100%11100%
Equals(...)100%22100%
GetHashCode()100%11100%

File(s)

/home/runner/work/Amusoft.Toolkit.Threading/Amusoft.Toolkit.Threading/src/Amusoft.Toolkit.Threading/GuidLoaderIdentity.cs

#LineLine coverage
 1using System;
 2
 3namespace Amusoft.Toolkit.Threading;
 4
 5/// <summary>
 6/// Guid identity
 7/// </summary>
 8public class GuidLoaderIdentity : LoaderIdentity
 9{
 10  /// <summary>
 11  /// Identity Key
 12  /// </summary>
 2213  public Guid Id { get; }
 14
 15  /// <summary>
 16  /// Constructor
 17  /// </summary>
 18  /// <param name="id"></param>
 619  public GuidLoaderIdentity(Guid id)
 20  {
 621    Id = id;
 622  }
 23
 24  /// <summary>
 25  /// Equality comparison
 26  /// </summary>
 27  /// <param name="other"></param>
 28  /// <returns></returns>
 29  public override bool Equals(LoaderIdentity? other)
 30  {
 731    if (other is GuidLoaderIdentity guid)
 632      return guid.Id == Id;
 133    return false;
 34  }
 35
 36  /// <summary>
 37  ///
 38  /// </summary>
 39  /// <returns></returns>
 40  public override int GetHashCode()
 41  {
 942    return Id.GetHashCode();
 43  }
 44}