secant-android-wallet/ui-lib/src/androidTest/java/co/electriccoin/zcash/ui/screen/backup/model/BackupStageTest.kt

81 lines
1.8 KiB
Kotlin

package co.electriccoin.zcash.ui.screen.backup.model
import androidx.test.filters.SmallTest
import org.junit.Assert.assertEquals
import org.junit.Assert.assertFalse
import org.junit.Assert.assertNotEquals
import org.junit.Test
class BackupStageTest {
@Test
@SmallTest
fun getProgress_first() {
val progress = BackupStage.values().first().getProgress()
assertEquals(0, progress.current.value)
assertEquals(4, progress.last.value)
}
@Test
@SmallTest
fun getProgress_last() {
val progress = BackupStage.values().last().getProgress()
assertEquals(4, progress.current.value)
assertEquals(4, progress.last.value)
}
@Test
@SmallTest
fun hasNext_boundary() {
val last = BackupStage.values().last()
assertFalse(last.hasNext())
}
@Test
@SmallTest
fun hasPrevious_boundary() {
val last = BackupStage.values().first()
assertFalse(last.hasPrevious())
}
@Test
@SmallTest
fun getNext_from_first() {
val first = BackupStage.values().first()
val next = first.getNext()
assertNotEquals(first, next)
assertEquals(BackupStage.EducationRecoveryPhrase, next)
}
@Test
@SmallTest
fun getNext_boundary() {
val last = BackupStage.values().last()
assertEquals(last, last.getNext())
}
@Test
@SmallTest
fun getPrevious_from_last() {
val last = BackupStage.values().last()
val previous = last.getPrevious()
assertNotEquals(last, previous)
assertEquals(BackupStage.Test, previous)
}
@Test
@SmallTest
fun getPrevious_boundary() {
val first = BackupStage.values().first()
assertEquals(first, first.getPrevious())
}
}