Files
agendula/app/src/test/java/de/jeanlucmakiola/agendula/domain/ModelsTest.kt
Jean-Luc Makiola 76a0139fda
All checks were successful
CI / ci (push) Successful in 8m33s
Rename app Floret → Agendula
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>
2026-06-27 23:10:24 +02:00

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)
}
}