From 08d53d635e15c08c7b8e35cb247f27d531220273 Mon Sep 17 00:00:00 2001 From: Michel ten Voorde Date: Wed, 30 Oct 2024 11:44:41 +0100 Subject: [PATCH] At least 4 teams per event when dividing --- .../nl/connectedit/swiss/service/TournamentDivideService.java | 3 ++- .../swiss/service/TournamentValidationService.java | 4 +++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/main/java/nl/connectedit/swiss/service/TournamentDivideService.java b/src/main/java/nl/connectedit/swiss/service/TournamentDivideService.java index a061d6b..bd5e3c1 100644 --- a/src/main/java/nl/connectedit/swiss/service/TournamentDivideService.java +++ b/src/main/java/nl/connectedit/swiss/service/TournamentDivideService.java @@ -35,7 +35,8 @@ public class TournamentDivideService { } for (var event : tournament.getEvents()) { - if (event.getRegistrations().size() >= 4) { + if ((event.getType().isDoublesEvent() && event.getRegistrations().size() >= 8) + || (!event.getType().isDoublesEvent() && event.getRegistrations().size() >= 4)) { divide(event); } } diff --git a/src/main/java/nl/connectedit/swiss/service/TournamentValidationService.java b/src/main/java/nl/connectedit/swiss/service/TournamentValidationService.java index 2f59736..2b56bd9 100644 --- a/src/main/java/nl/connectedit/swiss/service/TournamentValidationService.java +++ b/src/main/java/nl/connectedit/swiss/service/TournamentValidationService.java @@ -65,7 +65,9 @@ public class TournamentValidationService { private void checkNumberOfRegistrations(Event event, List validations) { if (event.getRegistrations().isEmpty()) { addValidation(validations, ERROR, "Geen inschrijvingen"); - } else if (event.getRegistrations().size() < 4 ) { + } else if (event.getType().isDoublesEvent() && event.getRegistrations().size() < 8 ) { + addValidation(validations, ERROR, "Te weinig inschrijvingen"); + } else if (!event.getType().isDoublesEvent() && event.getRegistrations().size() < 4 ) { addValidation(validations, ERROR, "Te weinig inschrijvingen"); } }