TEST_FOERDERER: Seite, Winkel und GF-Verteilung ueber foerderer_tests.json steuerbar

Bisher waren Seite (links/rechts), ein erzwungener Rampenwinkel und die
Aufteilung der Gefaelle-Laenge auf Ein-/Auslauf im Testtreiber hart codiert
(immer "links", automatischer Winkel, 50/50-Split). Alle drei Werte sind
bereits als Parameter/Rueckgabewerte in vf_standard.lsp/vf_core.lsp
vorhanden - keine Aenderung an produktivem LISP-Code noetig, nur am
Testtreiber und der Testdatei.

Neue optionale JSON-Felder: seite, winkel, gf_verteilung (gleichmaessig/
vorne/hinten). Bestehende 12 Testfaelle bleiben unveraendert und
verhalten sich dank Default-Fallbacks identisch zu vorher.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
2026-07-17 17:33:18 +02:00
parent db75a25ae1
commit 1c43a5301b
3 changed files with 144 additions and 14 deletions
+26
View File
@@ -253,6 +253,32 @@ Felder:
]
```
**Foerderer-Beispiel** (`foerderer_tests.json`):
```json
[
{ "y_abstand": 800 },
{
"test_id": "VF_Auf_2000_Rechts",
"richtung": "Auf",
"deltaL": 7000,
"deltaH": 2000,
"seite": "rechts",
"winkel": 27,
"gf_verteilung": "vorne"
}
]
```
Felder:
- `test_id` — Eindeutiger Name des Testfalls
- `richtung``"Auf"` oder `"Ab"`
- `deltaL`, `deltaH` — Horizontal-/Hoehendistanz in mm
- `seite` *(optional, Default `"links"`)*`"links"` oder `"rechts"`, steuert AS-/ES-Seite (`SEITE_AS`/`SEITE_ES`-Attribut)
- `winkel` *(optional)* — erzwingt einen bestimmten Kandidatenwinkel statt des automatisch gewaehlten kleinsten gueltigen Winkels; muss ein gueltiger Wert aus der `bogen_winkel`-Kandidatenliste sein, sonst wird der Testfall `NICHT_GEBAUT`
- `gf_verteilung` *(optional, Default `"gleichmaessig"`)*`"gleichmaessig"` (50/50 auf Einlauf/Auslauf), `"vorne"` (alles am Einlauf) oder `"hinten"` (alles am Auslauf)
### Schritt 2: LISP-Testrunner erweitern (falls neues Modul)
Fuer ein neues Modul eine neue `.lsp`-Datei erstellen nach dem Muster: