commonTest.subscription.TestSubscriptionValue.kt Maven / Gradle / Ivy
import com.algolia.instantsearch.core.subscription.SubscriptionValue
import kotlin.test.Test
class TestSubscriptionValue {
private val value = "value"
@Test
fun setAndGetShouldWork() {
val item: SubscriptionValue = SubscriptionValue(null)
item.value = value
item.value shouldEqual value
}
@Test
fun initShouldSetDefaultValue() {
val item: SubscriptionValue = SubscriptionValue(value)
item.value shouldEqual value
}
@Test
fun setValueShouldCallSubscriptions() {
var expected: String? = null
val item: SubscriptionValue = SubscriptionValue(null)
item.subscribe { expected = it }
item.value = value
expected shouldEqual value
}
@Test
fun subscribePastShouldCallSubscriptions() {
var expected: String? = null
val item: SubscriptionValue = SubscriptionValue(value)
item.subscribePast { expected = value }
expected shouldEqual value
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy