public void TestDiagnosticOneError() { var errors = new List <FakeElementObject>(); var info = new FakeElementObject(token, "Msg"); errors.Add(info); IDiagnosticsProvider diagnosticsService = new DiagnosticsProvider(new FileRepository(createFakeFile(token.filename, randomFakeSource))); var diagnostics = diagnosticsService.ConvertToLSPDiagnostics(errors); Assert.AreEqual(1, diagnostics.Count); Assert.AreEqual(token.filename, diagnostics[0].Source); }
public void TestDiagnosticSubError() { var errors = new List <FakeElementObject>(); var errorObject = new FakeElementObject(token, "Msg"); errorObject.AddAuxInfo(token, "SubMsg"); errorObject.AddAuxInfo(token, "SubMsg2"); errors.Add(errorObject); IDiagnosticsProvider diagnosticsService = new DiagnosticsProvider(new FileRepository(createFakeFile(token.filename, randomFakeSource))); var diagnostics = diagnosticsService.ConvertToLSPDiagnostics(errors); Assert.AreEqual(3, diagnostics.Count); Assert.IsNull(diagnostics.FirstOrDefault()?.RelatedInformation, "Related Diagnostic should be separate"); }