@Override public boolean isDisposed() { return s.isDisposed(); } }
@Override public boolean isDisposed() { return d.isDisposed(); } }
@Override public boolean isDisposed() { Disposable d = resource; return d != null ? d.isDisposed() : cancelled; }
@Override public void onSubscribe(Disposable d) { try { b[0] = d.isDisposed(); d.dispose(); b[1] = d.isDisposed(); d.dispose(); } finally { cdl.countDown(); } }
@Override public void onSubscribe(Disposable d) { try { b[0] = d.isDisposed(); d.dispose(); b[1] = d.isDisposed(); d.dispose(); } finally { cdl.countDown(); } }
@Override public void onSubscribe(Disposable d) { try { b[0] = d.isDisposed(); d.dispose(); b[1] = d.isDisposed(); d.dispose(); } finally { cdl.countDown(); } }
@Override public void onSubscribe(Disposable d) { try { b[0] = d.isDisposed(); d.dispose(); b[1] = d.isDisposed(); d.dispose(); } finally { cdl.countDown(); } }
@Test public void normal() { FutureTask<Object> ft = new FutureTask<Object>(Functions.EMPTY_RUNNABLE, null); Disposable d = Disposables.fromFuture(ft); assertFalse(d.isDisposed()); d.dispose(); assertTrue(d.isDisposed()); d.dispose(); assertTrue(d.isDisposed()); assertTrue(ft.isCancelled()); }
@Test public void dispose() { Disposable u = Disposables.empty(); final AtomicReference<Disposable> d = new AtomicReference<Disposable>(u); DisposableHelper.dispose(d); assertTrue(u.isDisposed()); }
@Test public void runnableDisposed() { final Scheduler s = Schedulers.from(new Executor() { @Override public void execute(Runnable r) { r.run(); } }); Disposable d = s.scheduleDirect(Functions.EMPTY_RUNNABLE); assertTrue(d.isDisposed()); }
@Test public void onSubscribe() { BehaviorSubject<Object> p = BehaviorSubject.create(); Disposable bs = Disposables.empty(); p.onSubscribe(bs); assertFalse(bs.isDisposed()); p.onComplete(); bs = Disposables.empty(); p.onSubscribe(bs); assertTrue(bs.isDisposed()); }
@Test public void onSubscribeDispose() { SingleSubject<Integer> ss = SingleSubject.create(); Disposable d = Disposables.empty(); ss.onSubscribe(d); assertFalse(d.isDisposed()); ss.onSuccess(1); d = Disposables.empty(); ss.onSubscribe(d); assertTrue(d.isDisposed()); }
@Test public void onSuccessCleansUp() { TestResourceSingleObserver<Integer> rso = new TestResourceSingleObserver<Integer>(); assertFalse(rso.isDisposed()); Disposable d = Disposables.empty(); rso.add(d); assertFalse(d.isDisposed()); rso.onSuccess(1); assertTrue(rso.isDisposed()); assertTrue(d.isDisposed()); }
@Test public void onCompleteCleansUp() { TestResourceMaybeObserver<Integer> rmo = new TestResourceMaybeObserver<Integer>(); assertFalse(rmo.isDisposed()); Disposable d = Disposables.empty(); rmo.add(d); assertFalse(d.isDisposed()); rmo.onComplete(); assertTrue(rmo.isDisposed()); assertTrue(d.isDisposed()); }
@Test public void onCompleteCleansUp() { TestResourceSubscriber<Integer> ro = new TestResourceSubscriber<Integer>(); assertFalse(ro.isDisposed()); Disposable d = Disposables.empty(); ro.add(d); assertFalse(d.isDisposed()); ro.onComplete(); assertTrue(ro.isDisposed()); assertTrue(d.isDisposed()); }
@Test public void onErrorCleansUp() { TestResourceSingleObserver<Integer> rso = new TestResourceSingleObserver<Integer>(); assertFalse(rso.isDisposed()); Disposable d = Disposables.empty(); rso.add(d); assertFalse(d.isDisposed()); rso.onError(new TestException()); assertTrue(rso.isDisposed()); assertTrue(d.isDisposed()); }
@Test public void onErrorCleansUp() { TestResourceSubscriber<Integer> ro = new TestResourceSubscriber<Integer>(); assertFalse(ro.isDisposed()); Disposable d = Disposables.empty(); ro.add(d); assertFalse(d.isDisposed()); ro.onError(new TestException()); assertTrue(ro.isDisposed()); assertTrue(d.isDisposed()); }
@Test public void dispose() { TestResourceCompletableObserver rco = new TestResourceCompletableObserver(); rco.dispose(); Disposable d = Disposables.empty(); rco.onSubscribe(d); assertTrue(d.isDisposed()); assertEquals(0, rco.start); } }
@Test public void dispose() { TestSingle<Integer> tc = new TestSingle<Integer>(); tc.dispose(); assertTrue(tc.isDisposed()); Disposable d = Disposables.empty(); tc.onSubscribe(d); assertTrue(d.isDisposed()); assertEquals(0, tc.start); } }
@Test public void complete() { BooleanSubscription bs = new BooleanSubscription(); Disposable d = Disposables.empty(); s.setResource(d); s.onSubscribe(bs); s.onComplete(); assertTrue(d.isDisposed()); assertFalse(bs.isCancelled()); ts.assertResult(); } }