@Override public Iterable<Integer> apply(Object v) throws Exception { Integer[] array = new Integer[1000 * 1000]; Arrays.fill(array, 1); return Arrays.asList(array); } })
@Override public Iterable<Integer> apply(Object v) throws Exception { Integer[] array = new Integer[1000 * 1000]; Arrays.fill(array, 1); return Arrays.asList(array); } })
@Override public Iterable<Integer> apply(Object v) throws Exception { Integer[] array = new Integer[1000 * 1000]; Arrays.fill(array, 1); return Arrays.asList(array); } })
@Override public Iterable<Integer> apply(Object v) throws Exception { Integer[] array = new Integer[1000 * 1000]; Arrays.fill(array, 1); return Arrays.asList(array); } })
@Override public Iterable<Integer> apply(Object v) throws Exception { Integer[] array = new Integer[1000 * 1000]; Arrays.fill(array, 1); return Arrays.asList(array); } })
@Override public Iterable<Integer> apply(Object v) throws Exception { Integer[] array = new Integer[1000 * 1000]; Arrays.fill(array, 1); return Arrays.asList(array); } })
@Override public Iterable<Integer> apply(Object v) throws Exception { Integer[] array = new Integer[1000 * 1000]; Arrays.fill(array, 1); return Arrays.asList(array); } })
@Override public Iterable<Integer> apply(Object v) throws Exception { Integer[] array = new Integer[1000 * 1000]; Arrays.fill(array, 1); return Arrays.asList(array); } })
@Override public Iterable<Integer> apply(Object v) throws Exception { Integer[] array = new Integer[1000 * 1000]; Arrays.fill(array, 1); return Arrays.asList(array); } })
@Override public Iterable<Integer> apply(Object v) throws Exception { Integer[] array = new Integer[1000 * 1000]; Arrays.fill(array, 1); return Arrays.asList(array); } })
@Override public Iterable<Integer> apply(Object v) throws Exception { Integer[] array = new Integer[1000 * 1000]; Arrays.fill(array, 1); return Arrays.asList(array); } })
@Override public Iterable<Integer> apply(Object v) throws Exception { Integer[] array = new Integer[1000 * 1000]; Arrays.fill(array, 1); return Arrays.asList(array); } })
@Override public Iterable<Integer> apply(Object v) throws Exception { Integer[] array = new Integer[1000 * 1000]; Arrays.fill(array, 1); return Arrays.asList(array); } })
@Override public Iterable<Integer> apply(Object v) throws Exception { Integer[] array = new Integer[1000 * 1000]; Arrays.fill(array, 1); return Arrays.asList(array); } })
@Override public Iterable<Integer> apply(Object v) throws Exception { Integer[] array = new Integer[1000 * 1000]; Arrays.fill(array, 1); return Arrays.asList(array); } })
@Override public void cancel() { if (!cancelled) { cancelled = true; cancelAll(); if (getAndIncrement() == 0) { Arrays.fill(lists, null); } } }
@Test public void manySources() { Observable<?>[] a = new Observable[32]; Arrays.fill(a, Observable.never()); a[31] = Observable.just(1); Observable.amb(Arrays.asList(a)) .test() .assertResult(1); }
@Test public void manySources() { Flowable<?>[] a = new Flowable[32]; Arrays.fill(a, Flowable.never()); a[31] = Flowable.just(1); Flowable.amb(Arrays.asList(a)) .test() .assertResult(1); }
@Test public void manySources() { Single<?>[] sources = new Single[32]; Arrays.fill(sources, Single.never()); sources[31] = Single.just(31); Single.amb(Arrays.asList(sources)) .test() .assertResult(31); }
@Test public void mergeALot() { @SuppressWarnings("unchecked") Maybe<Integer>[] sources = new Maybe[Flowable.bufferSize() * 2]; Arrays.fill(sources, Maybe.just(1)); Maybe.mergeArray(sources) .test() .assertSubscribed() .assertValueCount(sources.length) .assertNoErrors() .assertComplete(); }