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

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

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

Observable.any介绍

[英]Returns a Single that emits true if any item emitted by the source ObservableSource satisfies a specified condition, otherwise false. Note: this always emits false if the source ObservableSource is empty.

In Rx.Net this is the any Observer but we renamed it in RxJava to better match Java naming idioms. Scheduler: any does not operate by default on a particular Scheduler.
[中]如果源ObservableSource发出的任何项满足指定的条件,则返回一个单一值,否则返回false*注:*如果源ObservableSource为空,则该选项始终发出false。
在Rx。Net这是any Observer,但我们在RxJava中对其进行了重命名,以更好地匹配Java命名习惯用法。调度程序:默认情况下,任何调度程序都不会在特定的调度程序上运行。

代码示例

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

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

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

  1. @Override
  2. public SingleSource<Boolean> apply(Observable<Object> o) throws Exception {
  3. return o.any(Functions.alwaysTrue());
  4. }
  5. });

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

  1. @Test
  2. public void testExists1() {
  3. Observable<Integer> w = Observable.just(1, 2, 3);
  4. Single<Boolean> single = w.any(new Predicate<Integer>() {
  5. @Override
  6. public boolean test(Integer t1) {
  7. return t1 < 2;
  8. }
  9. });
  10. SingleObserver<Boolean> observer = TestHelper.mockSingleObserver();
  11. single.subscribe(observer);
  12. verify(observer, never()).onSuccess(false);
  13. verify(observer, times(1)).onSuccess(true);
  14. verify(observer, never()).onError(any(Throwable.class));
  15. }

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

  1. @Test
  2. public void testAnyWithPredicate2() {
  3. Observable<Integer> w = Observable.just(1, 2, 3);
  4. Single<Boolean> single = w.any(new Predicate<Integer>() {
  5. @Override
  6. public boolean test(Integer t1) {
  7. return t1 < 1;
  8. }
  9. });
  10. SingleObserver<Boolean> observer = TestHelper.mockSingleObserver();
  11. single.subscribe(observer);
  12. verify(observer, times(1)).onSuccess(false);
  13. verify(observer, never()).onSuccess(true);
  14. verify(observer, never()).onError(any(Throwable.class));
  15. }

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

  1. @Test
  2. public void testAnyWithTwoItems() {
  3. Observable<Integer> w = Observable.just(1, 2);
  4. Single<Boolean> single = w.any(new Predicate<Integer>() {
  5. @Override
  6. public boolean test(Integer v) {
  7. return true;
  8. }
  9. });
  10. SingleObserver<Boolean> observer = TestHelper.mockSingleObserver();
  11. single.subscribe(observer);
  12. verify(observer, never()).onSuccess(false);
  13. verify(observer, times(1)).onSuccess(true);
  14. verify(observer, never()).onError(any(Throwable.class));
  15. }

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

  1. @Test
  2. public void testAnyWithOneItem() {
  3. Observable<Integer> w = Observable.just(1);
  4. Single<Boolean> single = w.any(new Predicate<Integer>() {
  5. @Override
  6. public boolean test(Integer v) {
  7. return true;
  8. }
  9. });
  10. SingleObserver<Boolean> observer = TestHelper.mockSingleObserver();
  11. single.subscribe(observer);
  12. verify(observer, never()).onSuccess(false);
  13. verify(observer, times(1)).onSuccess(true);
  14. verify(observer, never()).onError(any(Throwable.class));
  15. }

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

  1. @Override
  2. public ObservableSource<Boolean> apply(Observable<Object> o) throws Exception {
  3. return o.any(Functions.alwaysTrue()).toObservable();
  4. }
  5. });

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

  1. @Test
  2. public void testAnyWithPredicate1() {
  3. Observable<Integer> w = Observable.just(1, 2, 3);
  4. Single<Boolean> single = w.any(new Predicate<Integer>() {
  5. @Override
  6. public boolean test(Integer t1) {
  7. return t1 < 2;
  8. }
  9. });
  10. SingleObserver<Boolean> observer = TestHelper.mockSingleObserver();
  11. single.subscribe(observer);
  12. verify(observer, never()).onSuccess(false);
  13. verify(observer, times(1)).onSuccess(true);
  14. verify(observer, never()).onError(any(Throwable.class));
  15. }

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

  1. @Test
  2. public void testAnyWithPredicate1Observable() {
  3. Observable<Integer> w = Observable.just(1, 2, 3);
  4. Observable<Boolean> observable = w.any(new Predicate<Integer>() {
  5. @Override
  6. public boolean test(Integer t1) {
  7. return t1 < 2;
  8. }
  9. }).toObservable();
  10. Observer<Boolean> observer = TestHelper.mockObserver();
  11. observable.subscribe(observer);
  12. verify(observer, never()).onNext(false);
  13. verify(observer, times(1)).onNext(true);
  14. verify(observer, never()).onError(any(Throwable.class));
  15. verify(observer, times(1)).onComplete();
  16. }

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

  1. @Test
  2. public void testAnyWithEmpty() {
  3. Observable<Integer> w = Observable.empty();
  4. Single<Boolean> single = w.any(new Predicate<Integer>() {
  5. @Override
  6. public boolean test(Integer v) {
  7. return true;
  8. }
  9. });
  10. SingleObserver<Boolean> observer = TestHelper.mockSingleObserver();
  11. single.subscribe(observer);
  12. verify(observer, times(1)).onSuccess(false);
  13. verify(observer, never()).onSuccess(true);
  14. verify(observer, never()).onError(any(Throwable.class));
  15. }

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

  1. @Test
  2. public void testAnyWithOneItemObservable() {
  3. Observable<Integer> w = Observable.just(1);
  4. Observable<Boolean> observable = w.any(new Predicate<Integer>() {
  5. @Override
  6. public boolean test(Integer v) {
  7. return true;
  8. }
  9. }).toObservable();
  10. Observer<Boolean> observer = TestHelper.mockObserver();
  11. observable.subscribe(observer);
  12. verify(observer, never()).onNext(false);
  13. verify(observer, times(1)).onNext(true);
  14. verify(observer, never()).onError(any(Throwable.class));
  15. verify(observer, times(1)).onComplete();
  16. }

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

  1. @Test
  2. public void testAnyWithTwoItemsObservable() {
  3. Observable<Integer> w = Observable.just(1, 2);
  4. Observable<Boolean> observable = w.any(new Predicate<Integer>() {
  5. @Override
  6. public boolean test(Integer v) {
  7. return true;
  8. }
  9. }).toObservable();
  10. Observer<Boolean> observer = TestHelper.mockObserver();
  11. observable.subscribe(observer);
  12. verify(observer, never()).onNext(false);
  13. verify(observer, times(1)).onNext(true);
  14. verify(observer, never()).onError(any(Throwable.class));
  15. verify(observer, times(1)).onComplete();
  16. }

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

  1. @Test
  2. public void testExists1Observable() {
  3. Observable<Integer> w = Observable.just(1, 2, 3);
  4. Observable<Boolean> observable = w.any(new Predicate<Integer>() {
  5. @Override
  6. public boolean test(Integer t1) {
  7. return t1 < 2;
  8. }
  9. }).toObservable();
  10. Observer<Boolean> observer = TestHelper.mockObserver();
  11. observable.subscribe(observer);
  12. verify(observer, never()).onNext(false);
  13. verify(observer, times(1)).onNext(true);
  14. verify(observer, never()).onError(any(Throwable.class));
  15. verify(observer, times(1)).onComplete();
  16. }

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

  1. @Test
  2. public void testAnyWithPredicate2Observable() {
  3. Observable<Integer> w = Observable.just(1, 2, 3);
  4. Observable<Boolean> observable = w.any(new Predicate<Integer>() {
  5. @Override
  6. public boolean test(Integer t1) {
  7. return t1 < 1;
  8. }
  9. }).toObservable();
  10. Observer<Boolean> observer = TestHelper.mockObserver();
  11. observable.subscribe(observer);
  12. verify(observer, times(1)).onNext(false);
  13. verify(observer, never()).onNext(true);
  14. verify(observer, never()).onError(any(Throwable.class));
  15. verify(observer, times(1)).onComplete();
  16. }

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

  1. @Test
  2. public void dispose() {
  3. TestHelper.checkDisposed(Observable.just(1).any(Functions.alwaysTrue()).toObservable());
  4. TestHelper.checkDisposed(Observable.just(1).any(Functions.alwaysTrue()));
  5. }

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

  1. @Test
  2. public void testAnyWithEmptyAndPredicate() {
  3. // If the source is empty, always output false.
  4. Observable<Integer> w = Observable.empty();
  5. Single<Boolean> single = w.any(new Predicate<Integer>() {
  6. @Override
  7. public boolean test(Integer t) {
  8. return true;
  9. }
  10. });
  11. SingleObserver<Boolean> observer = TestHelper.mockSingleObserver();
  12. single.subscribe(observer);
  13. verify(observer, times(1)).onSuccess(false);
  14. verify(observer, never()).onSuccess(true);
  15. verify(observer, never()).onError(any(Throwable.class));
  16. }

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

  1. @Test
  2. public void testAnyWithEmptyObservable() {
  3. Observable<Integer> w = Observable.empty();
  4. Observable<Boolean> observable = w.any(new Predicate<Integer>() {
  5. @Override
  6. public boolean test(Integer v) {
  7. return true;
  8. }
  9. }).toObservable();
  10. Observer<Boolean> observer = TestHelper.mockObserver();
  11. observable.subscribe(observer);
  12. verify(observer, times(1)).onNext(false);
  13. verify(observer, never()).onNext(true);
  14. verify(observer, never()).onError(any(Throwable.class));
  15. verify(observer, times(1)).onComplete();
  16. }

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

  1. @Test
  2. public void testPredicateThrowsExceptionAndValueInCauseMessage() {
  3. TestObserver<Boolean> to = new TestObserver<Boolean>();
  4. final IllegalArgumentException ex = new IllegalArgumentException();
  5. Observable.just("Boo!").any(new Predicate<String>() {
  6. @Override
  7. public boolean test(String v) {
  8. throw ex;
  9. }
  10. }).subscribe(to);
  11. to.assertTerminated();
  12. to.assertNoValues();
  13. to.assertNotComplete();
  14. to.assertError(ex);
  15. // FIXME value as last cause?
  16. // assertTrue(ex.getCause().getMessage().contains("Boo!"));
  17. }

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

  1. @Test
  2. public void testWithFollowingFirst() {
  3. Observable<Integer> o = Observable.fromArray(1, 3, 5, 6);
  4. Single<Boolean> anyEven = o.any(new Predicate<Integer>() {
  5. @Override
  6. public boolean test(Integer i) {
  7. return i % 2 == 0;
  8. }
  9. });
  10. assertTrue(anyEven.blockingGet());
  11. }

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

  1. @Test
  2. public void testWithFollowingFirstObservable() {
  3. Observable<Integer> o = Observable.fromArray(1, 3, 5, 6);
  4. Observable<Boolean> anyEven = o.any(new Predicate<Integer>() {
  5. @Override
  6. public boolean test(Integer i) {
  7. return i % 2 == 0;
  8. }
  9. }).toObservable();
  10. assertTrue(anyEven.blockingFirst());
  11. }

相关文章

Observable类方法