From 545fa33bc6eb169582f1c64fbbd3115bca65db2f Mon Sep 17 00:00:00 2001 From: Samer Ayadi Date: Thu, 3 Sep 2026 15:46:33 +0200 Subject: [PATCH] [FIX] gf-block-erstellen: fehlende as-winkel/es-winkel-Argumente im Testtreiber MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit TEST_GEFAELLESTRECKE brach mit "too few / too many arguments at [GF-BLOCK-ERSTELLEN]" ab, kurz vor Ende des letzten Testfalls - darum blieb gefaellestrecke_results.json unbeschrieben (die Variable, aus der die Datei geschrieben wird, wird erst in der letzten Zeile der Funktion gesetzt). Ursache: ddb5dfa ("WINKEL_AS und WINKEL_ES hinzugefügt") erweiterte gf-block-erstellen um die Parameter as-winkel/es-winkel (25 -> 27 Pflicht- parameter) und aktualisierte die zwei Aufrufstellen in Gefaellestrecke.lsp, uebersah aber die vierte Aufrufstelle in tests/test_gefaellestrecke.lsp (gefaellestrecke:modus3-einfuegen) - blieb bei 25 Argumenten. Fix: "90" "90" ergaenzt. Kein geratener Wert - die Funktion baut bereits durchgaengig mit AS_Element_90_*/ES_Element_90_* (as-block/es-block weiter oben in derselben Funktion), sie ruft anders als der interaktive Modus 3 nie vf-frage-element-winkel auf. "90" ist also deckungsgleich mit dem Rest der Funktion. Verifiziert: mechanischer Arity-Check aller 18 Aufrufe von 11 Gefaellestrecke.lsp-Funktionen in test_gefaellestrecke.lsp - alle Pflichtparameterzahlen stimmen jetzt. TEST_GEFAELLESTRECKE lief durch (8/8 GEBAUT), die 13 zuvor uebersprungenen pytest-Tests in tests/test_gefaellestrecke.py sind gruen. Co-Authored-By: Claude Opus 5 (1M context) --- tests/test_gefaellestrecke.lsp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/tests/test_gefaellestrecke.lsp b/tests/test_gefaellestrecke.lsp index a061e7a..90b01fc 100644 --- a/tests/test_gefaellestrecke.lsp +++ b/tests/test_gefaellestrecke.lsp @@ -285,7 +285,15 @@ bR90 bR60 bR30 startpunkt last-ent nach-aus-pt entry-hz (caddr (nth first-idx segmente)) - es-seite "0" "Schoenenberger Geruest")) + ;; as-winkel/es-winkel: diese Funktion baut durchgaengig mit + ;; AS_Element_90_*/ES_Element_90_* (siehe oben, as-block/es-block) - + ;; "90" ist hier also keine Annahme, sondern deckungsgleich mit dem + ;; Rest der Funktion. gf-block-erstellen bekam die beiden Parameter + ;; erst nachtraeglich (WINKEL_AS/WINKEL_ES, ddb5dfa) - dieser + ;; Testtreiber-Aufruf war seitdem einer von vier Aufrufstellen und + ;; wurde dabei nicht mit aktualisiert (Arity-Fehler: "too few / + ;; too many arguments at [GF-BLOCK-ERSTELLEN]"). + es-seite "0" "Schoenenberger Geruest" "90" "90")) gf-ins ) )