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()); }