commonTest.subscription.TestSubscription.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of instantsearch-core Show documentation
Show all versions of instantsearch-core Show documentation
InstantSearch Android is a library providing widgets and helpers to help you build the best instant-search experience on Android with Algolia. It is built on top of Algolia's Kotlin API Client to provide you a high-level solution to quickly build various search interfaces.
package subscription
import com.algolia.instantsearch.core.subscription.SubscriptionEvent
import shouldEqual
import kotlin.test.Test
class TestSubscription {
@Test
fun unsubscribeShouldRemoveSubscription() {
val item: SubscriptionEvent = SubscriptionEvent()
val listener: (String?) -> Unit = { }
item.subscribe(listener)
item.subscriptions shouldEqual setOf(listener)
item.unsubscribe(listener)
item.subscriptions shouldEqual emptySet()
}
@Test
fun unsubscribeAllShouldRemoveSubscriptions() {
val item: SubscriptionEvent = SubscriptionEvent()
val listenerA: (String?) -> Unit = { }
val listenerB: (String?) -> Unit = { }
item.subscribe(listenerA)
item.subscribe(listenerB)
item.subscriptions shouldEqual setOf(listenerA, listenerB)
item.unsubscribeAll()
item.subscriptions shouldEqual emptySet()
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy