Expand Tests section with detailed explanation in README and BEDIENUNGSANLEITUNG
This commit is contained in:
parent
be09319fed
commit
1b87d7dcb4
3 changed files with 59 additions and 3 deletions
|
|
@ -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.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue