Splitting heartBeat into heartBeatOnNext and heartBeatOnError

This commit is contained in:
Kyriakos Tharrouniatis 2020-02-17 10:34:52 +00:00
parent f024c7db9e
commit 163beefc0f

View File

@ -317,19 +317,21 @@ class ObservablesTests {
@Test @Test
fun `throwing FlowSafeSubscriber as a leaf will call onError`() { fun `throwing FlowSafeSubscriber as a leaf will call onError`() {
var heartBeat = 0 var heartBeatOnNext = 0
var heartBeatOnError = 0
val source = FlowSafeSubject(PublishSubject.create<Int>()) val source = FlowSafeSubject(PublishSubject.create<Int>())
// add a leaf FlowSafeSubscriber // add a leaf FlowSafeSubscriber
source.subscribe(/*onNext*/{ source.subscribe({
heartBeat++ heartBeatOnNext++
throw IllegalStateException() throw IllegalStateException()
},/*onError*/{ }, {
heartBeat++ heartBeatOnError++
}) })
source.onNext(1) source.onNext(1)
source.onNext(1) source.onNext(1)
assertEquals(4, heartBeat) assertEquals(2, heartBeatOnNext)
assertEquals(2, heartBeatOnError)
} }
@Test @Test