diff --git a/tests/test_foerderer.py b/tests/test_foerderer.py index cad5337..4e2c5ed 100644 --- a/tests/test_foerderer.py +++ b/tests/test_foerderer.py @@ -203,7 +203,8 @@ class TestFoerdererExportCSV: def test_header_felder(self): """CSV-Header muss korrekte Spaltenbezeichnungen haben.""" expected = ["Elementnummer", "TeileArt", "TeileId", "Bezeichnung", - "Planquadrat", "Anzahl", "Position", "Boundingbox", "Nachbarn", "Merkmale"] + "Planquadrat", "Anzahl", "Position", "Boundingbox", "Nachbarn", + "Fehler", "Merkmale"] for i, name in enumerate(expected): assert self.header[i] == name, ( f"Header[{i}]: erwartet '{name}', ist '{self.header[i]}'" @@ -235,10 +236,10 @@ class TestFoerdererExportCSV: def test_merkmale_sind_valides_json(self): """Merkmale-Spalte muss valides JSON enthalten.""" for i, row in enumerate(self.rows): - if len(row) < 10: + if len(row) < 11: continue try: - json.loads(row[9]) + json.loads(row[10]) except json.JSONDecodeError as e: pytest.fail(f"Zeile {i + 2}: Merkmale ist kein valides JSON: {e}") @@ -247,9 +248,9 @@ class TestFoerdererExportCSV: required = {"Typ", "Winkel", "DeltaH_mm", "DeltaL_mm", "L_VF_m", "Hoehe_Von_mm", "Hoehe_Bis_mm"} for i, row in enumerate(self.rows): - if len(row) < 10: + if len(row) < 11: continue - merkmale = json.loads(row[9]) + merkmale = json.loads(row[10]) missing = required - set(merkmale.keys()) assert not missing, ( f"Zeile {i + 2}: Fehlende Merkmale-Felder: {missing}" @@ -290,7 +291,7 @@ class TestFoerdererExportSivas: def test_header_felder(self): """Sivas-CSV-Header muss korrekte Spalten haben.""" expected = ["Nr", "TeileArt", "SivasNummer", "Bezeichnung", - "Dispogruppe", "Anzahl", "Laenge[mm]", "details"] + "Dispogruppe", "Anzahl", "Laenge[mm]", "IDs", "details"] for i, name in enumerate(expected): assert self.header[i] == name, ( f"Header[{i}]: erwartet '{name}', ist '{self.header[i]}'"