Skip to content

Commit

Permalink
validate tournament duration
Browse files Browse the repository at this point in the history
  • Loading branch information
ornicar committed Oct 28, 2012
1 parent d88a9f5 commit feaaf4f
Showing 1 changed file with 6 additions and 1 deletion.
7 changes: 6 additions & 1 deletion app/tournament/DataForm.scala
Original file line number Diff line number Diff line change
Expand Up @@ -38,18 +38,23 @@ final class DataForm(isDev: Boolean) {
"minPlayers" -> numberIn(minPlayerChoices)
)(TournamentSetup.apply)(TournamentSetup.unapply)
.verifying("Invalid clock", _.validClock)
.verifying("Increase tournament duration, or decrease game clock", _.validTiming)
) fill TournamentSetup(
clockTime = clockTimeDefault,
clockIncrement = clockIncrementDefault,
minutes = minuteDefault,
minPlayers = minPlayerDefault)
}

case class TournamentSetup(
private[tournament] case class TournamentSetup(
clockTime: Int,
clockIncrement: Int,
minutes: Int,
minPlayers: Int) {

def validClock = (clockTime + clockIncrement) > 0

def validTiming = (minutes * 60) >= (3 * estimatedGameDuration)

private def estimatedGameDuration = 60 * clockTime + 30 * clockIncrement
}

0 comments on commit feaaf4f

Please sign in to comment.