@Override public void run() { List<Long> values = replay.toList().blockingGet(); listOfListsOfValues.add(values); System.out.println("Finished thread: " + count); } });
@Test(expected = NullPointerException.class) public void fromFutureReturnsNull() { FutureTask<Object> f = new FutureTask<Object>(Functions.EMPTY_RUNNABLE, null); f.run(); Single.fromFuture(f).blockingGet(); }
@Test(expected = NullPointerException.class) public void fromFutureTimedReturnsNull() { FutureTask<Object> f = new FutureTask<Object>(Functions.EMPTY_RUNNABLE, null); f.run(); Single.fromFuture(f, 1, TimeUnit.SECONDS).blockingGet(); }
@SuppressWarnings("unchecked") @Test(expected = NullPointerException.class) public void zipIterableOneFunctionReturnsNull() { Single.zip(Arrays.asList(just1, just1), new Function<Object[], Object>() { @Override public Object apply(Object[] v) { return null; } }).blockingGet(); }
@SuppressWarnings("unchecked") @Test(expected = NullPointerException.class) public void zipIterableTwoIsNull() { Single.zip(Arrays.asList(just1, null), new Function<Object[], Object>() { @Override public Object apply(Object[] v) { return 1; } }) .blockingGet(); }
@SuppressWarnings("unchecked") @Test(expected = NullPointerException.class) public void zipArrayOneIsNull() { Single.zipArray(new Function<Object[], Object>() { @Override public Object apply(Object[] v) { return 1; } }, just1, null) .blockingGet(); }
@Test(expected = NullPointerException.class) public void liftFunctionReturnsNull() { just1.lift(new SingleOperator<Object, Integer>() { @Override public SingleObserver<? super Integer> apply(SingleObserver<? super Object> observer) { return null; } }).blockingGet(); }
@Test(expected = NullPointerException.class) public void toListSupplierReturnsNullSingle() { just1.toList(new Callable<Collection<Integer>>() { @Override public Collection<Integer> call() { return null; } }).blockingGet(); }
@Test(expected = NullPointerException.class) public void flatMapFunctionReturnsNull() { just1.flatMap(new Function<Integer, Single<Object>>() { @Override public Single<Object> apply(Integer v) { return null; } }).blockingGet(); }
@Test(expected = NullPointerException.class) public void zipWithFunctionReturnsNull() { just1.zipWith(just1, new BiFunction<Integer, Integer, Object>() { @Override public Object apply(Integer a, Integer b) { return null; } }).blockingGet(); } }
@SuppressWarnings("unchecked") @Test(expected = NullPointerException.class) public void zipIterableTwoIsNull() { Single.zip(Arrays.asList(Single.just(1), null), new Function<Object[], Object>() { @Override public Object apply(Object[] v) { return 1; } }) .blockingGet(); }
@Test(timeout = 2000) public void testRepeatTake() { Observable<Integer> xs = Observable.just(1, 2); Object[] ys = xs.repeat().subscribeOn(Schedulers.newThread()).take(4).toList().blockingGet().toArray(); assertArrayEquals(new Object[] { 1, 2, 1, 2 }, ys); }
@Test public void testMergeCovariance() { Observable<Media> o1 = Observable.<Media> just(new HorrorMovie(), new Movie()); Observable<Media> o2 = Observable.just(new Media(), new HorrorMovie()); Observable<Observable<Media>> os = Observable.just(o1, o2); List<Media> values = Observable.merge(os).toList().blockingGet(); assertEquals(4, values.size()); }
@Test public void testMergeCovariance3() { Observable<Movie> o1 = Observable.just(new HorrorMovie(), new Movie()); Observable<Media> o2 = Observable.just(new Media(), new HorrorMovie()); List<Media> values = Observable.merge(o1, o2).toList().blockingGet(); assertTrue(values.get(0) instanceof HorrorMovie); assertTrue(values.get(1) instanceof Movie); assertTrue(values.get(2) != null); assertTrue(values.get(3) instanceof HorrorMovie); }
@Test public void testWithFollowingFirst() { Observable<Integer> o = Observable.fromArray(1, 3, 5, 6); Single<Boolean> anyEven = o.any(new Predicate<Integer>() { @Override public boolean test(Integer i) { return i % 2 == 0; } }); assertTrue(anyEven.blockingGet()); }
@Test public void testMergeCovariance3() { Flowable<Movie> f1 = Flowable.just(new HorrorMovie(), new Movie()); Flowable<Media> f2 = Flowable.just(new Media(), new HorrorMovie()); List<Media> values = Flowable.merge(f1, f2).toList().blockingGet(); assertTrue(values.get(0) instanceof HorrorMovie); assertTrue(values.get(1) instanceof Movie); assertTrue(values.get(2) != null); assertTrue(values.get(3) instanceof HorrorMovie); }
@Test public void fromArityArgs3() { Observable<String> items = Observable.just("one", "two", "three"); assertEquals((Long)3L, items.count().blockingGet()); assertEquals("two", items.skip(1).take(1).blockingSingle()); assertEquals("three", items.takeLast(1).blockingSingle()); }
@Test public void testMergeCovariance() { Flowable<Media> f1 = Flowable.<Media> just(new HorrorMovie(), new Movie()); Flowable<Media> f2 = Flowable.just(new Media(), new HorrorMovie()); Flowable<Flowable<Media>> os = Flowable.just(f1, f2); List<Media> values = Flowable.merge(os).toList().blockingGet(); assertEquals(4, values.size()); }
@Test public void testMergeCovariance2() { Flowable<Media> f1 = Flowable.just(new HorrorMovie(), new Movie(), new Media()); Flowable<Media> f2 = Flowable.just(new Media(), new HorrorMovie()); Flowable<Flowable<Media>> os = Flowable.just(f1, f2); List<Media> values = Flowable.merge(os).toList().blockingGet(); assertEquals(5, values.size()); }
@Test public void fromArray() { String[] items = new String[] { "one", "two", "three" }; assertEquals((Long)3L, Flowable.fromArray(items).count().blockingGet()); assertEquals("two", Flowable.fromArray(items).skip(1).take(1).blockingSingle()); assertEquals("three", Flowable.fromArray(items).takeLast(1).blockingSingle()); }