secant-android-wallet/configuration-api-lib/src/commonTest/kotlin/co/electriccoin/zcash/configuration/model/entry/BooleanDefaultEntryTest.kt

42 lines
1.3 KiB
Kotlin

package co.electriccoin.zcash.configuration.model.entry
import co.electriccoin.zcash.configuration.test.MockConfiguration
import co.electriccoin.zcash.configuration.test.fixture.BooleanDefaultEntryFixture
import kotlin.test.Test
import kotlin.test.assertEquals
import kotlin.test.assertFalse
import kotlin.test.assertTrue
class BooleanDefaultEntryTest {
@Test
fun key() {
assertEquals(BooleanDefaultEntryFixture.KEY, BooleanDefaultEntryFixture.newTrueEntry().key)
}
@Test
fun value_default_true() {
val entry = BooleanDefaultEntryFixture.newTrueEntry()
assertTrue(entry.getValue(MockConfiguration()))
}
@Test
fun value_default_false() {
val entry = BooleanDefaultEntryFixture.newFalseEntry()
assertFalse(entry.getValue(MockConfiguration()))
}
@Test
fun value_from_config_false() {
val entry = BooleanDefaultEntryFixture.newTrueEntry()
val config = MockConfiguration(mapOf(BooleanDefaultEntryFixture.KEY.key to false.toString()))
assertFalse(entry.getValue(config))
}
@Test
fun value_from_config_true() {
val entry = BooleanDefaultEntryFixture.newTrueEntry()
val config = MockConfiguration(mapOf(BooleanDefaultEntryFixture.KEY.key to true.toString()))
assertTrue(entry.getValue(config))
}
}