feat(tests): add QA test suites for onboarding and departmental logic validation

- **Onboarding (B-2):** Extracted `OnboardingValidator` and added `OnboardingValidatorTest` for edge-case validations (17 new unit tests: field guards, double-click prevention, cancel/reset behavior, `rememberSaveable` regression fix).
- **Departmental Logic (B-3):** Extended `AbteilungsRegelServiceTest` with 14 new tests covering CSN-C-NEU splitting logic (≤95 cm: license-free/licensed, ≥100 cm: R1/R2+), Caprilli regressions, and organizational/separate award scenarios.
- Updated `AbteilungsRegelService.kt` to implement CSN-C-NEU logic and added `ORGANISATORISCH` + `SEPARATE_SIEGEREHRUNG` enums for new rules.
- Updated Changelog and QA roadmap with completed tasks.

Signed-off-by: Stefan Mogeritsch <stefan.mo.co@gmail.com>
This commit is contained in:
2026-04-03 11:46:00 +02:00
parent 7ff48ed3d7
commit 59f7f8d4ad
8 changed files with 432 additions and 22 deletions
@@ -351,7 +351,13 @@ enum class AbteilungsTeilungsTypE {
STRUKTURELL,
/** Teilung nach Ausschreibungs-Kriterium (Altersklasse, Geschlecht etc.) */
NACH_AUSSCHREIBUNG
NACH_AUSSCHREIBUNG,
/** Organisatorische Teilung: Abteilungen werden in einer Gesamtrangliste zusammengeführt (§ 39 Abs. 3) */
ORGANISATORISCH,
/** Separate Siegerehrung: Abteilungen werden nicht zusammengeführt, jede Abt. hat eigene Platzierung */
SEPARATE_SIEGEREHRUNG
}
/**