This commit is contained in:
team3
2026-07-10 16:29:35 +02:00
parent 718c18523d
commit a50fb701b5
8 changed files with 115 additions and 41 deletions

View File

@@ -187,3 +187,19 @@ def test_det_auftraege_blockquote_und_artefakt():
assert "Blockquote" in text and "6=" in text
assert "ungerade Anzahl $-Zeichen" in text
assert "Kompakt-Fassung" in text and "x_i" in text # Klartext-Formeln gefangen
def test_katex_gate_und_markdown_hygiene(monkeypatch):
import guide
monkeypatch.delenv("CREATOR_FAKE_AGENTS", raising=False) # Gate echt laufen lassen
# Parse-Gate: echte KaTeX-Prüfung (nutzt node + frontend/node_modules)
fehler = guide._katex_fehler([{"tex": "\\undefinedmacro{x}", "display": False},
{"tex": "x^2", "display": False},
{"tex": "\\textsc{Subset Sum}", "display": False}])
assert len(fehler) == 1 and "undefinedmacro" in fehler[0] # \textsc ist per Makro ok
# Markdown-Hygiene: Beträge, Einzel-Stern, literales \n
auftraege = " ".join(guide._mathe_auftraege(
"Es gilt |C*| und *wichtig* laut Text.\\n- Punkt. Aber $\\neq$ bleibt ok.", "Test"))
assert "Beträge" in auftraege
assert "einzelnes „*“" in auftraege
assert "literales" in auftraege