public void DefaultRazorDiagnostic_GetMessage_WithArgs()
        {
            // Arrange
            var descriptor = new RazorDiagnosticDescriptor("RZ0000", () => "this is an {0}", RazorDiagnosticSeverity.Error);
            var span       = new SourceSpan("test.cs", 15, 1, 8, 5);

            var diagnostic = new DefaultRazorDiagnostic(descriptor, span, new[] { "error" });

            // Act
            var result = diagnostic.GetMessage(CultureInfo.CurrentCulture);

            // Assert
            Assert.Equal("this is an error", result);
        }
        public void DefaultRazorDiagnostic_GetMessage_WithArgs_FormatProvider()
        {
            // Arrange
            var descriptor = new RazorDiagnosticDescriptor("RZ0000", () => "this is an {0}", RazorDiagnosticSeverity.Error);
            var span       = new SourceSpan("test.cs", 15, 1, 8, 5);

            var diagnostic = new DefaultRazorDiagnostic(descriptor, span, new object[] { 1.3m });

            // Act
            var result = diagnostic.GetMessage(new CultureInfo("fr-FR"));

            // Assert
            Assert.Equal("this is an 1,3", result);
        }
        public void DefaultRazorDiagnostic_GetMessage()
        {
            // Arrange
            var descriptor = new RazorDiagnosticDescriptor("RZ0000", () => "error", RazorDiagnosticSeverity.Error);
            var span       = new SourceSpan("test.cs", 15, 1, 8, 5);

            var diagnostic = new DefaultRazorDiagnostic(descriptor, span, new object[0]);

            // Act
            var result = diagnostic.GetMessage();

            // Assert
            Assert.Equal("error", result);
        }