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