public void RazorDiagnosticDescriptor_HashCodesNotEqual() { // Arrange var descriptor1 = new RazorDiagnosticDescriptor("RZ0001", () => "a!", RazorDiagnosticSeverity.Error); var descriptor2 = new RazorDiagnosticDescriptor("RZ0002", () => "b!", RazorDiagnosticSeverity.Error); // Act var result = descriptor1.GetHashCode() == descriptor2.GetHashCode(); // Assert Assert.False(result); }
public override int GetHashCode() { var hash = new HashCodeCombiner(); hash.Add(_descriptor.GetHashCode()); hash.Add(Span.GetHashCode()); for (var i = 0; i < _args.Length; i++) { hash.Add(_args[i]); } return(hash); }