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

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

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

Observable.contains介绍

[英]Returns a Single that emits a Boolean that indicates whether the source ObservableSource emitted a specified item.

Scheduler: contains does not operate by default on a particular Scheduler.
[中]返回发出布尔值的单个值,该布尔值指示源ObservableSource是否发出指定项。
调度程序:默认情况下,contains不会在特定调度程序上运行。

代码示例

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

  1. @Test(expected = NullPointerException.class)
  2. public void containsNull() {
  3. just1.contains(null);
  4. }

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

  1. @Test
  2. public void testContains() {
  3. Single<Boolean> o = Observable.just("a", "b", "c").contains("b"); // FIXME nulls not allowed, changed to "c"
  4. SingleObserver<Boolean> observer = TestHelper.mockSingleObserver();
  5. o.subscribe(observer);
  6. verify(observer, times(1)).onSuccess(true);
  7. verify(observer, never()).onSuccess(false);
  8. verify(observer, never()).onError(
  9. any(Throwable.class));
  10. }

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

  1. @Test
  2. public void testContainsObservable() {
  3. Observable<Boolean> o = Observable.just("a", "b", "c").contains("b").toObservable();
  4. Observer<Boolean> observer = TestHelper.mockObserver();
  5. o.subscribe(observer);
  6. verify(observer, times(1)).onNext(true);
  7. verify(observer, never()).onNext(false);
  8. verify(observer, never()).onError(
  9. any(Throwable.class));
  10. verify(observer, times(1)).onComplete();
  11. }

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

  1. @Test
  2. public void testContainsWithInexistence() {
  3. Single<Boolean> o = Observable.just("a", "b").contains("c"); // FIXME null values are not allowed, removed
  4. SingleObserver<Object> observer = TestHelper.mockSingleObserver();
  5. o.subscribe(observer);
  6. verify(observer, times(1)).onSuccess(false);
  7. verify(observer, never()).onSuccess(true);
  8. verify(observer, never()).onError(
  9. any(Throwable.class));
  10. }

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

  1. @Test
  2. public void testContainsWithInexistenceObservable() {
  3. Observable<Boolean> o = Observable.just("a", "b").contains("c").toObservable();
  4. Observer<Object> observer = TestHelper.mockObserver();
  5. o.subscribe(observer);
  6. verify(observer, times(1)).onNext(false);
  7. verify(observer, never()).onNext(true);
  8. verify(observer, never()).onError(
  9. any(Throwable.class));
  10. verify(observer, times(1)).onComplete();
  11. }

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

  1. @Test
  2. @Ignore("null values are not allowed")
  3. public void testContainsWithNull() {
  4. Single<Boolean> o = Observable.just("a", "b", null).contains(null);
  5. SingleObserver<Object> observer = TestHelper.mockSingleObserver();
  6. o.subscribe(observer);
  7. verify(observer, times(1)).onSuccess(true);
  8. verify(observer, never()).onSuccess(false);
  9. verify(observer, never()).onError(
  10. any(Throwable.class));
  11. }

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

  1. @Test
  2. public void testContainsWithEmptyObservable() {
  3. Single<Boolean> o = Observable.<String> empty().contains("a");
  4. SingleObserver<Object> observer = TestHelper.mockSingleObserver();
  5. o.subscribe(observer);
  6. verify(observer, times(1)).onSuccess(false);
  7. verify(observer, never()).onSuccess(true);
  8. verify(observer, never()).onError(
  9. any(Throwable.class));
  10. }

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

  1. @Test
  2. @Ignore("null values are not allowed")
  3. public void testContainsWithNullObservable() {
  4. Observable<Boolean> o = Observable.just("a", "b", null).contains(null).toObservable();
  5. Observer<Object> observer = TestHelper.mockObserver();
  6. o.subscribe(observer);
  7. verify(observer, times(1)).onNext(true);
  8. verify(observer, never()).onNext(false);
  9. verify(observer, never()).onError(
  10. any(Throwable.class));
  11. verify(observer, times(1)).onComplete();
  12. }

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

  1. @Test
  2. public void testContainsWithEmptyObservableObservable() {
  3. Observable<Boolean> o = Observable.<String> empty().contains("a").toObservable();
  4. Observer<Object> observer = TestHelper.mockObserver();
  5. o.subscribe(observer);
  6. verify(observer, times(1)).onNext(false);
  7. verify(observer, never()).onNext(true);
  8. verify(observer, never()).onError(
  9. any(Throwable.class));
  10. verify(observer, times(1)).onComplete();
  11. }

代码示例来源:origin: AppStoreFoundation/asf-sdk

  1. @Override public Single<BDSChannel> createChannel(ECKey senderECKey, Address receiverAddress,
  2. BigInteger balance) {
  3. return Single.fromCallable(
  4. () -> microRaidenClient.createChannel(senderECKey, receiverAddress, balance))
  5. .map(openBlockNumber -> new BDSChannelImpl(senderECKey, receiverAddress, openBlockNumber,
  6. microRaidenClient, bdsMicroRaidenApi, BigInteger.ZERO, balance))
  7. .flatMap(
  8. bdsChannel -> bdsMicroRaidenApi.listAllChannels(Address.from(senderECKey.getAddress()),
  9. false)
  10. .flatMapIterable(ListAllChannelsResponse::getResult)
  11. .map(ListAllChannelsResponse.Result::getBlock)
  12. .contains(bdsChannel.getOpenBlockNumber()
  13. .intValue())
  14. .doOnSuccess(aBoolean -> {
  15. if (!aBoolean) {
  16. throw new RuntimeException();
  17. }
  18. })
  19. .retry()
  20. .map(aBoolean -> bdsChannel));
  21. }

相关文章

Observable类方法