public void VerifySupportedDiagnostics() { var analyzer = new MustInvokeBaseMethodAnalyzer(); var diagnostics = analyzer.SupportedDiagnostics; Assert.AreEqual(1, diagnostics.Length); var diagnostic = diagnostics[0]; Assert.AreEqual(diagnostic.Title.ToString(), MustInvokeBaseMethodAnalyzer.Title, nameof(DiagnosticDescriptor.Title)); Assert.AreEqual(diagnostic.MessageFormat.ToString(), MustInvokeBaseMethodAnalyzer.MessageFormat, nameof(DiagnosticDescriptor.MessageFormat)); Assert.AreEqual(diagnostic.Category, MustInvokeBaseMethodAnalyzer.Category, nameof(DiagnosticDescriptor.Category)); Assert.AreEqual(diagnostic.DefaultSeverity, MustInvokeBaseMethodAnalyzer.DefaultSeverity, nameof(DiagnosticDescriptor.DefaultSeverity)); }
public void VerifySupportedDiagnostics() { var analyzer = new MustInvokeBaseMethodAnalyzer(); var diagnostics = analyzer.SupportedDiagnostics; Assert.AreEqual(1, diagnostics.Length); var diagnostic = diagnostics[0]; Assert.AreEqual(diagnostic.Title.ToString(), "Find Overridden Methods That do Not Call the Base Class's Method", nameof(DiagnosticDescriptor.Title)); Assert.AreEqual(diagnostic.MessageFormat.ToString(), "Virtual methods with [MustInvoke] must be invoked in overrides", nameof(DiagnosticDescriptor.MessageFormat)); Assert.AreEqual(diagnostic.Category, "Usage", nameof(DiagnosticDescriptor.Category)); Assert.AreEqual(diagnostic.DefaultSeverity, DiagnosticSeverity.Error, nameof(DiagnosticDescriptor.DefaultSeverity)); }