All checks were successful
CI / ci (push) Successful in 8m33s
Floret is promoted to the family / design-language (shared-kit) name; the
tasks app itself becomes Agendula (de.jeanlucmakiola.agendula) — agenda
('things to be done') + Calendula's -ula, a twin of the Calendula name.
Renames the package, namespace, applicationId, rootProject.name, app_name,
FloretApp/FloretNavHost/FloretTransitions classes, theme, F-Droid metadata
dir, CI artifact name, and docs. The botanical word 'florets' is preserved in
the name-origin prose, which is rewritten to Agendula's etymology. Clean
build + unit tests green.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
35 lines
1.2 KiB
Kotlin
35 lines
1.2 KiB
Kotlin
package de.jeanlucmakiola.agendula.domain
|
|
|
|
import com.google.common.truth.Truth.assertThat
|
|
import org.junit.jupiter.api.Test
|
|
|
|
class ModelsTest {
|
|
|
|
@Test
|
|
fun `priority maps from iCalendar buckets`() {
|
|
assertThat(priorityFromICal(null)).isEqualTo(Priority.NONE)
|
|
assertThat(priorityFromICal(0)).isEqualTo(Priority.NONE)
|
|
assertThat(priorityFromICal(1)).isEqualTo(Priority.HIGH)
|
|
assertThat(priorityFromICal(4)).isEqualTo(Priority.HIGH)
|
|
assertThat(priorityFromICal(5)).isEqualTo(Priority.MEDIUM)
|
|
assertThat(priorityFromICal(6)).isEqualTo(Priority.LOW)
|
|
assertThat(priorityFromICal(9)).isEqualTo(Priority.LOW)
|
|
}
|
|
|
|
@Test
|
|
fun `priority maps back to representative iCalendar values`() {
|
|
assertThat(Priority.NONE.toICal()).isEqualTo(0)
|
|
assertThat(Priority.HIGH.toICal()).isEqualTo(1)
|
|
assertThat(Priority.MEDIUM.toICal()).isEqualTo(5)
|
|
assertThat(Priority.LOW.toICal()).isEqualTo(9)
|
|
}
|
|
|
|
@Test
|
|
fun `status round-trips through its integer code`() {
|
|
TaskStatus.entries.forEach { status ->
|
|
assertThat(statusFromInt(status.toInt())).isEqualTo(status)
|
|
}
|
|
assertThat(statusFromInt(null)).isEqualTo(TaskStatus.NEEDS_ACTION)
|
|
}
|
|
}
|