io.reactivex.Observable.empty()方法的使用及代码示例

x33g5p2x  于2022-01-25 转载在 其他  
字(5.3k)|赞(0)|评价(0)|浏览(250)

本文整理了Java中io.reactivex.Observable.empty()方法的一些代码示例,展示了Observable.empty()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Observable.empty()方法的具体详情如下:
包路径:io.reactivex.Observable
类名称:Observable
方法名:empty

Observable.empty介绍

[英]Returns an Observable that emits no items to the Observer and immediately invokes its Observer#onComplete method.

Scheduler: empty does not operate by default on a particular Scheduler.
[中]返回一个不向观察者发送任何项的可观察对象,并立即调用其观察者#onComplete方法。
Scheduler:默认情况下,empty不会在特定计划程序上运行。

代码示例

代码示例来源:origin: ReactiveX/RxJava

  1. @Override
  2. public Observable<String> call() {
  3. return Observable.empty();
  4. }
  5. };

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void testSkipEmpty() {
  3. Observable<Integer> src = Observable.empty();
  4. src.skipWhile(LESS_THAN_FIVE).subscribe(w);
  5. verify(w, never()).onNext(anyInt());
  6. verify(w, never()).onError(any(Throwable.class));
  7. verify(w, times(1)).onComplete();
  8. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void testFirstOrElseOfNone() {
  3. Observable<String> src = Observable.empty();
  4. src.first("default").subscribe(wo);
  5. verify(wo, times(1)).onSuccess(anyString());
  6. verify(wo, times(1)).onSuccess("default");
  7. verify(wo, never()).onError(any(Throwable.class));
  8. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void testTakeLastEmpty() {
  3. Observable<String> w = Observable.empty();
  4. Observable<String> take = w.takeLast(2);
  5. Observer<String> observer = TestHelper.mockObserver();
  6. take.subscribe(observer);
  7. verify(observer, never()).onNext(any(String.class));
  8. verify(observer, never()).onError(any(Throwable.class));
  9. verify(observer, times(1)).onComplete();
  10. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void testSkipEmptyStream() {
  3. Observable<String> w = Observable.empty();
  4. Observable<String> skip = w.skip(1);
  5. Observer<String> observer = TestHelper.mockObserver();
  6. skip.subscribe(observer);
  7. verify(observer, never()).onNext(any(String.class));
  8. verify(observer, never()).onError(any(Throwable.class));
  9. verify(observer, times(1)).onComplete();
  10. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void testFirstWithEmpty() {
  3. Maybe<Integer> o = Observable.<Integer> empty().firstElement();
  4. o.subscribe(wm);
  5. InOrder inOrder = inOrder(wm);
  6. inOrder.verify(wm, times(1)).onComplete();
  7. inOrder.verify(wm, never()).onError(any(Throwable.class));
  8. inOrder.verifyNoMoreInteractions();
  9. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void testLastWithEmpty() {
  3. Maybe<Integer> o = Observable.<Integer> empty().lastElement();
  4. MaybeObserver<Integer> observer = TestHelper.mockMaybeObserver();
  5. o.subscribe(observer);
  6. InOrder inOrder = inOrder(observer);
  7. inOrder.verify(observer).onComplete();
  8. inOrder.verify(observer, never()).onError(any(Throwable.class));
  9. inOrder.verifyNoMoreInteractions();
  10. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void empty() {
  3. ConnectableObservable<Integer> co = Observable.<Integer>empty().publish();
  4. co.connect();
  5. }

代码示例来源:origin: ReactiveX/RxJava

  1. @SuppressWarnings("unchecked")
  2. @Test
  3. public void bufferTimedExactEmpty() {
  4. Observable.empty()
  5. .buffer(1, TimeUnit.DAYS)
  6. .test()
  7. .assertResult(Collections.emptyList());
  8. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void timedEmptyOther() {
  3. Observable.empty()
  4. .timeout(1, TimeUnit.DAYS, Observable.just(1))
  5. .test()
  6. .assertResult();
  7. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void assertValuePredicateEmpty() {
  3. TestObserver<Object> to = new TestObserver<Object>();
  4. Observable.empty().subscribe(to);
  5. thrown.expect(AssertionError.class);
  6. thrown.expectMessage("No values");
  7. to.assertValue(new Predicate<Object>() {
  8. @Override public boolean test(final Object o) throws Exception {
  9. return false;
  10. }
  11. });
  12. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void empty() {
  3. Observable.<Integer>empty()
  4. .doAfterNext(afterNext)
  5. .subscribeWith(to)
  6. .assertResult();
  7. assertTrue(values.isEmpty());
  8. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void elementAtIndex0WithDefaultOnEmptySource() {
  3. Observable.empty()
  4. .elementAt(0, 5)
  5. .test()
  6. .assertResult(5);
  7. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void elementAtOrErrorIndex1OnEmptySource() {
  3. Observable.empty()
  4. .elementAtOrError(1)
  5. .test()
  6. .assertFailure(NoSuchElementException.class);
  7. }

代码示例来源:origin: ReactiveX/RxJava

  1. @SuppressWarnings("unchecked")
  2. @Test
  3. public void combineLatestDelayErrorEmpty() {
  4. assertSame(Observable.empty(), Observable.combineLatestDelayError(new ObservableSource[0], Functions.<Object[]>identity(), 16));
  5. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void testLastWithNoElements() {
  3. Maybe<?> last = Observable.empty().lastElement();
  4. assertNull(last.blockingGet());
  5. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void testLastOfEmptyReturnsEmpty() {
  3. TestObserver<Object> to = new TestObserver<Object>();
  4. Observable.empty().takeLast(1).subscribe(to);
  5. to.assertNoValues();
  6. to.assertNoErrors();
  7. to.assertTerminated();
  8. // NO longer assertable
  9. // s.assertUnsubscribed();
  10. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void elementAtOrErrorNoElement() {
  3. Observable.empty()
  4. .elementAtOrError(0)
  5. .test()
  6. .assertNoValues()
  7. .assertError(NoSuchElementException.class);
  8. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void elementAtIndex1WithDefaultOnEmptySourceObservable() {
  3. Observable.empty()
  4. .elementAt(1, 10)
  5. .toObservable()
  6. .test()
  7. .assertResult(10);
  8. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void scalarEmptySource() {
  3. CompletableSubject cs = CompletableSubject.create();
  4. Observable.empty()
  5. .switchMapCompletable(Functions.justFunction(cs))
  6. .test()
  7. .assertResult();
  8. assertFalse(cs.hasObservers());
  9. }

相关文章

Observable类方法