public void TestEmptyTemplate() { var diagnostics = GetDiagnostics("EmptyTemplate.lg"); Assert.AreEqual(1, diagnostics.Count); Assert.AreEqual(DiagnosticSeverity.Warning, diagnostics[0].Severity); Assert.IsTrue(diagnostics[0].Message.Contains(LGErrors.NoTemplateBody("template"))); }
public void TestDuplicatedTemplates() { var diagnostics = GetDiagnostics("DuplicatedTemplates.lg"); Assert.AreEqual(2, diagnostics.Count); Assert.AreEqual(DiagnosticSeverity.Error, diagnostics[0].Severity); Assert.IsTrue(diagnostics[0].Message.Contains(LGErrors.DuplicatedTemplateInSameTemplate("template1"))); Assert.AreEqual(DiagnosticSeverity.Error, diagnostics[1].Severity); Assert.IsTrue(diagnostics[1].Message.Contains(LGErrors.DuplicatedTemplateInSameTemplate("template1"))); var lgFile = GetLGFile("DuplicatedTemplates.lg"); var allDiagnostics = lgFile.AllDiagnostics; Assert.AreEqual(4, allDiagnostics.Count); Assert.AreEqual(DiagnosticSeverity.Error, allDiagnostics[0].Severity); Assert.IsTrue(allDiagnostics[0].Message.Contains(LGErrors.DuplicatedTemplateInSameTemplate("template1"))); Assert.AreEqual(DiagnosticSeverity.Error, allDiagnostics[1].Severity); Assert.IsTrue(allDiagnostics[1].Message.Contains(LGErrors.DuplicatedTemplateInSameTemplate("template1"))); Assert.AreEqual(DiagnosticSeverity.Error, allDiagnostics[2].Severity); Assert.IsTrue(allDiagnostics[2].Message.Contains("Duplicated definitions found for template: 'basicTemplate'")); Assert.AreEqual(DiagnosticSeverity.Error, allDiagnostics[3].Severity); Assert.IsTrue(allDiagnostics[3].Message.Contains("Duplicated definitions found for template: 'basicTemplate2'")); }