257258259260261262263264265266267
if (disposer != null && disposer.containsKey(subscriberOrType)) { // as subscriber Disposable unsubscriber = disposer.remove(subscriberOrType); if (unsubscriber != null) { unsubscriber.dispose(); if (disposer.isEmpty()) { disposer = null; } }
543544545546547548549550551552553
assert pubsub.consumeUI == 2; pubsub.publish(event(UIAction.Focus)); assert pubsub.consumeUI == 2; disposable.dispose(); pubsub.publish(event(UIAction.Click)); assert pubsub.consumeUI == 2; } @Test
622623624625626627628629630631632
Disposable disposable = publishable.observe(String.class).to(reciever); publishable.publish("1"); assert reciever.retrieve() == "1"; disposable.dispose(); publishable.publish("3"); assert reciever.retrieve() == null; } @Test