@Test public class SkipLastTckTest extends BaseTck<Integer> { @Override public Publisher<Integer> createPublisher(long elements) { return Flowable.range(0, (int)elements * 2).skipLast((int)elements) ; } }
@Test public class SwitchOnNextTckTest extends BaseTck<Long> { @Override public Publisher<Long> createPublisher(long elements) { return Flowable.switchOnNext(Flowable.just( Flowable.fromIterable(iterate(elements))) ) ; } }
@Test public class TimeoutTckTest extends BaseTck<Integer> { @Override public Publisher<Integer> createPublisher(long elements) { return Flowable.range(0, (int)elements).timeout(1, TimeUnit.DAYS) ; } }
@Test public class SwitchMapTckTest extends BaseTck<Long> { @Override public Publisher<Long> createPublisher(long elements) { return Flowable.just(1).switchMap(Functions.justFunction( Flowable.fromIterable(iterate(elements))) ) ; } }
@Test public class ConcatWithCompletableTckTest extends BaseTck<Integer> { @Override public Publisher<Integer> createPublisher(long elements) { return Flowable.range(1, (int)elements) .concatWith(Completable.complete()) ; } }
@Test public class DoAfterNextTckTest extends BaseTck<Integer> { @Override public Publisher<Integer> createPublisher(long elements) { return Flowable.range(0, (int)elements).doAfterNext(Functions.emptyConsumer()) ; } }
@Test public class ConcatWithMaybeTckTest extends BaseTck<Integer> { @Override public Publisher<Integer> createPublisher(long elements) { return Flowable.range(1, Math.max(0, (int)elements - 1)) .concatWith(Maybe.just((int)elements)) ; } }
@Test public class UsingTckTest extends BaseTck<Long> { @Override public Publisher<Long> createPublisher(long elements) { return Flowable.using(Functions.justCallable(1), Functions.justFunction(Flowable.fromIterable(iterate(elements))), Functions.emptyConsumer() ) ; } }
@Test public class SubscribeOnTckTest extends BaseTck<Integer> { @Override public Publisher<Integer> createPublisher(long elements) { return Flowable.range(0, (int)elements).subscribeOn(Schedulers.single()) ; } }
@Test public class ShareTckTest extends BaseTck<Integer> { @Override public Publisher<Integer> createPublisher(long elements) { return Flowable.range(0, (int)elements).share() ; } }
@Test public class TakeUntilTckTest extends BaseTck<Integer> { @Override public Publisher<Integer> createPublisher(long elements) { return Flowable.range(0, (int)elements).takeUntil(Flowable.never()) ; } }
@Test public class ObserveOnTckTest extends BaseTck<Integer> { public ObserveOnTckTest() { super(100L); } @Override public Publisher<Integer> createPublisher(long elements) { return Flowable.range(0, (int)elements).observeOn(Schedulers.single()) ; } }
@Test public class TakeLastTckTest extends BaseTck<Integer> { @Override public Publisher<Integer> createPublisher(long elements) { return Flowable.range(0, (int)elements * 2).takeLast((int)elements) ; } }
@Test public class DelaySubscriptionTckTest extends BaseTck<Integer> { public DelaySubscriptionTckTest() { super(200L); } @Override public Publisher<Integer> createPublisher(long elements) { return Flowable.range(0, (int)elements).delaySubscription(1, TimeUnit.MILLISECONDS) ; } }
@Test public class SkipTckTest extends BaseTck<Integer> { @Override public Publisher<Integer> createPublisher(long elements) { return Flowable.range(0, (int)elements * 2).skip(elements) ; } }
@Test public class CompletableAndThenPublisherTckTest extends BaseTck<Integer> { @Override public Publisher<Integer> createPublisher(final long elements) { return Completable.complete().hide().andThen(Flowable.range(0, (int)elements)) ; } }
@Test public class SortedTckTest extends BaseTck<Integer> { @Override public Publisher<Integer> createPublisher(long elements) { return Flowable.range(0, (int)elements).sorted() ; } }
@Test public class SkipUntilTckTest extends BaseTck<Integer> { @Override public Publisher<Integer> createPublisher(long elements) { return Flowable.range(0, (int)elements).skipUntil(Flowable.just(1)) ; } }
@Test public class ConcatWithSingleTckTest extends BaseTck<Integer> { @Override public Publisher<Integer> createPublisher(long elements) { return Flowable.range(1, Math.max(0, (int)elements - 1)) .concatWith(Single.just((int)elements)) ; } }
@Test public class UnsubscribeOnTckTest extends BaseTck<Integer> { @Override public Publisher<Integer> createPublisher(long elements) { return Flowable.range(0, (int)elements * 2) .unsubscribeOn(Schedulers.single()) .take(elements) ; } }