Add route date calendar picker
This commit is contained in:
@@ -0,0 +1,43 @@
|
||||
package pl.firmatpp.kierowca.ui
|
||||
|
||||
import java.time.LocalDate
|
||||
import org.junit.Assert.assertEquals
|
||||
import org.junit.Test
|
||||
|
||||
class RouteDatePickerBoundsTest {
|
||||
@Test
|
||||
fun usesTheSameMinAndMaxDatesAsTheRouteSelector() {
|
||||
val bounds = routeDatePickerBounds(
|
||||
selectedDate = "2026-07-24",
|
||||
minDate = "2026-07-17",
|
||||
maxDate = "2026-07-26",
|
||||
)
|
||||
|
||||
assertEquals(LocalDate.parse("2026-07-24"), bounds.selectedDate)
|
||||
assertEquals(LocalDate.parse("2026-07-17"), bounds.minDate)
|
||||
assertEquals(LocalDate.parse("2026-07-26"), bounds.maxDate)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun clampsSelectedDateToAllowedRange() {
|
||||
val bounds = routeDatePickerBounds(
|
||||
selectedDate = "2026-07-30",
|
||||
minDate = "2026-07-17",
|
||||
maxDate = "2026-07-26",
|
||||
)
|
||||
|
||||
assertEquals(LocalDate.parse("2026-07-26"), bounds.selectedDate)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun normalizesAccidentallyReversedServerBounds() {
|
||||
val bounds = routeDatePickerBounds(
|
||||
selectedDate = "2026-07-24",
|
||||
minDate = "2026-07-26",
|
||||
maxDate = "2026-07-17",
|
||||
)
|
||||
|
||||
assertEquals(LocalDate.parse("2026-07-17"), bounds.minDate)
|
||||
assertEquals(LocalDate.parse("2026-07-26"), bounds.maxDate)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user