public override bool Equals(RazorDiagnostic obj) { var other = obj as DefaultRazorDiagnostic; if (other == null) { return(false); } if (!_descriptor.Equals(other._descriptor)) { return(false); } if (!Span.Equals(other.Span)) { return(false); } if (_args.Length != other._args.Length) { return(false); } for (var i = 0; i < _args.Length; i++) { if (!_args[i].Equals(other._args[i])) { return(false); } } return(true); }
public void RazorDiagnosticDescriptor_NotEquals() { // Arrange var descriptor1 = new RazorDiagnosticDescriptor("RZ0001", () => "a!", RazorDiagnosticSeverity.Error); var descriptor2 = new RazorDiagnosticDescriptor("RZ0002", () => "b!", RazorDiagnosticSeverity.Error); // Act var result = descriptor1.Equals(descriptor2); // Assert Assert.False(result); }