[FIX] gf-block-erstellen: fehlende as-winkel/es-winkel-Argumente im Testtreiber

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) <noreply@anthropic.com>
This commit is contained in:
2026-09-03 15:46:33 +02:00
parent 2dd5382060
commit 545fa33bc6
+9 -1
View File
@@ -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
)
)