Expand Tests section with detailed explanation in README and BEDIENUNGSANLEITUNG

This commit is contained in:
Dieter Schlüter 2026-04-07 03:34:32 +02:00
commit 1b87d7dcb4
3 changed files with 59 additions and 3 deletions

View file

@ -314,6 +314,29 @@ Algorithmen mit besonderen Eigenschaften oder Anwendungsfällen.
---
## Tests
```bash
node test_algorithms.js # Kurzbericht
node test_algorithms.js --verbose # Detaillierte Ausgabe
```
Das Testskript führt **automatisierte Korrektheitstests** für alle Sortieralgorithmen durch:
**Haupt-Tests** — 19 Sortier-Algorithmen × 5 Presets × 2 Größen = 190 Tests. Für jeden: `done`-Step, sortiert, Länge erhalten.
**Shuffle-Tests** — 10 Tests. Prüft dass die Werte permutiert aber erhalten bleiben.
**Edge Cases** — Leeres Array und Single-Element.
**Performance-Test** — 6 Algorithmen mit 100 Elementen.
**Gesamt: 198 Tests** — alle müssen bestehen.
Das Skript extrahiert den JavaScript-Code aus `sorting_visualization.html`, führt ihn in einer isolierten Node.js-VM aus und ruft `buildSteps(algo)` auf. Die Funktion ist rein funktional — keine DOM-Manipulation — und daher unit-testbar.
---
## Lizenz
Dieses Projekt ist eine Open-Source-Lehr- und Lernressource.