Add tests for recurrence without intervals

pull/2598/head
Alex Baker 7 months ago
parent 58edc6b4d8
commit ebe67354b6

@ -17,6 +17,20 @@ class RepeatHourlyTests : RepeatTests() {
assertEquals(newDayTime(2016, 8, 26, 18, 30), next)
}
@Test
fun testRepeatHourlyNoInterval() {
val task = newFromDue(
"FREQ=HOURLY",
newDayTime(2016, 8, 30, 0, 25),
with(COMPLETION_TIME, DateTime(2016, 8, 29, 0, 14, 13, 451)),
afterComplete = true
)
val next = calculateNextDueDate(task)
assertEquals(newDayTime(2016, 8, 29, 1, 14), next)
}
@Test
fun testRepeatHourlyFromCompleteDateCompleteBefore() {
val task = newFromDue(

@ -16,6 +16,15 @@ class RepeatMinutelyTests : RepeatTests() {
assertEquals(newDayTime(2016, 8, 26, 13, 0), next)
}
@Test
fun testRepeatMinutelyFromDueDateNoInterval() {
val task = newFromDue("FREQ=MINUTELY", newDayTime(2016, 8, 26, 12, 30))
val next = calculateNextDueDate(task)
assertEquals(newDayTime(2016, 8, 26, 12, 31), next)
}
@Test
fun testRepeatMinutelyFromCompleteDateCompleteBefore() {
val task = newFromDue(

@ -15,6 +15,15 @@ class RepeatWeeklyTests : RepeatTests() {
assertEquals(newDayTime(2016, 9, 4, 1, 34), next)
}
@Test
fun testRepeatWeeklyFromDueDateNoInterval() {
val task = newFromDue("FREQ=WEEKLY", newDayTime(2016, 8, 28, 1, 34))
val next = calculateNextDueDate(task)
assertEquals(newDayTime(2016, 9, 4, 1, 34), next)
}
@Test
fun testRepeatBiWeekly() {
val task = newFromDue("FREQ=WEEKLY;INTERVAL=2", newDayTime(2016, 8, 28, 1, 34))

@ -15,6 +15,15 @@ class RepeatYearlyTests : RepeatTests() {
assertEquals(newDayTime(2018, 8, 28, 1, 44), next)
}
@Test
fun testRepeatYearlyFromDueDateNoInterval() {
val task = newFromDue("FREQ=YEARLY", newDayTime(2016, 8, 28, 1, 44))
val next = calculateNextDueDate(task)
assertEquals(newDayTime(2017, 8, 28, 1, 44), next)
}
@Test
fun testRepeatYearlyFromCompleteDateCompleteBefore() {
val task = newFromDue(

Loading…
Cancel
Save