public void TryParseDiagnostics_WithInvalidData_ReturnsExpectedResult()
        {
            string input  = $"abcde(8,4) : test : test";
            bool   parsed = TypeScriptCompilation.TryParseDiagnostic(input, out Diagnostic diagnostic);

            Assert.False(parsed);
        }
        public void TryParseDiagnostics_ReturnsExpectedResult()
        {
            string filename = "index.ts";
            int    line     = 8;
            int    column   = 5;
            string level    = "error";
            string code     = "TS2304";
            string message  = "Cannot find name 'something'";
            string input    = $"{filename}({line},{column}): {level} {code}: {message}";
            bool   parsed   = TypeScriptCompilation.TryParseDiagnostic(input, out Diagnostic diagnostic);

            Assert.True(parsed);
            Assert.Equal(code, diagnostic.Id);
            Assert.Equal(DiagnosticSeverity.Error, diagnostic.Severity);
            Assert.Equal(filename, diagnostic.Location.GetLineSpan().Path);
            Assert.Equal(input, diagnostic.ToString());
        }