diff --git a/Tests/SwiftUIMathTests/Internal/Syntax/ParserTests.swift b/Tests/SwiftUIMathTests/Internal/Syntax/ParserTests.swift index 7f96821..cb37f17 100644 --- a/Tests/SwiftUIMathTests/Internal/Syntax/ParserTests.swift +++ b/Tests/SwiftUIMathTests/Internal/Syntax/ParserTests.swift @@ -1089,6 +1089,28 @@ struct ParserTests { #expect(latex.contains("\\right.")) } + @Test + func arrayRejectsInvalidColumnFormat() throws { + let str = "\\begin{array}{xyz}a\\end{array}" + var error: Math.ParserError? = nil + + let list = Math.Parser.build(fromString: str, error: &error) + + #expect(list == nil) + #expect(error?.code == .invalidEnvironment) + } + + @Test + func arrayRejectsTooFewColumnSpecifiers() throws { + let str = "\\begin{array}{l}a&b\\end{array}" + var error: Math.ParserError? = nil + + let list = Math.Parser.build(fromString: str, error: &error) + + #expect(list == nil) + #expect(error?.code == .invalidNumberOfColumns) + } + @Test func defaultTable() throws { let str = "x \\\\ y"