m.stangl
20dd489468
omniflo Cleanup Routine rausgeworfen. Übernimmt jetzt das Zentralle all_tests.lsp. Ansonsten geht der omniflo csv Export nicht mehr. Kreisel Basisdatensatz entfernt. Nicht mehr in der Form zum test der Kreiselmodule nötig
2026-06-25 19:43:00 +02:00
m.stangl
d961c81caf
Koordinaten des Omniflo Tests berichtigt. Text der Sivasnummern noch in den Lisp Test dazu
2026-06-25 17:42:33 +02:00
m.stangl
d408f3eea7
Testrunner geändert. Bei fehlgeschlagendem Test fehlt eine .json im test/Output Ordner
2026-06-25 15:36:14 +02:00
m.stangl
b60205013f
xy Koordinaten waren falsch. Eingabe aus Beispiel neu definiert
2026-06-23 16:48:06 +02:00
m.stangl
64cd1612cb
omniflo lisp funktionsaufrufe rausgeworfen und standardfunktionen verwendet. Ansonsten war Abhängigkeit zwischen Tests
2026-06-23 16:43:46 +02:00
m.stangl
86d932fa23
Eigene Routine um flache json kv Files zu parsen.
2026-06-23 15:06:21 +02:00
m.stangl
abc7d5ab77
der Lisp Omniflo Test verwendet jetzt wirklich alle existierenden Omniflo Teile die da sind.
2026-06-22 11:19:27 +02:00
m.stangl
fed941d7b1
Neuer Abschnitt 'alltests.json — Testregistry' erklaert Zweck, Format und save-Optionen. Workflow-Abschnitt aktualisiert: korrekte Beschreibung von SSG_RUN_ALL_TESTS, Vergleichstabelle vs. Einzeltest, und Namenskonventionen fuer LISP-Datei, Befehl und Export-Funktion.
2026-06-22 10:42:20 +02:00
m.stangl
2d6cb788cf
Neue Positionen für die Kreisel im Test festgelegt. Weniger Überlappungen und leichter durch einen Blick von oben und der seite zu prüfen.
2026-06-19 21:06:02 +02:00
m.stangl
8d32102531
Testmodule aus alltests.json laden statt hartcodierter Liste
...
SSG_RUN_ALL_TESTS liest die Testliste jetzt aus tests/alltests.json.
Pro Test konfigurierbar: JSON-Export (immer), DXF, DWG oder kein
Speichern der Zeichnung ueber das Feld 'save'.
2026-06-19 21:01:47 +02:00
m.stangl
c01dad28f3
Testroutinen auf kseinaus umbenannt und aktualisiert
...
test_ks.lsp in test_kseinaus.lsp umbenannt und alle Testroutinen
(foerderer, kreisel, omniflo) sowie run_tests.bat und README
entsprechend angepasst.
2026-06-19 21:00:45 +02:00
m.stangl
21682576c4
Bugfixes in LISP-Testrunnern (Foerderer, KS, SAVEAS)
...
- test_foerderer.lsp: foerderanlage-einfuegen -> variofoerderer-einfuegen
mit korrekten Parametern (seite, vf-nummer, n-scanner)
- test_foerderer.lsp, test_kreisel.lsp, test_ks.lsp: SAVEAS "DXF" durch
SAVEAS "" ersetzt (BricsCAD erkennt Format an .dxf-Endung automatisch)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-06-18 16:05:50 +02:00
m.stangl
bd053d76d3
Kreisel Script-Funktionen und flaches JSON-Testformat
...
- kreisel-insert-script und kreisel-connect-script in KreiselInsert.lsp
fuer nicht-interaktives Einfuegen (Tests, Automatisierung)
- kreisel_tests.json von verschachteltem auf flaches JSON-Array umgestellt
(kompatibel mit omni:load-json)
- test_kreisel.py an neues JSON-Format angepasst (direkte Felder statt
nested expect/attributes)
- conftest.py: Leere kreisel_results.json wird jetzt korrekt uebersprungen
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-06-18 16:05:40 +02:00
m.stangl
669545761d
neues Testsystem. Dazu Doku erstellt wie es funktioniert in dewr README.md Aufruf aller Tests im Bricscad durch eigenes Menü.
2026-06-18 14:57:03 +02:00
s.hensch
ec55944721
Orderstruktur der Library in 2d und 3d unterteilt, Dateien entsprechend verschoben, Pfade in Variablen im gesamten Verzeichnis entsprechend korrigiert; Vario Vertikalbögen für 2d und 3d erzeugt;
2026-06-18 07:55:01 +02:00
m.stangl
041d292681
Omniflo-Testsuite hinzugefuegt (Python + AutoLISP)
...
tests/test_omniflo.py (350 Zeilen):
Python-Tests fuer den Omniflo Bogen/Weiche Export. Testet:
- Unit-Tests fuer build_bogen_merkmale / build_weiche_merkmale gegen
Testdefinitionen aus omniflo_tests.json (kein BricsCAD erforderlich)
- Merkmale-Werte gegen den JSON-Katalog (omniflo_boegen/weichen.json)
- Korrekte Anzahl und Reihenfolge der Elemente in process_blocks()
- CSV-Ausgabeformat (Header, Spaltenanzahl, Merkmale als JSON)
- Integrationstest: liest eine tatsaechliche CSV aus einem BricsCAD-
Lauf (falls DXFM_TESTOUT gesetzt und Datei vorhanden)
Importiert direkt aus lib/export_csv.py (build_lookup, process_blocks,
build_bogen_merkmale, build_weiche_merkmale, load_json).
tests/test_omniflo.lsp (173 Zeilen):
AutoLISP-Tests fuer omni:insert-bogen und omni:insert-weiche.
Prueft Block-Einfuegung, Attribut-Setzung (HOEHE, DREHUNG, ARTINR)
und Fehlerverhalten bei ungueltigen Parametern. Laeuft direkt in
BricsCAD via (load "tests/test_omniflo.lsp").
tests/testdata/omniflo_tests.json (114 Zeilen):
Testdaten fuer test_omniflo.py: Definiert Testfaelle fuer Boegen
(je Winkel: 22.5, 45, 67.5, 90, 180) und Weichen (90°, 45°, koerper,
parallel) mit erwarteten Merkmale-Feldern und Beispiel-SivasNr.
tests/conftest.py:
Pytest-Fixtures fuer den Testlauf: data_dir, testdata_dir,
output_dir und omniflo_lookup (laedt Katalog-JSON falls vorhanden,
sonst leeres Dict als Fallback).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-12 11:27:08 +02:00
m.stangl
3aed8fe176
debug beim Varioförderer dazu. dbgreturn routine gibt den Wert zurück. neues Test Konzept für unsere lisp Funktionen implementiert
2026-05-28 17:34:02 +02:00
m.stangl
4eb5fc92fc
Merge gemacht. Versuch eines Tests der lisp Routinen erstellt
2026-05-20 16:31:51 +02:00