@Test public void testUnregisterWithoutRegister() { // Results in a warning without throwing eventBus.unregister(this); }
@Test public void testSubscriberLegal() { eventBus.register(this); eventBus.post("42"); eventBus.unregister(this); assertEquals(1, eventCount.intValue()); }
@Test public void testUnregisterWithoutRegister() { // Results in a warning without throwing eventBus.unregister(this); }
@Test public void testNoSubscriberEventAfterUnregister() { Object subscriber = new DummySubscriber(); eventBus.register(subscriber); eventBus.unregister(subscriber); testNoSubscriberEvent(); }
@Test public void testPostAfterUnregister() { eventBus.register(this); eventBus.unregister(this); eventBus.post("Hello"); assertNull(lastStringEvent); }
@Test public void testCancel() { Subscriber canceler = new Subscriber(1, true); eventBus.register(new Subscriber(0, false)); eventBus.register(canceler); eventBus.register(new Subscriber(0, false)); eventBus.post("42"); assertEquals(1, eventCount.intValue()); eventBus.unregister(canceler); eventBus.post("42"); assertEquals(1 + 2, eventCount.intValue()); }
protected void runTestOrdered(Object event, boolean sticky, int expectedEventCount) { Object subscriber = sticky ? new PrioSubscriberSticky() : new PrioSubscriber(); eventBus.register(subscriber); eventBus.post(event); waitForEventCount(expectedEventCount, 10000); assertEquals(null, fail); eventBus.unregister(subscriber); }
@Test public void testSubscriberLegal() { eventBus.register(this); eventBus.post("42"); eventBus.unregister(this); assertEquals(1, eventCount.intValue()); }
@Test public void testRegisterUnregisterAndPostTwoTypes() { eventBus.register(this); eventBus.unregister(this); eventBus.post(42); eventBus.post("Hello"); assertEquals(0, countIntEvent); assertEquals(0, lastIntEvent); assertEquals(0, countStringEvent); }
@Test public void testHasSubscriberForEvent() { assertFalse(eventBus.hasSubscriberForEvent(String.class)); eventBus.register(this); assertTrue(eventBus.hasSubscriberForEvent(String.class)); eventBus.unregister(this); assertFalse(eventBus.hasSubscriberForEvent(String.class)); }
@Test public void testIsRegistered() { assertFalse(eventBus.isRegistered(this)); eventBus.register(this); assertTrue(eventBus.isRegistered(this)); eventBus.unregister(this); assertFalse(eventBus.isRegistered(this)); }
@Test public void testPostAfterUnregister() { eventBus.register(this); eventBus.unregister(this); eventBus.post("Hello"); assertNull(lastStringEvent); }
@Test public void testNoSubscriberEventAfterUnregister() { Object subscriber = new DummySubscriber(); eventBus.register(subscriber); eventBus.unregister(subscriber); testNoSubscriberEvent(); }
@Test public void testCancel() { Subscriber canceler = new Subscriber(1, true); eventBus.register(new Subscriber(0, false)); eventBus.register(canceler); eventBus.register(new Subscriber(0, false)); eventBus.post("42"); assertEquals(1, eventCount.intValue()); eventBus.unregister(canceler); eventBus.post("42"); assertEquals(1 + 2, eventCount.intValue()); }
protected void runTestOrdered(Object event, boolean sticky, int expectedEventCount) { Object subscriber = sticky ? new PrioSubscriberSticky() : new PrioSubscriber(); eventBus.register(subscriber); eventBus.post(event); waitForEventCount(expectedEventCount, 10000); assertEquals(null, fail); eventBus.unregister(subscriber); }
@Test public void testHasSubscriberForEventImplementedInterface() { assertFalse(eventBus.hasSubscriberForEvent(String.class)); Object subscriber = new CharSequenceSubscriber(); eventBus.register(subscriber); assertTrue(eventBus.hasSubscriberForEvent(CharSequence.class)); assertTrue(eventBus.hasSubscriberForEvent(String.class)); eventBus.unregister(subscriber); assertFalse(eventBus.hasSubscriberForEvent(CharSequence.class)); assertFalse(eventBus.hasSubscriberForEvent(String.class)); }
@Test public void testRegisterUnregisterAndPostTwoTypes() { eventBus.register(this); eventBus.unregister(this); eventBus.post(42); eventBus.post("Hello"); assertEquals(0, countIntEvent); assertEquals(0, lastIntEvent); assertEquals(0, countStringEvent); }
@Test public void testIsRegistered() { assertFalse(eventBus.isRegistered(this)); eventBus.register(this); assertTrue(eventBus.isRegistered(this)); eventBus.unregister(this); assertFalse(eventBus.isRegistered(this)); }
@Test public void testHasSubscriberForEvent() { assertFalse(eventBus.hasSubscriberForEvent(String.class)); eventBus.register(this); assertTrue(eventBus.hasSubscriberForEvent(String.class)); eventBus.unregister(this); assertFalse(eventBus.hasSubscriberForEvent(String.class)); }
@Test public void testHasSubscriberForEventImplementedInterface() { assertFalse(eventBus.hasSubscriberForEvent(String.class)); Object subscriber = new CharSequenceSubscriber(); eventBus.register(subscriber); assertTrue(eventBus.hasSubscriberForEvent(CharSequence.class)); assertTrue(eventBus.hasSubscriberForEvent(String.class)); eventBus.unregister(subscriber); assertFalse(eventBus.hasSubscriberForEvent(CharSequence.class)); assertFalse(eventBus.hasSubscriberForEvent(String.class)); }