private static void AssertEqual(CanonicalError.Parts.Category cat1, CanonicalError.Parts.Category cat2) { if (cat1 != cat2) { string message = "Regression: category compare '" + cat1.ToString() + "'!='" + cat2.ToString() + "'"; Assert.IsTrue(cat1 == cat2, message); } }
private static void ValidateToolError(string message, string tool, CanonicalError.Parts.Category severity, string code, string text) { CanonicalError.Parts errorParts = CanonicalError.Parse(message); Assert.IsNotNull(errorParts, "The message '" + message + "' could not be interpretted."); AssertEqual(errorParts.origin, tool); AssertEqual(errorParts.category, severity); AssertEqual(errorParts.code, code); AssertEqual(errorParts.text, text); AssertEqual(errorParts.line, CanonicalError.Parts.numberNotSpecified); AssertEqual(errorParts.column, CanonicalError.Parts.numberNotSpecified); AssertEqual(errorParts.endLine, CanonicalError.Parts.numberNotSpecified); AssertEqual(errorParts.endColumn, CanonicalError.Parts.numberNotSpecified); }
private static void ValidateToolError(string message, string tool, CanonicalError.Parts.Category severity, string code, string text) { CanonicalError.Parts errorParts = CanonicalError.Parse(message); errorParts.ShouldNotBeNull(); // "The message '" + message + "' could not be interpreted." errorParts.origin.ShouldBe(tool); errorParts.category.ShouldBe(severity); errorParts.code.ShouldBe(code); errorParts.text.ShouldBe(text); errorParts.line.ShouldBe(CanonicalError.Parts.numberNotSpecified); errorParts.column.ShouldBe(CanonicalError.Parts.numberNotSpecified); errorParts.endLine.ShouldBe(CanonicalError.Parts.numberNotSpecified); errorParts.endColumn.ShouldBe(CanonicalError.Parts.numberNotSpecified); }
private static void ValidateFileNameError(string message, string filename, CanonicalError.Parts.Category severity, string code, string text) { ValidateFileNameMultiLineColumnError(message, filename, CanonicalError.Parts.numberNotSpecified, CanonicalError.Parts.numberNotSpecified, CanonicalError.Parts.numberNotSpecified, CanonicalError.Parts.numberNotSpecified, severity, code, text); }
private static void ValidateFileNameMultiLineColumnError(string message, string filename, int line, int column, int endLine, int endColumn, CanonicalError.Parts.Category severity, string code, string text) { CanonicalError.Parts errorParts = CanonicalError.Parse(message); Assert.IsNotNull(errorParts, "The message '" + message + "' could not be interpretted."); AssertEqual(errorParts.origin, filename); AssertEqual(errorParts.category, severity); AssertEqual(errorParts.code, code); AssertEqual(errorParts.text, text); AssertEqual(errorParts.line, line); AssertEqual(errorParts.column, column); AssertEqual(errorParts.endLine, endLine); AssertEqual(errorParts.endColumn, endColumn); }
private static void ValidateFileNameMultiLineColumnError(string message, string filename, int line, int column, int endLine, int endColumn, CanonicalError.Parts.Category severity, string code, string text) { CanonicalError.Parts errorParts = CanonicalError.Parse(message); errorParts.ShouldNotBeNull(); // "The message '" + message + "' could not be interpreted." errorParts.origin.ShouldBe(filename); errorParts.category.ShouldBe(severity); errorParts.code.ShouldBe(code); errorParts.text.ShouldBe(text); errorParts.line.ShouldBe(line); errorParts.column.ShouldBe(column); errorParts.endLine.ShouldBe(endLine); errorParts.endColumn.ShouldBe(endColumn); }