@Test public void error() { NonoProcessor ms = NonoProcessor.create(); assertFalse(ms.hasComplete()); assertFalse(ms.hasThrowable()); assertNull(ms.getThrowable()); assertFalse(ms.hasSubscribers()); assertEquals(0, ms.subscriberCount()); TestSubscriber<Void> ts = ms.test(); ts.assertEmpty(); assertTrue(ms.hasSubscribers()); assertEquals(1, ms.subscriberCount()); ms.onError(new IOException()); assertFalse(ms.hasComplete()); assertTrue(ms.hasThrowable()); assertTrue(ms.getThrowable().toString(), ms.getThrowable() instanceof IOException); assertFalse(ms.hasSubscribers()); assertEquals(0, ms.subscriberCount()); ts.assertFailure(IOException.class); ms.test().assertFailure(IOException.class); assertFalse(ms.hasComplete()); assertTrue(ms.hasThrowable()); assertTrue(ms.getThrowable().toString(), ms.getThrowable() instanceof IOException); assertFalse(ms.hasSubscribers()); assertEquals(0, ms.subscriberCount()); }
@Test public void complete() { NonoProcessor ms = NonoProcessor.create(); assertFalse(ms.hasComplete()); assertFalse(ms.hasThrowable()); assertNull(ms.getThrowable()); assertFalse(ms.hasSubscribers()); assertEquals(0, ms.subscriberCount()); TestSubscriber<Void> ts = ms.test(); ts.assertEmpty(); assertTrue(ms.hasSubscribers()); assertEquals(1, ms.subscriberCount()); ms.onComplete(); assertTrue(ms.hasComplete()); assertFalse(ms.hasThrowable()); assertNull(ms.getThrowable()); assertFalse(ms.hasSubscribers()); assertEquals(0, ms.subscriberCount()); ts.assertResult(); ms.test().assertResult(); assertTrue(ms.hasComplete()); assertFalse(ms.hasThrowable()); assertNull(ms.getThrowable()); assertFalse(ms.hasSubscribers()); assertEquals(0, ms.subscriberCount()); }