Test-Audit sn_basis fortgesetzt: text_wrapper.py fachlich geprüft (#76)

7 Testfälle nach Freigabe als geprüft markiert: test_text_wrapper.py komplett
(1 geschärft, 1 mit präzisiertem Docstring). Nebenbefund (sorbische und andere
diakritische Zeichen werden ersetzt bzw. entfernt) als Issue-Entwurf vorbereitet.

Testkatalog neu erzeugt.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-26 20:33:41 +01:00
co-authored by Claude Opus 5.5
parent 0436ff5920
commit 292863e5e7
3 changed files with 44 additions and 16 deletions
+28
View File
@@ -1102,5 +1102,33 @@
"sn_basis.tests.test_sys_wrapper.TestGetPluginRoot.test_get_plugin_root_folgt_keiner_verzeichnisverknuepfung": { "sn_basis.tests.test_sys_wrapper.TestGetPluginRoot.test_get_plugin_root_folgt_keiner_verzeichnisverknuepfung": {
"datum": "2026-09-17", "datum": "2026-09-17",
"hash": "c9b434520d62" "hash": "c9b434520d62"
},
"sn_basis.tests.test_text_wrapper.TestSanitizeBezeichner.test_bindestrich_bleibt_erhalten": {
"datum": "2026-10-26",
"hash": "a1de976f5f20"
},
"sn_basis.tests.test_text_wrapper.TestSanitizeBezeichner.test_eigenes_ersatzzeichen_wird_verwendet": {
"datum": "2026-10-26",
"hash": "d16f5008bd62"
},
"sn_basis.tests.test_text_wrapper.TestSanitizeBezeichner.test_fuehrender_und_folgender_ersatz_wird_entfernt": {
"datum": "2026-10-26",
"hash": "ab42871a20fa"
},
"sn_basis.tests.test_text_wrapper.TestSanitizeBezeichner.test_leerzeichen_wird_durch_ersatz_zusammengefasst": {
"datum": "2026-10-26",
"hash": "1dce6552ffc9"
},
"sn_basis.tests.test_text_wrapper.TestSanitizeBezeichner.test_nur_unzulaessige_zeichen_ergibt_leeren_string": {
"datum": "2026-10-26",
"hash": "9510c5cfe9e3"
},
"sn_basis.tests.test_text_wrapper.TestSanitizeBezeichner.test_umlaute_bleiben_erhalten": {
"datum": "2026-10-26",
"hash": "b0039225e94f"
},
"sn_basis.tests.test_text_wrapper.TestSanitizeBezeichner.test_unterstrich_bleibt_erhalten": {
"datum": "2026-10-26",
"hash": "9ff48d7734c8"
} }
} }
File diff suppressed because one or more lines are too long
+11 -11
View File
@@ -8,21 +8,21 @@ für die fachliche Frage, ob die Abdeckung sinnvoll ist. Die Angaben stammen aus
selbst (Docstrings) und aus der Testbaseline. selbst (Docstrings) und aus der Testbaseline.
Stand der Baseline: `docs/status/testbaseline.json` (SHA-256 `aeabc946a7f3`) Stand der Baseline: `docs/status/testbaseline.json` (SHA-256 `aeabc946a7f3`)
Stand des Prüf-Audits: `docs/status/testpruefungen.json` (SHA-256 `daf91d241b5f`) Stand des Prüf-Audits: `docs/status/testpruefungen.json` (SHA-256 `92b94e7ed46e`)
Gesamt: 3 Pakete, 55 Testdateien, 696 Testfälle – 653 grün, 35 rot (Baseline), 8 übersprungen. Gesamt: 3 Pakete, 55 Testdateien, 696 Testfälle – 653 grün, 35 rot (Baseline), 8 übersprungen.
Mit Beschreibung (Docstring): 551 von 696 (79 %). Mit Beschreibung (Docstring): 551 von 696 (79 %).
Fachlich geprüft: 276 von 696 (40 %) aktuell, 0 veraltet seit Codeänderung, 420 nie geprüft. Fachlich geprüft: 283 von 696 (41 %) aktuell, 0 veraltet seit Codeänderung, 413 nie geprüft.
Strukturelle Lücken (heuristisch, Namensabgleich): 160 von 470 (34 %) Funktionen/Methoden ohne erkennbaren Testbezug – Abschnitt „Ungetestete Funktionen“. Strukturelle Lücken (heuristisch, Namensabgleich): 160 von 470 (34 %) Funktionen/Methoden ohne erkennbaren Testbezug – Abschnitt „Ungetestete Funktionen“.
## Zusammenfassung ## Zusammenfassung
| Paket | Testdateien | Testfälle | grün | rot (Baseline) | übersprungen | mit Beschreibung | fachlich geprüft | ohne Testbezug | | Paket | Testdateien | Testfälle | grün | rot (Baseline) | übersprungen | mit Beschreibung | fachlich geprüft | ohne Testbezug |
| --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | | --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: |
| `sn_basis` | 32 | 363 | 363 | 0 | 0 | 363 von 363 (100 %) | 276 von 363 (76 %) | 70 von 229 (31 %) | | `sn_basis` | 32 | 363 | 363 | 0 | 0 | 363 von 363 (100 %) | 283 von 363 (78 %) | 70 von 229 (31 %) |
| `sn_verfahrensgebiet` | 18 | 289 | 247 | 34 | 8 | 187 von 289 (65 %) | 0 von 289 (0 %) | 51 von 161 (32 %) | | `sn_verfahrensgebiet` | 18 | 289 | 247 | 34 | 8 | 187 von 289 (65 %) | 0 von 289 (0 %) | 51 von 161 (32 %) |
| `sn_plan41` | 5 | 44 | 43 | 1 | 0 | 1 von 44 (2 %) | 0 von 44 (0 %) | 39 von 80 (49 %) | | `sn_plan41` | 5 | 44 | 43 | 1 | 0 | 1 von 44 (2 %) | 0 von 44 (0 %) | 39 von 80 (49 %) |
| **Summe** | **55** | **696** | **653** | **35** | **8** | **551 von 696 (79 %)** | **276 von 696 (40 %)** | **160 von 470 (34 %)** | | **Summe** | **55** | **696** | **653** | **35** | **8** | **551 von 696 (79 %)** | **283 von 696 (41 %)** | **160 von 470 (34 %)** |
### Legende ### Legende
@@ -750,13 +750,13 @@ Testgruppen:
| Testfall | prüft | Status | geprüft | | Testfall | prüft | Status | geprüft |
| --- | --- | --- | --- | | --- | --- | --- | --- |
| `TestSanitizeBezeichner.test_umlaute_bleiben_erhalten` | Prüft, dass Umlaute und ß nicht durch den Ersatz entfernt werden. | grün | nie geprüft | | `TestSanitizeBezeichner.test_umlaute_bleiben_erhalten` | Prüft, dass alle Umlaute (klein und groß) und ß nicht durch den Ersatz entfernt werden. | grün | geprüft am 2026-10-26 |
| `TestSanitizeBezeichner.test_bindestrich_bleibt_erhalten` | Prüft, dass ein Bindestrich im Bezeichner erhalten bleibt (Issue #42). | grün | nie geprüft | | `TestSanitizeBezeichner.test_bindestrich_bleibt_erhalten` | Prüft, dass ein Bindestrich im Bezeichner erhalten bleibt (Issue #42). | grün | geprüft am 2026-10-26 |
| `TestSanitizeBezeichner.test_unterstrich_bleibt_erhalten` | Prüft, dass ein Unterstrich im Bezeichner erhalten bleibt. | grün | nie geprüft | | `TestSanitizeBezeichner.test_unterstrich_bleibt_erhalten` | Prüft, dass ein Unterstrich im Bezeichner erhalten bleibt. | grün | geprüft am 2026-10-26 |
| `TestSanitizeBezeichner.test_leerzeichen_wird_durch_ersatz_zusammengefasst` | Prüft, dass Leerzeichen (kein zulässiges Zeichen) zu einem Ersatzzeichen werden. | grün | nie geprüft | | `TestSanitizeBezeichner.test_leerzeichen_wird_durch_ersatz_zusammengefasst` | Prüft, dass eine Folge unzulässiger Zeichen (hier zwei Leerzeichen) zu genau einem Ersatzzeichen zusammengefasst wird. | grün | geprüft am 2026-10-26 |
| `TestSanitizeBezeichner.test_fuehrender_und_folgender_ersatz_wird_entfernt` | Prüft, dass ein Ersatzzeichen am Anfang oder Ende des Ergebnisses entfernt wird. | grün | nie geprüft | | `TestSanitizeBezeichner.test_fuehrender_und_folgender_ersatz_wird_entfernt` | Prüft, dass ein Ersatzzeichen am Anfang oder Ende des Ergebnisses entfernt wird. | grün | geprüft am 2026-10-26 |
| `TestSanitizeBezeichner.test_eigenes_ersatzzeichen_wird_verwendet` | Prüft, dass ein abweichendes Ersatzzeichen anstelle von Unterstrich genutzt wird. | grün | nie geprüft | | `TestSanitizeBezeichner.test_eigenes_ersatzzeichen_wird_verwendet` | Prüft, dass ein abweichendes Ersatzzeichen anstelle von Unterstrich genutzt wird. | grün | geprüft am 2026-10-26 |
| `TestSanitizeBezeichner.test_nur_unzulaessige_zeichen_ergibt_leeren_string` | Prüft, dass ein Bezeichner ganz aus unzulässigen Zeichen zu einem leeren String wird. | grün | nie geprüft | | `TestSanitizeBezeichner.test_nur_unzulaessige_zeichen_ergibt_leeren_string` | Prüft, dass ein Bezeichner ganz aus unzulässigen Zeichen zu einem leeren String wird. | grün | geprüft am 2026-10-26 |
### `Plugin_SN_Basis/tests/test_variable_wrapper.py` ### `Plugin_SN_Basis/tests/test_variable_wrapper.py`