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:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user