@Test public void dispose() { TestHelper.checkDisposed(PublishSubject.create().observeOn(new TestScheduler())); }
@Test public void asyncFused() { final PublishSubject<Integer> ps = PublishSubject.create(); final CompletableSubject cs = CompletableSubject.create(); final TestObserver<Void> to = ps.observeOn(ImmediateThinScheduler.INSTANCE) .concatMapCompletable( Functions.justFunction(cs) ) .test(); ps.onNext(1); ps.onComplete(); cs.onComplete(); to.assertResult(); }
public Observable<NetworkEvent> sourceOnMain () { return eventSource.observeOn(AndroidSchedulers.mainThread()); }
private void downErrorIgnore() { mPublishSubject.observeOn(AndroidSchedulers.mainThread()).subscribe(getIgnoreErrorObserver()); }
private void downError() { mPublishSubject.observeOn(AndroidSchedulers.mainThread()).subscribe(getErrorObserver()); }
/** * Constructs a protocol server instance based on the given input stream and * output stream. * * @param input * the input stream * @param output * the output stream */ public AbstractProtocolServer(InputStream input, OutputStream output) { this.reader = new BufferedReader(new InputStreamReader(input, PROTOCOL_ENCODING)); this.writer = new PrintWriter(new BufferedWriter(new OutputStreamWriter(output, PROTOCOL_ENCODING))); this.contentLength = -1; this.rawData = new ByteBuffer(); requestSubject.observeOn(Schedulers.newThread()).subscribe(request -> { try { this.dispatchRequest(request); } catch (Exception e) { logger.log(Level.SEVERE, String.format("Dispatch debug protocol error: %s", e.toString()), e); } }); }
mainThreadPublisher.observeOn(schedulerProvider.provideMainThreadScheduler()) .subscribe(consumerProvider.getMainThreadConsumer()); } else { iOThreadPublisher.observeOn(schedulerProvider.provideIOScheduler()) .subscribe(consumerProvider.getIOThreadConsumer()); computationThreadPublisher.observeOn(schedulerProvider.provideComputationScheduler()) .subscribe(consumerProvider.getComputationThreadConsumer()); trampolineThreadPublisher.observeOn(schedulerProvider.provideTrampolineScheduler()) .subscribe(consumerProvider.getTrampolineThreadConsumer()); executorThreadPublisher.observeOn(schedulerProvider.provideExecutorScheduler()) .subscribe(consumerProvider.getExecutorThreadConsumer()); newThreadPublisher.observeOn(schedulerProvider.provideNewThreadScheduler()) .subscribe(consumerProvider.getNewThreadConsumer());
@Test public void overrideAndroidThread() { TestObserver<Integer> test = source.observeOn(AndroidSchedulers.mainThread()) .test(); source.onNext(0); test.assertValue(0); test.assertNotTerminated(); verifyCorrectThread(test.lastThread()); } }