public void VerifySupportedDiagnostics() { var analyzer = new CheckConstructorsAnalyzer(); var diagnostics = analyzer.SupportedDiagnostics; Assert.AreEqual(2, diagnostics.Length); var ctorHasParametersDiagnostic = diagnostics.Single(_ => _.Id == Constants.AnalyzerIdentifiers.ConstructorHasParameters); Assert.AreEqual(ConstructorHasParametersConstants.Title, ctorHasParametersDiagnostic.Title.ToString(), nameof(DiagnosticDescriptor.Title)); Assert.AreEqual(ConstructorHasParametersConstants.Message, ctorHasParametersDiagnostic.MessageFormat.ToString(), nameof(DiagnosticDescriptor.MessageFormat)); Assert.AreEqual(Constants.Categories.Usage, ctorHasParametersDiagnostic.Category, nameof(DiagnosticDescriptor.Category)); Assert.AreEqual(DiagnosticSeverity.Warning, ctorHasParametersDiagnostic.DefaultSeverity, nameof(DiagnosticDescriptor.DefaultSeverity)); var publicNoArgsCtorDiagnostic = diagnostics.Single(_ => _.Id == Constants.AnalyzerIdentifiers.PublicNoArgumentConstructorIsMissing); Assert.AreEqual(PublicNoArgumentConstructorIsMissingConstants.Title, publicNoArgsCtorDiagnostic.Title.ToString(), nameof(DiagnosticDescriptor.Title)); Assert.AreEqual(PublicNoArgumentConstructorIsMissingConstants.Message, publicNoArgsCtorDiagnostic.MessageFormat.ToString(), nameof(DiagnosticDescriptor.MessageFormat)); Assert.AreEqual(Constants.Categories.Usage, publicNoArgsCtorDiagnostic.Category, nameof(DiagnosticDescriptor.Category)); Assert.AreEqual(DiagnosticSeverity.Error, publicNoArgsCtorDiagnostic.DefaultSeverity, nameof(DiagnosticDescriptor.DefaultSeverity)); }