コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }