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

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

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

Observable.all介绍

[英]Returns a Single that emits a Boolean that indicates whether all of the items emitted by the source ObservableSource satisfy a condition.

Scheduler: all does not operate by default on a particular Scheduler.
[中]返回一个单一值,该值发出一个布尔值,指示源ObservableSource发出的所有项是否满足某个条件。
调度器:默认情况下,all不会在特定的调度器上运行。

代码示例

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

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

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

  1. /**
  2. * Returns a Single that emits {@code true} if the source ObservableSource is empty, otherwise {@code false}.
  3. * <p>
  4. * In Rx.Net this is negated as the {@code any} Observer but we renamed this in RxJava to better match Java
  5. * naming idioms.
  6. * <p>
  7. * <img width="640" height="320" src="https://raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/isEmpty.2.png" alt="">
  8. * <dl>
  9. * <dt><b>Scheduler:</b></dt>
  10. * <dd>{@code isEmpty} does not operate by default on a particular {@link Scheduler}.</dd>
  11. * </dl>
  12. *
  13. * @return a Single that emits a Boolean
  14. * @see <a href="http://reactivex.io/documentation/operators/contains.html">ReactiveX operators documentation: Contains</a>
  15. */
  16. @CheckReturnValue
  17. @SchedulerSupport(SchedulerSupport.NONE)
  18. public final Single<Boolean> isEmpty() {
  19. return all(Functions.alwaysFalse());
  20. }

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

  1. @Test
  2. public void testNotAll() {
  3. Observable<String> obs = Observable.just("one", "two", "three", "six");
  4. SingleObserver <Boolean> observer = TestHelper.mockSingleObserver();
  5. obs.all(new Predicate<String>() {
  6. @Override
  7. public boolean test(String s) {
  8. return s.length() == 3;
  9. }
  10. })
  11. .subscribe(observer);
  12. verify(observer).onSubscribe((Disposable)any());
  13. verify(observer).onSuccess(false);
  14. verifyNoMoreInteractions(observer);
  15. }

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

  1. @Test
  2. public void testAll() {
  3. Observable<String> obs = Observable.just("one", "two", "six");
  4. SingleObserver<Boolean> observer = TestHelper.mockSingleObserver();
  5. obs.all(new Predicate<String>() {
  6. @Override
  7. public boolean test(String s) {
  8. return s.length() == 3;
  9. }
  10. })
  11. .subscribe(observer);
  12. verify(observer).onSubscribe((Disposable)any());
  13. verify(observer).onSuccess(true);
  14. verifyNoMoreInteractions(observer);
  15. }

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

  1. @Test(timeout = 5000)
  2. public void testIssue1935NoUnsubscribeDownstream() {
  3. Observable<Integer> source = Observable.just(1)
  4. .all(new Predicate<Integer>() {
  5. @Override
  6. public boolean test(Integer t1) {
  7. return false;
  8. }
  9. })
  10. .flatMapObservable(new Function<Boolean, Observable<Integer>>() {
  11. @Override
  12. public Observable<Integer> apply(Boolean t1) {
  13. return Observable.just(2).delay(500, TimeUnit.MILLISECONDS);
  14. }
  15. });
  16. assertEquals((Object)2, source.blockingFirst());
  17. }

代码示例来源:origin: redisson/redisson

  1. /**
  2. * Returns a Single that emits {@code true} if the source ObservableSource is empty, otherwise {@code false}.
  3. * <p>
  4. * In Rx.Net this is negated as the {@code any} Observer but we renamed this in RxJava to better match Java
  5. * naming idioms.
  6. * <p>
  7. * <img width="640" height="320" src="https://raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/isEmpty.2.png" alt="">
  8. * <dl>
  9. * <dt><b>Scheduler:</b></dt>
  10. * <dd>{@code isEmpty} does not operate by default on a particular {@link Scheduler}.</dd>
  11. * </dl>
  12. *
  13. * @return a Single that emits a Boolean
  14. * @see <a href="http://reactivex.io/documentation/operators/contains.html">ReactiveX operators documentation: Contains</a>
  15. */
  16. @CheckReturnValue
  17. @SchedulerSupport(SchedulerSupport.NONE)
  18. public final Single<Boolean> isEmpty() {
  19. return all(Functions.alwaysFalse());
  20. }

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

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

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

  1. @Test
  2. public void testError() {
  3. Throwable error = new Throwable();
  4. Observable<String> obs = Observable.error(error);
  5. SingleObserver <Boolean> observer = TestHelper.mockSingleObserver();
  6. obs.all(new Predicate<String>() {
  7. @Override
  8. public boolean test(String s) {
  9. return s.length() == 3;
  10. }
  11. })
  12. .subscribe(observer);
  13. verify(observer).onSubscribe((Disposable)any());
  14. verify(observer).onError(error);
  15. verifyNoMoreInteractions(observer);
  16. }

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

  1. @Test
  2. public void testEmpty() {
  3. Observable<String> obs = Observable.empty();
  4. SingleObserver <Boolean> observer = TestHelper.mockSingleObserver();
  5. obs.all(new Predicate<String>() {
  6. @Override
  7. public boolean test(String s) {
  8. return s.length() == 3;
  9. }
  10. })
  11. .subscribe(observer);
  12. verify(observer).onSubscribe((Disposable)any());
  13. verify(observer).onSuccess(true);
  14. verifyNoMoreInteractions(observer);
  15. }

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

  1. @Test
  2. public void testAllObservable() {
  3. Observable<String> obs = Observable.just("one", "two", "six");
  4. Observer <Boolean> observer = TestHelper.mockObserver();
  5. obs.all(new Predicate<String>() {
  6. @Override
  7. public boolean test(String s) {
  8. return s.length() == 3;
  9. }
  10. }).toObservable()
  11. .subscribe(observer);
  12. verify(observer).onSubscribe((Disposable)any());
  13. verify(observer).onNext(true);
  14. verify(observer).onComplete();
  15. verifyNoMoreInteractions(observer);
  16. }

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

  1. @Test
  2. public void testNotAllObservable() {
  3. Observable<String> obs = Observable.just("one", "two", "three", "six");
  4. Observer <Boolean> observer = TestHelper.mockObserver();
  5. obs.all(new Predicate<String>() {
  6. @Override
  7. public boolean test(String s) {
  8. return s.length() == 3;
  9. }
  10. }).toObservable()
  11. .subscribe(observer);
  12. verify(observer).onSubscribe((Disposable)any());
  13. verify(observer).onNext(false);
  14. verify(observer).onComplete();
  15. verifyNoMoreInteractions(observer);
  16. }

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

  1. @Test
  2. public void testErrorObservable() {
  3. Throwable error = new Throwable();
  4. Observable<String> obs = Observable.error(error);
  5. Observer <Boolean> observer = TestHelper.mockObserver();
  6. obs.all(new Predicate<String>() {
  7. @Override
  8. public boolean test(String s) {
  9. return s.length() == 3;
  10. }
  11. }).toObservable()
  12. .subscribe(observer);
  13. verify(observer).onSubscribe((Disposable)any());
  14. verify(observer).onError(error);
  15. verifyNoMoreInteractions(observer);
  16. }

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

  1. @Test(timeout = 5000)
  2. public void testIssue1935NoUnsubscribeDownstreamObservable() {
  3. Observable<Integer> source = Observable.just(1)
  4. .all(new Predicate<Integer>() {
  5. @Override
  6. public boolean test(Integer t1) {
  7. return false;
  8. }
  9. }).toObservable()
  10. .flatMap(new Function<Boolean, Observable<Integer>>() {
  11. @Override
  12. public Observable<Integer> apply(Boolean t1) {
  13. return Observable.just(2).delay(500, TimeUnit.MILLISECONDS);
  14. }
  15. });
  16. assertEquals((Object)2, source.blockingFirst());
  17. }

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

  1. @Test
  2. public void testEmptyObservable() {
  3. Observable<String> obs = Observable.empty();
  4. Observer <Boolean> observer = TestHelper.mockObserver();
  5. obs.all(new Predicate<String>() {
  6. @Override
  7. public boolean test(String s) {
  8. return s.length() == 3;
  9. }
  10. }).toObservable()
  11. .subscribe(observer);
  12. verify(observer).onSubscribe((Disposable)any());
  13. verify(observer).onNext(true);
  14. verify(observer).onComplete();
  15. verifyNoMoreInteractions(observer);
  16. }

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

  1. @Test
  2. public void testPredicateThrowsExceptionAndValueInCauseMessageObservable() {
  3. TestObserver<Boolean> to = new TestObserver<Boolean>();
  4. final IllegalArgumentException ex = new IllegalArgumentException();
  5. Observable.just("Boo!").all(new Predicate<String>() {
  6. @Override
  7. public boolean test(String v) {
  8. throw ex;
  9. }
  10. })
  11. .subscribe(to);
  12. to.assertTerminated();
  13. to.assertNoValues();
  14. to.assertNotComplete();
  15. to.assertError(ex);
  16. // FIXME need to decide about adding the value that probably caused the crash in some way
  17. // assertTrue(ex.getCause().getMessage().contains("Boo!"));
  18. }

代码示例来源: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!").all(new Predicate<String>() {
  6. @Override
  7. public boolean test(String v) {
  8. throw ex;
  9. }
  10. })
  11. .subscribe(to);
  12. to.assertTerminated();
  13. to.assertNoValues();
  14. to.assertNotComplete();
  15. to.assertError(ex);
  16. // FIXME need to decide about adding the value that probably caused the crash in some way
  17. // assertTrue(ex.getCause().getMessage().contains("Boo!"));
  18. }

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

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

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

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

相关文章

Observable类方法