Beispiel #1
0
        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);
        }