@Test public void cancelShouldUnsubscribe() { TestSubject<String> single = TestSubject.create(new TestScheduler()); assertFalse(single.hasObservers()); T future = toFuture(single.toSingle()); assertTrue(single.hasObservers()); future.cancel(true); assertFalse(single.hasObservers()); }