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

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

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

Observable.fromIterable介绍

[英]Converts an Iterable sequence into an ObservableSource that emits the items in the sequence.

Scheduler: fromIterable does not operate by default on a particular Scheduler.
[中]将Iterable序列转换为ObservableSource,该源发出序列中的项。
调度器:默认情况下,fromIterable不会在特定的调度器上运行。

代码示例

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

  1. /**
  2. * This won't compile if super/extends isn't done correctly on generics.
  3. */
  4. @Test
  5. public void testCovarianceOfFrom() {
  6. Observable.<Movie> just(new HorrorMovie());
  7. Observable.<Movie> fromIterable(new ArrayList<HorrorMovie>());
  8. // Observable.<HorrorMovie>from(new Movie()); // may not compile
  9. }

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

  1. @Test
  2. public void testFlatMapTransformsOnCompletedFuncThrows() {
  3. Observable<Integer> onNext = Observable.fromIterable(Arrays.asList(1, 2, 3));
  4. Observable<Integer> onComplete = Observable.fromIterable(Arrays.asList(4));
  5. Observable<Integer> onError = Observable.fromIterable(Arrays.asList(5));
  6. Observable<Integer> source = Observable.fromIterable(Arrays.<Integer> asList());
  7. Observer<Object> o = TestHelper.mockObserver();
  8. source.flatMap(just(onNext), just(onError), funcThrow0(onComplete)).subscribe(o);
  9. verify(o).onError(any(TestException.class));
  10. verify(o, never()).onNext(any());
  11. verify(o, never()).onComplete();
  12. }

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

  1. @Test
  2. public void testFlatMapTransformsOnNextFuncThrows() {
  3. Observable<Integer> onComplete = Observable.fromIterable(Arrays.asList(4));
  4. Observable<Integer> onError = Observable.fromIterable(Arrays.asList(5));
  5. Observable<Integer> source = Observable.fromIterable(Arrays.asList(10, 20, 30));
  6. Observer<Object> o = TestHelper.mockObserver();
  7. source.flatMap(funcThrow(1, onError), just(onError), just0(onComplete)).subscribe(o);
  8. verify(o).onError(any(TestException.class));
  9. verify(o, never()).onNext(any());
  10. verify(o, never()).onComplete();
  11. }

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

  1. @Test
  2. public void testList() {
  3. Observable<String> w = Observable.fromIterable(Arrays.asList("one", "two", "three"));
  4. Single<List<String>> single = w.toList();
  5. SingleObserver<List<String>> observer = TestHelper.mockSingleObserver();
  6. single.subscribe(observer);
  7. verify(observer, times(1)).onSuccess(Arrays.asList("one", "two", "three"));
  8. verify(observer, Mockito.never()).onError(any(Throwable.class));
  9. }

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

  1. @Test
  2. public void testListViaObservable() {
  3. Observable<String> w = Observable.fromIterable(Arrays.asList("one", "two", "three"));
  4. Single<List<String>> single = w.toList();
  5. SingleObserver<List<String>> observer = TestHelper.mockSingleObserver();
  6. single.subscribe(observer);
  7. verify(observer, times(1)).onSuccess(Arrays.asList("one", "two", "three"));
  8. verify(observer, Mockito.never()).onError(any(Throwable.class));
  9. }

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

  1. @Test
  2. public void testListIterable() {
  3. Observable<String> o = Observable.fromIterable(Arrays.<String> asList("one", "two", "three"));
  4. Observer<String> observer = TestHelper.mockObserver();
  5. o.subscribe(observer);
  6. verify(observer, times(1)).onNext("one");
  7. verify(observer, times(1)).onNext("two");
  8. verify(observer, times(1)).onNext("three");
  9. verify(observer, Mockito.never()).onError(any(Throwable.class));
  10. verify(observer, times(1)).onComplete();
  11. }

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

  1. @Test
  2. public void testSkipLast2() {
  3. Observable<String> o = Observable.fromIterable(Arrays.asList("one", "two")).skipLast(2);
  4. Observer<String> observer = TestHelper.mockObserver();
  5. o.subscribe(observer);
  6. verify(observer, never()).onNext(any(String.class));
  7. verify(observer, never()).onError(any(Throwable.class));
  8. verify(observer, times(1)).onComplete();
  9. }

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

  1. @Test
  2. public void testTake1() {
  3. Observable<String> w = Observable.fromIterable(Arrays.asList("one", "two", "three"));
  4. Observable<String> take = w.take(2);
  5. Observer<String> observer = TestHelper.mockObserver();
  6. take.subscribe(observer);
  7. verify(observer, times(1)).onNext("one");
  8. verify(observer, times(1)).onNext("two");
  9. verify(observer, never()).onNext("three");
  10. verify(observer, never()).onError(any(Throwable.class));
  11. verify(observer, times(1)).onComplete();
  12. }

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

  1. @Test
  2. public void testTake2() {
  3. Observable<String> w = Observable.fromIterable(Arrays.asList("one", "two", "three"));
  4. Observable<String> take = w.take(1);
  5. Observer<String> observer = TestHelper.mockObserver();
  6. take.subscribe(observer);
  7. verify(observer, times(1)).onNext("one");
  8. verify(observer, never()).onNext("two");
  9. verify(observer, never()).onNext("three");
  10. verify(observer, never()).onError(any(Throwable.class));
  11. verify(observer, times(1)).onComplete();
  12. }

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

  1. @Test
  2. @Ignore("Null values are not allowed")
  3. public void testListWithNullValue() {
  4. Observable<String> w = Observable.fromIterable(Arrays.asList("one", null, "three"));
  5. Single<List<String>> single = w.toList();
  6. SingleObserver<List<String>> observer = TestHelper.mockSingleObserver();
  7. single.subscribe(observer);
  8. verify(observer, times(1)).onSuccess(Arrays.asList("one", null, "three"));
  9. verify(observer, Mockito.never()).onError(any(Throwable.class));
  10. }

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

  1. @Test(expected = NullPointerException.class)
  2. public void fromIterableIteratorNull() {
  3. Observable.fromIterable(new Iterable<Object>() {
  4. @Override
  5. public Iterator<Object> iterator() {
  6. return null;
  7. }
  8. }).blockingLast();
  9. }

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

  1. @Test(expected = IllegalArgumentException.class)
  2. public void testTakeWithError() {
  3. Observable.fromIterable(Arrays.asList(1, 2, 3)).take(1)
  4. .map(new Function<Integer, Integer>() {
  5. @Override
  6. public Integer apply(Integer t1) {
  7. throw new IllegalArgumentException("some error");
  8. }
  9. }).blockingSingle();
  10. }

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

  1. @Test
  2. @Ignore("Null values not allowed")
  3. public void testSkipLastWithNull() {
  4. Observable<String> o = Observable.fromIterable(Arrays.asList("one", null, "two")).skipLast(1);
  5. Observer<String> observer = TestHelper.mockObserver();
  6. o.subscribe(observer);
  7. verify(observer, times(1)).onNext("one");
  8. verify(observer, times(1)).onNext(null);
  9. verify(observer, never()).onNext("two");
  10. verify(observer, never()).onError(any(Throwable.class));
  11. verify(observer, times(1)).onComplete();
  12. }

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

  1. @Test
  2. @Ignore("Null values are not allowed")
  3. public void testListWithNullValueObservable() {
  4. Observable<String> w = Observable.fromIterable(Arrays.asList("one", null, "three"));
  5. Observable<List<String>> observable = w.toList().toObservable();
  6. Observer<List<String>> observer = TestHelper.mockObserver();
  7. observable.subscribe(observer);
  8. verify(observer, times(1)).onNext(Arrays.asList("one", null, "three"));
  9. verify(observer, Mockito.never()).onError(any(Throwable.class));
  10. verify(observer, times(1)).onComplete();
  11. }

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

  1. @Test
  2. public void testListWithBlockingFirst() {
  3. Observable<String> o = Observable.fromIterable(Arrays.asList("one", "two", "three"));
  4. List<String> actual = o.toList().blockingGet();
  5. Assert.assertEquals(Arrays.asList("one", "two", "three"), actual);
  6. }

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

  1. @Test
  2. public void testSwitchWhenEmpty() throws Exception {
  3. final Observable<Integer> o = Observable.<Integer>empty()
  4. .switchIfEmpty(Observable.fromIterable(Arrays.asList(42)));
  5. assertEquals(42, o.blockingSingle().intValue());
  6. }

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

  1. @Test
  2. public void testSubscribeMultipleTimes() {
  3. Observable<Integer> o = Observable.fromIterable(Arrays.asList(1, 2, 3));
  4. for (int i = 0; i < 10; i++) {
  5. TestObserver<Integer> to = new TestObserver<Integer>();
  6. o.subscribe(to);
  7. to.assertValues(1, 2, 3);
  8. to.assertNoErrors();
  9. to.assertComplete();
  10. }
  11. }

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

  1. @Test
  2. public void hasNext2Throws() {
  3. Observable.fromIterable(new CrashingIterable(100, 2, 100))
  4. .test()
  5. .assertFailureAndMessage(TestException.class, "hasNext()", 0);
  6. }

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

  1. @Test
  2. public void iteratorThrows() {
  3. Observable.fromIterable(new CrashingIterable(1, 100, 100))
  4. .test()
  5. .assertFailureAndMessage(TestException.class, "iterator()");
  6. }

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

  1. @Test
  2. public void syncIterableHidden() {
  3. Observable.fromIterable(Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10))
  4. .hide()
  5. .to(ObserverFusion.<Integer>test(QueueFuseable.ANY, false))
  6. .assertOf(ObserverFusion.<Integer>assertNotFuseable())
  7. .assertOf(ObserverFusion.<Integer>assertFusionMode(QueueFuseable.NONE))
  8. .assertValues(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
  9. .assertNoErrors()
  10. .assertComplete();
  11. }
  12. }

相关文章

Observable类方法