fix: Änderungsbericht erkennt Apostrophe im Wort; output/ ignorieren

- „Bahrs“ → „Bahr’s“ ist jetzt eine Änderung; ’ ' ` gelten als gleich,
  Anführungszeichen am Wortrand zählen weiterhin nicht
- Prüfmarken auch englisch: [check: …]
- output/ (eigene Ergebnisse und Testläufe) in .gitignore

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Dieter Schlüter 2026-10-10 20:33:04 +02:00
commit 95bdc660ca

View file

@ -31,6 +31,26 @@ def test_expected_edits_are_no_changes(raw, corrected):
assert changes(raw, corrected) == []
@pytest.mark.parametrize("raw, corrected", [
("gibt's", "gibt’s"), # apostrophe variants
("er sagte Frieden", "Er sagte ‚Frieden‘."), # quotes at the edges
])
def test_apostrophes_and_quotes_unchanged(raw, corrected):
assert changes(raw, corrected) == []
def test_apostrophe_inside_word_is_a_change():
assert changes("Egon Bahrs Politik", "Egon Bahr’s Politik") == [
("replace", "Bahrs", "Bahr’s"),
]
def test_english_review_marks():
comparison = ae.compare("his name is Kocher", "His name is Kocher [check: Kocha].")
assert list(comparison.changes()) == []
assert sum(len(m) for m in comparison.marks.values()) == 1
def test_replace_insert_delete():
raw = "die gedeiliche Zusammenarbeit war das gut heute"
corrected = "die gedeihliche Zusammenarbeit war doch gut"