[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:
@@ -285,7 +285,15 @@
|
|||||||
bR90 bR60 bR30
|
bR90 bR60 bR30
|
||||||
startpunkt last-ent nach-aus-pt entry-hz
|
startpunkt last-ent nach-aus-pt entry-hz
|
||||||
(caddr (nth first-idx segmente))
|
(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
|
gf-ins
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user