update
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user