From c910f8798dc7d5a9ab37f0b8ae280145eeccb4f0 Mon Sep 17 00:00:00 2001 From: akarnokd Date: Tue, 30 Jun 2026 00:18:54 +0200 Subject: [PATCH 1/5] 4.x: Convert from JUnit 4 to JUnit 6 --- build.gradle | 6 +- .../completable/CompletableIsolatedTest.java | 9 +- .../completable/CompletableRetryTest.java | 4 +- .../rxjava4/completable/CompletableTest.java | 919 ++++++++++-------- .../completable/CompletableTimerTest.java | 4 +- .../rxjava4/core/BackpressureEnumTest.java | 4 +- .../reactivex/rxjava4/core/ConverterTest.java | 4 +- .../rxjava4/core/DisposeTaskTest.java | 5 +- .../rxjava4/core/NotificationTest.java | 6 +- .../rxjava4/core/PeriodicDirectTaskTest.java | 5 +- .../java/io/reactivex/rxjava4/core/Retry.java | 79 -- .../io/reactivex/rxjava4/core/RxJavaTest.java | 39 +- .../rxjava4/core/SchedulerMainTest.java | 13 +- .../rxjava4/core/TransformerTest.java | 4 +- .../reactivex/rxjava4/core/XFlatMapTest.java | 67 +- .../disposables/CompositeDisposableTest.java | 37 +- .../rxjava4/disposables/DisposableTest.java | 32 +- .../disposables/FutureDisposableTest.java | 4 +- .../disposables/SequentialDisposableTest.java | 12 +- .../disposables/SerialDisposableTests.java | 12 +- .../exceptions/CompositeExceptionTest.java | 42 +- .../rxjava4/exceptions/ExceptionsTest.java | 48 +- .../OnErrorNotImplementedExceptionTest.java | 12 +- .../flowable/FlowableBackpressureTests.java | 29 +- .../rxjava4/flowable/FlowableCollectTest.java | 4 +- .../flowable/FlowableCombineLatestTests.java | 2 +- .../rxjava4/flowable/FlowableConcatTests.java | 4 +- .../flowable/FlowableConversionTest.java | 9 +- .../flowable/FlowableCovarianceTest.java | 6 +- .../flowable/FlowableDoAfterNextTest.java | 4 +- .../rxjava4/flowable/FlowableDoOnTest.java | 4 +- .../flowable/FlowableErrorHandlingTests.java | 4 +- .../flowable/FlowableEventStreamTest.java | 2 +- .../flowable/FlowableFuseableTest.java | 2 +- .../flowable/FlowableGroupByTests.java | 2 +- .../rxjava4/flowable/FlowableMergeTests.java | 4 +- .../flowable/FlowableNotificationTest.java | 32 +- .../rxjava4/flowable/FlowableReduceTests.java | 4 +- .../flowable/FlowableStartWithTests.java | 4 +- .../flowable/FlowableSubscriberTest.java | 6 +- .../rxjava4/flowable/FlowableTests.java | 10 +- .../flowable/FlowableThrottleLastTests.java | 11 +- .../FlowableThrottleWithTimeoutTests.java | 4 +- .../rxjava4/flowable/FlowableWindowTests.java | 6 +- .../rxjava4/flowable/FlowableZipTests.java | 22 +- .../rxjava4/internal/SubscribeWithTest.java | 4 +- .../ArrayCompositeDisposableTest.java | 6 +- .../CancellableDisposableTest.java | 4 +- .../disposables/DisposableHelperTest.java | 6 +- .../disposables/EmptyDisposableTest.java | 4 +- .../ListCompositeDisposableTest.java | 7 +- .../internal/functions/FunctionsTest.java | 64 +- .../internal/functions/ObjectHelperTest.java | 16 +- .../CancellableQueueFuseableTest.java | 5 +- .../CompletableFromCompletionStageTest.java | 2 +- .../CompletableToCompletionStageTest.java | 4 +- .../jdk8/FlowableBlockingStreamTest.java | 4 +- .../FlowableCollectWithCollectorTest.java | 6 +- .../jdk8/FlowableFlatMapStreamTest.java | 4 +- .../jdk8/FlowableFromCompletionStageTest.java | 2 +- .../jdk8/FlowableFromOptionalTest.java | 2 +- .../internal/jdk8/FlowableFromStreamTest.java | 10 +- .../jdk8/FlowableMapOptionalTest.java | 6 +- .../FlowableStageSubscriberOrDefaultTest.java | 8 +- .../FlowableStageSubscriberOrErrorTest.java | 8 +- .../MaybeFlattenStreamAsFlowableTest.java | 9 +- .../MaybeFlattenStreamAsObservableTest.java | 7 +- .../jdk8/MaybeFromCompletionStageTest.java | 2 +- .../internal/jdk8/MaybeFromOptionalTest.java | 2 +- .../internal/jdk8/MaybeMapOptionalTest.java | 2 +- .../jdk8/MaybeToCompletionStageTest.java | 4 +- .../jdk8/ObservableBlockingStreamTest.java | 4 +- .../ObservableCollectWithCollectorTest.java | 4 +- .../jdk8/ObservableFlatMapStreamTest.java | 4 +- .../ObservableFromCompletionStageTest.java | 2 +- .../jdk8/ObservableFromOptionalTest.java | 2 +- .../jdk8/ObservableFromStreamTest.java | 8 +- .../jdk8/ObservableMapOptionalTest.java | 4 +- ...bservableStageSubscriberOrDefaultTest.java | 4 +- .../ObservableStageSubscriberOrErrorTest.java | 4 +- .../internal/jdk8/ParallelCollectorTest.java | 4 +- .../jdk8/ParallelFlatMapStreamTest.java | 2 +- .../jdk8/ParallelMapOptionalTest.java | 10 +- .../jdk8/ParallelMapTryOptionalTest.java | 2 +- .../SingleFlattenStreamAsFlowableTest.java | 9 +- .../SingleFlattenStreamAsObservableTest.java | 7 +- .../jdk8/SingleFromCompletionStageTest.java | 2 +- .../internal/jdk8/SingleMapOptionalTest.java | 2 +- .../jdk8/SingleToCompletionStageTest.java | 4 +- .../observers/BasicFuseableObserverTest.java | 106 +- .../observers/BasicQueueDisposableTest.java | 16 +- .../observers/BlockingFirstObserverTest.java | 6 +- .../observers/BlockingMultiObserverTest.java | 6 +- .../observers/BlockingObserverTest.java | 4 +- .../CallbackCompletableObserverTest.java | 4 +- .../observers/CompletableConsumersTest.java | 4 +- .../observers/ConsumerSingleObserverTest.java | 4 +- .../DeferredScalarDisposableTest.java | 4 +- .../observers/DeferredScalarObserverTest.java | 9 +- .../DisposableLambdaObserverTest.java | 6 +- .../EmptyCompletableObserverTest.java | 4 +- .../observers/FutureMultiObserverTest.java | 5 +- .../observers/FutureObserverTest.java | 20 +- .../observers/FutureSingleObserverTest.java | 6 +- .../observers/InnerQueuedObserverTest.java | 2 +- .../observers/LambdaObserverTest.java | 34 +- .../observers/MaybeConsumersTest.java | 4 +- .../observers/ObservableConsumersTest.java | 36 +- .../observers/QueueDrainObserverTest.java | 4 +- .../observers/SingleConsumersTest.java | 4 +- .../completable/CompletableAmbTest.java | 4 +- .../CompletableAndThenCompletableTest.java | 6 +- .../completable/CompletableAndThenTest.java | 2 +- .../completable/CompletableAwaitTest.java | 4 +- .../CompletableBlockingSubscribeTest.java | 4 +- .../completable/CompletableCacheTest.java | 4 +- .../CompletableConcatArrayDelayErrorTest.java | 2 +- .../CompletableConcatDelayErrorTest.java | 2 +- .../completable/CompletableConcatTest.java | 6 +- .../completable/CompletableCreateTest.java | 6 +- .../CompletableDelaySubscriptionTest.java | 4 +- .../completable/CompletableDelayTest.java | 4 +- .../completable/CompletableDetachTest.java | 6 +- .../completable/CompletableDisposeOnTest.java | 4 +- .../completable/CompletableDoFinallyTest.java | 4 +- .../CompletableDoOnLifecycleTest.java | 4 +- .../completable/CompletableDoOnTest.java | 6 +- .../CompletableFromActionTest.java | 4 +- .../CompletableFromCallableTest.java | 4 +- .../completable/CompletableFromMaybeTest.java | 2 +- .../CompletableFromObservableTest.java | 2 +- .../CompletableFromPublisherTest.java | 2 +- .../CompletableFromRunnableTest.java | 4 +- .../CompletableFromSingleTest.java | 2 +- .../CompletableFromSupplierTest.java | 4 +- .../completable/CompletableHideTest.java | 4 +- .../completable/CompletableLiftTest.java | 2 +- .../CompletableMaterializeTest.java | 2 +- .../CompletableMergeIterableTest.java | 2 +- .../completable/CompletableMergeTest.java | 6 +- .../completable/CompletableObserveOnTest.java | 2 +- .../completable/CompletableOnErrorXTest.java | 4 +- .../completable/CompletablePeekTest.java | 2 +- .../CompletableRepeatWhenTest.java | 6 +- .../CompletableResumeNextTest.java | 5 +- .../CompletableSafeSubscribeTest.java | 6 +- .../CompletableSequenceEqualTest.java | 2 +- .../completable/CompletableStartWithTest.java | 2 +- .../CompletableSubscribeOnTest.java | 6 +- .../completable/CompletableSubscribeTest.java | 4 +- .../CompletableSwitchOnNextTest.java | 4 +- .../completable/CompletableTakeUntilTest.java | 6 +- .../completable/CompletableTimeoutTest.java | 4 +- .../completable/CompletableTimerTest.java | 6 +- .../CompletableToFlowableTest.java | 2 +- .../completable/CompletableToFutureTest.java | 6 +- .../CompletableToObservableTest.java | 2 +- .../completable/CompletableUnsafeTest.java | 22 +- .../completable/CompletableUsingTest.java | 8 +- .../AbstractFlowableWithUpstreamTest.java | 4 +- .../flowable/BlockingFlowableLatestTest.java | 117 ++- .../BlockingFlowableMostRecentTest.java | 32 +- .../flowable/BlockingFlowableNextTest.java | 22 +- .../BlockingFlowableToFutureTest.java | 67 +- .../BlockingFlowableToIteratorTest.java | 69 +- .../flowable/BufferUntilSubscriberTest.java | 12 +- .../operators/flowable/FlowableAllTest.java | 9 +- .../operators/flowable/FlowableAmbTest.java | 28 +- .../operators/flowable/FlowableAnyTest.java | 9 +- .../flowable/FlowableAsObservableTest.java | 7 +- .../flowable/FlowableAutoConnectTest.java | 4 +- .../flowable/FlowableBlockingTest.java | 46 +- .../flowable/FlowableBufferTest.java | 11 +- .../operators/flowable/FlowableCacheTest.java | 4 +- .../operators/flowable/FlowableCastTest.java | 10 +- .../flowable/FlowableCombineLatestTest.java | 7 +- .../FlowableConcatDelayErrorTest.java | 4 +- .../flowable/FlowableConcatMapEagerTest.java | 52 +- .../FlowableConcatMapSchedulerTest.java | 4 +- .../flowable/FlowableConcatMapTest.java | 4 +- .../flowable/FlowableConcatTest.java | 4 +- .../FlowableConcatWithCompletableTest.java | 6 +- .../flowable/FlowableConcatWithMaybeTest.java | 4 +- .../FlowableConcatWithSingleTest.java | 4 +- .../operators/flowable/FlowableCountTest.java | 16 +- .../flowable/FlowableCreateTest.java | 20 +- .../flowable/FlowableDebounceTest.java | 11 +- .../flowable/FlowableDefaultIfEmptyTest.java | 5 +- .../operators/flowable/FlowableDeferTest.java | 5 +- .../FlowableDelaySubscriptionOtherTest.java | 52 +- .../operators/flowable/FlowableDelayTest.java | 11 +- .../flowable/FlowableDematerializeTest.java | 4 +- .../flowable/FlowableDetachTest.java | 12 +- .../flowable/FlowableDistinctTest.java | 11 +- .../FlowableDistinctUntilChangedTest.java | 11 +- .../flowable/FlowableDoAfterNextTest.java | 4 +- .../FlowableDoAfterTerminateTest.java | 8 +- .../flowable/FlowableDoFinallyTest.java | 11 +- .../flowable/FlowableDoOnEachTest.java | 17 +- .../flowable/FlowableDoOnLifecycleTest.java | 6 +- .../flowable/FlowableDoOnRequestTest.java | 4 +- .../flowable/FlowableDoOnSubscribeTest.java | 6 +- .../flowable/FlowableDoOnUnsubscribeTest.java | 14 +- .../flowable/FlowableElementAtTest.java | 40 +- .../flowable/FlowableFilterTest.java | 14 +- .../operators/flowable/FlowableFirstTest.java | 6 +- .../FlowableFlatMapCompletableTest.java | 4 +- .../flowable/FlowableFlatMapMaybeTest.java | 4 +- .../flowable/FlowableFlatMapSingleTest.java | 8 +- .../flowable/FlowableFlatMapTest.java | 53 +- .../flowable/FlowableFlattenIterableTest.java | 17 +- .../flowable/FlowableForEachTest.java | 4 +- .../flowable/FlowableFromActionTest.java | 4 +- .../flowable/FlowableFromArrayTest.java | 8 +- .../flowable/FlowableFromCallableTest.java | 6 +- .../flowable/FlowableFromCompletableTest.java | 8 +- .../flowable/FlowableFromIterableTest.java | 10 +- .../flowable/FlowableFromMaybeTest.java | 4 +- .../flowable/FlowableFromObservableTest.java | 2 +- .../flowable/FlowableFromRunnableTest.java | 6 +- .../flowable/FlowableFromSingleTest.java | 4 +- .../flowable/FlowableFromSourceTest.java | 12 +- .../flowable/FlowableFromSupplierTest.java | 8 +- .../flowable/FlowableGenerateTest.java | 6 +- .../flowable/FlowableGroupByTest.java | 28 +- .../flowable/FlowableGroupJoinTest.java | 8 +- .../operators/flowable/FlowableHideTest.java | 7 +- .../flowable/FlowableIgnoreElementsTest.java | 11 +- .../flowable/FlowableInternalHelperTest.java | 2 +- .../flowable/FlowableIntervalRangeTest.java | 4 +- .../flowable/FlowableIntervalTest.java | 2 +- .../operators/flowable/FlowableJoinTest.java | 6 +- .../operators/flowable/FlowableLastTest.java | 6 +- .../operators/flowable/FlowableLiftTest.java | 6 +- .../flowable/FlowableMapNotificationTest.java | 5 +- .../operators/flowable/FlowableMapTest.java | 65 +- .../flowable/FlowableMaterializeTest.java | 8 +- .../flowable/FlowableMergeDelayErrorTest.java | 23 +- .../FlowableMergeMaxConcurrentTest.java | 4 +- .../operators/flowable/FlowableMergeTest.java | 22 +- .../FlowableMergeWithCompletableTest.java | 12 +- .../flowable/FlowableMergeWithMaybeTest.java | 8 +- .../flowable/FlowableMergeWithSingleTest.java | 6 +- .../flowable/FlowableObserveOnTest.java | 4 +- ...wableOnBackpressureBufferStrategyTest.java | 18 +- .../FlowableOnBackpressureBufferTest.java | 30 +- .../FlowableOnBackpressureDropTest.java | 7 +- .../FlowableOnBackpressureErrorTest.java | 4 +- .../FlowableOnBackpressureLatestTest.java | 11 +- .../FlowableOnBackpressureReduceTest.java | 26 +- .../FlowableOnBackpressureReduceWithTest.java | 29 +- .../flowable/FlowableOnErrorCompleteTest.java | 4 +- ...wableOnErrorResumeNextViaFlowableTest.java | 6 +- ...wableOnErrorResumeNextViaFunctionTest.java | 6 +- .../flowable/FlowableOnErrorReturnTest.java | 6 +- .../flowable/FlowablePublishFunctionTest.java | 29 +- .../FlowablePublishMulticastTest.java | 4 +- .../flowable/FlowablePublishTest.java | 18 +- .../flowable/FlowableRangeLongTest.java | 13 +- .../operators/flowable/FlowableRangeTest.java | 12 +- .../flowable/FlowableReduceTest.java | 9 +- .../FlowableReduceWithSingleTest.java | 2 +- .../flowable/FlowableRefCountTest.java | 8 +- .../flowable/FlowableRepeatTest.java | 8 +- .../FlowableReplayEagerTruncateTest.java | 104 +- .../flowable/FlowableReplayTest.java | 124 +-- .../operators/flowable/FlowableRetryTest.java | 14 +- .../FlowableRetryWithPredicateTest.java | 12 +- .../flowable/FlowableSampleTest.java | 8 +- .../flowable/FlowableScalarXMapTest.java | 7 +- .../operators/flowable/FlowableScanTest.java | 18 +- .../flowable/FlowableSequenceEqualTest.java | 2 +- .../flowable/FlowableSerializeTest.java | 8 +- .../flowable/FlowableSingleTest.java | 8 +- .../flowable/FlowableSkipLastTest.java | 12 +- .../flowable/FlowableSkipLastTimedTest.java | 2 +- .../operators/flowable/FlowableSkipTest.java | 31 +- .../flowable/FlowableSkipTimedTest.java | 4 +- .../flowable/FlowableSkipUntilTest.java | 7 +- .../flowable/FlowableSkipWhileTest.java | 5 +- .../flowable/FlowableStartWithTest.java | 2 +- .../flowable/FlowableSubscribeOnTest.java | 10 +- .../flowable/FlowableSwitchIfEmptyTest.java | 9 +- .../flowable/FlowableSwitchTest.java | 8 +- .../operators/flowable/FlowableTake2Test.java | 6 +- .../flowable/FlowableTakeLastOneTest.java | 4 +- .../flowable/FlowableTakeLastTest.java | 14 +- .../flowable/FlowableTakeLastTimedTest.java | 9 +- .../operators/flowable/FlowableTakeTest.java | 20 +- .../flowable/FlowableTakeTimedTest.java | 4 +- .../FlowableTakeUntilPredicateTest.java | 4 +- .../flowable/FlowableTakeUntilTest.java | 7 +- .../flowable/FlowableTakeWhileTest.java | 8 +- .../flowable/FlowableThrottleFirstTest.java | 8 +- .../flowable/FlowableThrottleLatestTest.java | 2 +- .../flowable/FlowableTimeIntervalTest.java | 6 +- .../flowable/FlowableTimeoutTests.java | 12 +- .../FlowableTimeoutWithSelectorTest.java | 8 +- .../operators/flowable/FlowableTimerTest.java | 12 +- .../flowable/FlowableTimestampTest.java | 6 +- .../flowable/FlowableToCompletableTest.java | 4 +- .../flowable/FlowableToFutureTest.java | 4 +- .../flowable/FlowableToListTest.java | 9 +- .../operators/flowable/FlowableToMapTest.java | 6 +- .../flowable/FlowableToMultimapTest.java | 6 +- .../flowable/FlowableToSingleTest.java | 6 +- .../flowable/FlowableToSortedListTest.java | 6 +- .../flowable/FlowableUnsubscribeOnTest.java | 6 +- .../operators/flowable/FlowableUsingTest.java | 24 +- .../FlowableWindowWithFlowableTest.java | 10 +- .../flowable/FlowableWindowWithSizeTest.java | 9 +- ...lowableWindowWithStartEndFlowableTest.java | 24 +- .../flowable/FlowableWindowWithTimeTest.java | 36 +- .../flowable/FlowableWithLatestFromTest.java | 6 +- .../flowable/FlowableZipCompletionTest.java | 7 +- .../flowable/FlowableZipIterableTest.java | 8 +- .../operators/flowable/FlowableZipTest.java | 33 +- .../flowable/NotificationLiteTest.java | 6 +- .../maybe/AbstractMaybeWithUpstreamTest.java | 4 +- .../operators/maybe/MaybeAmbTest.java | 8 +- .../maybe/MaybeBlockingSubscribeTest.java | 4 +- .../operators/maybe/MaybeCacheTest.java | 6 +- .../maybe/MaybeCallbackObserverTest.java | 8 +- .../MaybeConcatArrayEagerDelayErrorTest.java | 2 +- .../operators/maybe/MaybeConcatArrayTest.java | 4 +- .../operators/maybe/MaybeConcatEagerTest.java | 2 +- .../maybe/MaybeConcatIterableTest.java | 4 +- .../maybe/MaybeConcatMapCompletableTest.java | 2 +- .../maybe/MaybeConcatMapSingleTest.java | 2 +- .../operators/maybe/MaybeConcatMapTest.java | 2 +- .../maybe/MaybeConcatPublisherTest.java | 2 +- .../operators/maybe/MaybeContainsTest.java | 4 +- .../operators/maybe/MaybeCountTest.java | 4 +- .../operators/maybe/MaybeCreateTest.java | 6 +- .../operators/maybe/MaybeDelayOtherTest.java | 6 +- .../maybe/MaybeDelaySubscriptionTest.java | 6 +- .../operators/maybe/MaybeDelayTest.java | 4 +- .../maybe/MaybeDematerializeTest.java | 4 +- .../operators/maybe/MaybeDetachTest.java | 6 +- .../maybe/MaybeDoAfterSuccessTest.java | 4 +- .../operators/maybe/MaybeDoFinallyTest.java | 4 +- .../operators/maybe/MaybeDoOnEventTest.java | 8 +- .../maybe/MaybeDoOnLifecycleTest.java | 5 +- .../maybe/MaybeDoOnTerminateTest.java | 4 +- .../operators/maybe/MaybeEmptyTest.java | 6 +- .../operators/maybe/MaybeEqualTest.java | 2 +- .../operators/maybe/MaybeErrorTest.java | 2 +- .../maybe/MaybeFilterSingleTest.java | 2 +- .../maybe/MaybeFlatMapBiSelectorTest.java | 4 +- .../maybe/MaybeFlatMapCompletableTest.java | 2 +- .../MaybeFlatMapIterableFlowableTest.java | 9 +- .../MaybeFlatMapIterableObservableTest.java | 7 +- .../maybe/MaybeFlatMapNotificationTest.java | 2 +- .../maybe/MaybeFlatMapSingleElementTest.java | 2 +- .../maybe/MaybeFlatMapSingleTest.java | 2 +- .../operators/maybe/MaybeFlattenTest.java | 2 +- .../operators/maybe/MaybeFromActionTest.java | 6 +- .../maybe/MaybeFromCallableTest.java | 6 +- .../maybe/MaybeFromCompletableTest.java | 4 +- .../operators/maybe/MaybeFromFutureTest.java | 4 +- .../maybe/MaybeFromObservableTest.java | 2 +- .../maybe/MaybeFromPubisherTest.java | 2 +- .../maybe/MaybeFromRunnableTest.java | 8 +- .../operators/maybe/MaybeFromSingleTest.java | 4 +- .../maybe/MaybeFromSupplierTest.java | 6 +- .../operators/maybe/MaybeHideTest.java | 4 +- .../maybe/MaybeIgnoreElementTest.java | 4 +- .../maybe/MaybeIsEmptySingleTest.java | 4 +- .../operators/maybe/MaybeIsEmptyTest.java | 4 +- .../operators/maybe/MaybeJustTest.java | 6 +- .../operators/maybe/MaybeMapTest.java | 4 +- .../operators/maybe/MaybeMaterializeTest.java | 2 +- .../operators/maybe/MaybeMergeArrayTest.java | 9 +- .../operators/maybe/MaybeMergeTest.java | 2 +- .../operators/maybe/MaybeMergeWithTest.java | 2 +- .../operators/maybe/MaybeOfTypeTest.java | 2 +- .../operators/maybe/MaybeOnErrorXTest.java | 2 +- .../operators/maybe/MaybePeekTest.java | 8 +- .../maybe/MaybeSafeSubscribeTest.java | 8 +- .../operators/maybe/MaybeStartWithTest.java | 2 +- .../operators/maybe/MaybeSubscribeOnTest.java | 2 +- .../maybe/MaybeSwitchIfEmptySingleTest.java | 4 +- .../maybe/MaybeSwitchIfEmptyTest.java | 4 +- .../maybe/MaybeSwitchOnNextTest.java | 4 +- .../maybe/MaybeTakeUntilPublisherTest.java | 6 +- .../operators/maybe/MaybeTakeUntilTest.java | 4 +- .../maybe/MaybeTimeIntervalTest.java | 2 +- .../maybe/MaybeTimeoutPublisherTest.java | 4 +- .../operators/maybe/MaybeTimeoutTest.java | 4 +- .../operators/maybe/MaybeTimerTest.java | 6 +- .../operators/maybe/MaybeTimestampTest.java | 2 +- .../maybe/MaybeToCompletableTest.java | 4 +- .../operators/maybe/MaybeToFlowableTest.java | 5 +- .../operators/maybe/MaybeToFutureTest.java | 6 +- .../maybe/MaybeToObservableTest.java | 4 +- .../operators/maybe/MaybeToSingleTest.java | 6 +- .../maybe/MaybeUnsubscribeOnTest.java | 4 +- .../operators/maybe/MaybeUsingTest.java | 8 +- .../operators/maybe/MaybeZipArrayTest.java | 12 +- .../operators/maybe/MaybeZipIterableTest.java | 20 +- .../CompletableAndThenObservableTest.java | 4 +- .../CompletableAndThenPublisherTest.java | 7 +- .../FlowableConcatMapCompletableTest.java | 4 +- .../mixed/FlowableConcatMapMaybeTest.java | 4 +- .../mixed/FlowableConcatMapSingleTest.java | 4 +- .../FlowableSwitchMapCompletableTest.java | 8 +- .../mixed/FlowableSwitchMapMaybeTest.java | 10 +- .../mixed/FlowableSwitchMapSingleTest.java | 10 +- .../mixed/MaybeFlatMapObservableTest.java | 4 +- .../mixed/MaybeFlatMapPublisherTest.java | 5 +- .../ObservableConcatMapCompletableTest.java | 4 +- .../mixed/ObservableConcatMapMaybeTest.java | 4 +- .../mixed/ObservableConcatMapSingleTest.java | 4 +- .../ObservableSwitchMapCompletableTest.java | 8 +- .../mixed/ObservableSwitchMapMaybeTest.java | 8 +- .../mixed/ObservableSwitchMapSingleTest.java | 8 +- .../mixed/ScalarXMapZHelperTest.java | 2 +- .../mixed/SingleFlatMapObservableTest.java | 4 +- .../AbstractObservableWithUpstreamTest.java | 4 +- .../BlockingObservableLatestTest.java | 114 ++- .../BlockingObservableMostRecentTest.java | 32 +- .../BlockingObservableNextTest.java | 22 +- .../BlockingObservableToFutureTest.java | 80 +- .../BlockingObservableToIteratorTest.java | 74 +- .../observable/ObservableAllTest.java | 8 +- .../observable/ObservableAmbTest.java | 26 +- .../observable/ObservableAnyTest.java | 8 +- .../observable/ObservableAutoConnectTest.java | 4 +- .../observable/ObservableBlockingTest.java | 34 +- .../observable/ObservableBufferTest.java | 10 +- .../ObservableBufferUntilSubscriberTest.java | 12 +- .../observable/ObservableCacheTest.java | 26 +- .../observable/ObservableCastTest.java | 2 +- .../observable/ObservableCollectTest.java | 4 +- .../ObservableCombineLatestTest.java | 4 +- .../ObservableConcatMapCompletableTest.java | 6 +- .../ObservableConcatMapEagerTest.java | 38 +- .../ObservableConcatMapSchedulerTest.java | 4 +- .../observable/ObservableConcatMapTest.java | 6 +- .../observable/ObservableConcatTest.java | 6 +- .../ObservableConcatWithCompletableTest.java | 6 +- .../ObservableConcatWithMaybeTest.java | 6 +- .../ObservableConcatWithSingleTest.java | 6 +- .../observable/ObservableCountTest.java | 2 +- .../observable/ObservableCreateTest.java | 18 +- .../observable/ObservableDebounceTest.java | 12 +- .../ObservableDefaultIfEmptyTest.java | 2 +- .../observable/ObservableDeferTest.java | 2 +- .../ObservableDelaySubscriptionOtherTest.java | 24 +- .../observable/ObservableDelayTest.java | 6 +- .../ObservableDematerializeTest.java | 4 +- .../observable/ObservableDetachTest.java | 8 +- .../observable/ObservableDistinctTest.java | 11 +- .../ObservableDistinctUntilChangedTest.java | 8 +- .../observable/ObservableDoAfterNextTest.java | 4 +- .../observable/ObservableDoFinallyTest.java | 7 +- .../observable/ObservableDoOnEachTest.java | 26 +- .../ObservableDoOnSubscribeTest.java | 6 +- .../ObservableDoOnUnsubscribeTest.java | 12 +- .../observable/ObservableElementAtTest.java | 26 +- .../observable/ObservableFilterTest.java | 2 +- .../observable/ObservableFinallyTest.java | 4 +- .../observable/ObservableFirstTest.java | 4 +- .../ObservableFlatMapCompletableTest.java | 4 +- .../ObservableFlatMapMaybeTest.java | 4 +- .../ObservableFlatMapSingleTest.java | 4 +- .../observable/ObservableFlatMapTest.java | 36 +- .../ObservableFlattenIterableTest.java | 6 +- .../observable/ObservableForEachTest.java | 6 +- .../observable/ObservableFromActionTest.java | 6 +- .../ObservableFromCallableTest.java | 4 +- .../ObservableFromCompletableTest.java | 8 +- .../ObservableFromIterableTest.java | 7 +- .../observable/ObservableFromMaybeTest.java | 4 +- .../ObservableFromRunnableTest.java | 6 +- .../observable/ObservableFromSingleTest.java | 4 +- .../ObservableFromSupplierTest.java | 6 +- .../observable/ObservableFromTest.java | 7 +- .../observable/ObservableGenerateTest.java | 6 +- .../observable/ObservableGroupByTest.java | 6 +- .../observable/ObservableGroupJoinTest.java | 8 +- .../observable/ObservableHideTest.java | 4 +- .../ObservableIgnoreElementsTest.java | 4 +- .../ObservableInternalHelperTest.java | 4 +- .../ObservableIntervalRangeTest.java | 4 +- .../observable/ObservableIntervalTest.java | 2 +- .../observable/ObservableJoinTest.java | 6 +- .../observable/ObservableLastTest.java | 4 +- .../observable/ObservableLiftTest.java | 6 +- .../ObservableMapNotificationTest.java | 4 +- .../observable/ObservableMapTest.java | 58 +- .../observable/ObservableMaterializeTest.java | 8 +- .../ObservableMergeDelayErrorTest.java | 10 +- .../ObservableMergeMaxConcurrentTest.java | 8 +- .../observable/ObservableMergeTest.java | 16 +- .../ObservableMergeWithCompletableTest.java | 14 +- .../ObservableMergeWithMaybeTest.java | 6 +- .../ObservableMergeWithSingleTest.java | 6 +- .../observable/ObservableObserveOnTest.java | 19 +- .../ObservableOnErrorCompleteTest.java | 4 +- .../ObservableOnErrorResumeNextTest.java | 8 +- .../ObservableOnErrorResumeWithTest.java | 4 +- .../ObservableOnErrorReturnTest.java | 6 +- .../observable/ObservablePublishTest.java | 13 +- .../observable/ObservableRangeLongTest.java | 10 +- .../observable/ObservableRangeTest.java | 10 +- .../observable/ObservableRedoTest.java | 2 +- .../observable/ObservableReduceTest.java | 8 +- .../observable/ObservableRefCountTest.java | 8 +- .../observable/ObservableRepeatTest.java | 8 +- .../ObservableReplayEagerTruncateTest.java | 86 +- .../observable/ObservableReplayTest.java | 86 +- .../ObservableResourceWrapperTest.java | 6 +- .../observable/ObservableRetryTest.java | 16 +- .../ObservableRetryWithPredicateTest.java | 12 +- .../observable/ObservableSampleTest.java | 4 +- .../observable/ObservableScalarXMapTest.java | 4 +- .../observable/ObservableScanTest.java | 6 +- .../ObservableSequenceEqualTest.java | 2 +- .../observable/ObservableSerializeTest.java | 8 +- .../observable/ObservableSingleTest.java | 6 +- .../observable/ObservableSkipLastTest.java | 10 +- .../ObservableSkipLastTimedTest.java | 2 +- .../observable/ObservableSkipTest.java | 26 +- .../observable/ObservableSkipTimedTest.java | 2 +- .../observable/ObservableSkipUntilTest.java | 4 +- .../observable/ObservableSkipWhileTest.java | 4 +- .../observable/ObservableStartWithTest.java | 2 +- .../observable/ObservableSubscribeOnTest.java | 6 +- .../ObservableSwitchIfEmptyTest.java | 6 +- .../observable/ObservableSwitchTest.java | 14 +- .../observable/ObservableTakeLastOneTest.java | 6 +- .../observable/ObservableTakeLastTest.java | 12 +- .../ObservableTakeLastTimedTest.java | 9 +- .../observable/ObservableTakeTest.java | 20 +- .../observable/ObservableTakeTimedTest.java | 2 +- .../ObservableTakeUntilPredicateTest.java | 6 +- .../observable/ObservableTakeUntilTest.java | 4 +- .../observable/ObservableTakeWhileTest.java | 10 +- .../ObservableThrottleFirstTest.java | 6 +- .../ObservableThrottleLatestTest.java | 2 +- .../ObservableTimeIntervalTest.java | 4 +- .../observable/ObservableTimeoutTests.java | 8 +- .../ObservableTimeoutWithSelectorTest.java | 10 +- .../observable/ObservableTimerTest.java | 8 +- .../observable/ObservableTimestampTest.java | 4 +- .../observable/ObservableToFutureTest.java | 2 +- .../observable/ObservableToListTest.java | 7 +- .../observable/ObservableToMapTest.java | 4 +- .../observable/ObservableToMultimapTest.java | 4 +- .../ObservableToSortedListTest.java | 4 +- .../observable/ObservableToXTest.java | 2 +- .../ObservableUnsubscribeOnTest.java | 6 +- .../observable/ObservableUsingTest.java | 18 +- .../ObservableWindowWithObservableTest.java | 4 +- .../ObservableWindowWithSizeTest.java | 8 +- ...vableWindowWithStartEndObservableTest.java | 6 +- .../ObservableWindowWithTimeTest.java | 10 +- .../ObservableWithLatestFromTest.java | 6 +- .../ObservableZipCompletionTest.java | 4 +- .../observable/ObservableZipIterableTest.java | 8 +- .../observable/ObservableZipTest.java | 31 +- .../operators/single/SingleAmbTest.java | 4 +- .../single/SingleBlockingSubscribeTest.java | 4 +- .../operators/single/SingleCacheTest.java | 2 +- .../SingleConcatArrayDelayErrorTest.java | 2 +- .../SingleConcatArrayEagerDelayErrorTest.java | 2 +- .../single/SingleConcatDelayErrorTest.java | 5 +- .../single/SingleConcatEagerTest.java | 5 +- .../SingleConcatMapCompletableTest.java | 6 +- .../single/SingleConcatMapMaybeTest.java | 2 +- .../operators/single/SingleConcatMapTest.java | 2 +- .../single/SingleConcatPublisherTest.java | 2 +- .../operators/single/SingleConcatTest.java | 4 +- .../operators/single/SingleContainstTest.java | 2 +- .../operators/single/SingleCreateTest.java | 14 +- .../operators/single/SingleDeferTest.java | 2 +- .../operators/single/SingleDelayTest.java | 8 +- .../single/SingleDematerializeTest.java | 2 +- .../operators/single/SingleDetachTest.java | 6 +- .../single/SingleDoAfterSuccessTest.java | 4 +- .../single/SingleDoAfterTerminateTest.java | 4 +- .../operators/single/SingleDoFinallyTest.java | 4 +- .../single/SingleDoOnLifecycleTest.java | 5 +- .../single/SingleDoOnTerminateTest.java | 4 +- .../operators/single/SingleDoOnTest.java | 8 +- .../operators/single/SingleEqualsTest.java | 2 +- .../operators/single/SingleErrorTest.java | 2 +- .../single/SingleFlatMapBiSelectorTest.java | 4 +- .../single/SingleFlatMapCompletableTest.java | 2 +- .../SingleFlatMapIterableFlowableTest.java | 9 +- .../SingleFlatMapIterableObservableTest.java | 7 +- .../single/SingleFlatMapMaybeTest.java | 2 +- .../single/SingleFlatMapNotificationTest.java | 4 +- .../operators/single/SingleFlatMapTest.java | 8 +- .../single/SingleFromCallableTest.java | 4 +- .../operators/single/SingleFromMaybeTest.java | 4 +- .../single/SingleFromPublisherTest.java | 6 +- .../single/SingleFromSupplierTest.java | 4 +- .../operators/single/SingleFromTest.java | 2 +- .../operators/single/SingleHideTest.java | 2 +- .../single/SingleInternalHelperTest.java | 4 +- .../operators/single/SingleLiftTest.java | 2 +- .../operators/single/SingleMapTest.java | 2 +- .../single/SingleMaterializeTest.java | 2 +- .../single/SingleMergeArrayTest.java | 2 +- .../operators/single/SingleMergeTest.java | 6 +- .../operators/single/SingleMiscTest.java | 6 +- .../operators/single/SingleObserveOnTest.java | 2 +- .../operators/single/SingleOfTypeTest.java | 2 +- .../single/SingleOnErrorCompleteTest.java | 6 +- .../operators/single/SingleOnErrorXTest.java | 2 +- .../single/SingleSafeSubscribeTest.java | 8 +- .../operators/single/SingleStartWithTest.java | 2 +- .../single/SingleSubscribeOnTest.java | 6 +- .../single/SingleSwitchOnNextTest.java | 4 +- .../operators/single/SingleTakeUntilTest.java | 6 +- .../single/SingleTimeIntervalTest.java | 2 +- .../operators/single/SingleTimeoutTest.java | 4 +- .../operators/single/SingleTimerTest.java | 4 +- .../operators/single/SingleTimestampTest.java | 2 +- .../single/SingleToFlowableTest.java | 3 +- .../single/SingleToObservableTest.java | 2 +- .../single/SingleUnsubscribeOnTest.java | 4 +- .../operators/single/SingleUsingTest.java | 6 +- .../operators/single/SingleZipArrayTest.java | 12 +- .../single/SingleZipIterableTest.java | 20 +- .../operators/single/SingleZipTest.java | 4 +- .../schedulers/AbstractDirectTaskTest.java | 4 +- .../schedulers/BlockingSchedulerTest.java | 69 +- .../schedulers/BooleanRunnableTest.java | 5 +- .../CachedScheduledReleaseTest.java | 11 +- .../CachedSchedulerInternalTest.java | 4 +- .../ComputationSchedulerInternalTest.java | 4 +- .../schedulers/DisposeOnCancelTest.java | 6 +- .../ExecutorSchedulerDelayedRunnableTest.java | 14 +- .../ExecutorSchedulerInternalTest.java | 4 +- .../ImmediateThinSchedulerTest.java | 28 +- .../schedulers/InstantPeriodicTaskTest.java | 4 +- .../schedulers/InterruptibleRunnableTest.java | 4 +- .../schedulers/ParallelSchedulerTest.java | 48 +- .../schedulers/RxThreadFactoryTest.java | 4 +- .../ScheduledDirectPeriodicTaskTest.java | 4 +- .../schedulers/ScheduledRunnableTest.java | 4 +- .../SchedulerMultiWorkerSupportTest.java | 8 +- .../schedulers/SchedulerPoolFactoryTest.java | 4 +- .../SchedulerToExecutorServiceTest.java | 11 +- .../schedulers/SharedSchedulerTest.java | 10 +- .../schedulers/SingleSchedulerTest.java | 4 +- .../TrampolineSchedulerInternalTest.java | 4 +- ...asicFuseableConditionalSubscriberTest.java | 14 +- .../BasicFuseableSubscriberTest.java | 4 +- .../subscribers/BlockingSubscriberTest.java | 10 +- .../subscribers/BoundedSubscriberTest.java | 34 +- .../DeferredScalarSubscriberTest.java | 12 +- .../subscribers/EmptyComponentTest.java | 6 +- .../subscribers/FlowableConsumersTest.java | 40 +- .../subscribers/FutureSubscriberTest.java | 12 +- .../InnerQueuedSubscriberTest.java | 6 +- .../subscribers/LambdaSubscriberTest.java | 32 +- .../subscribers/QueueDrainSubscriberTest.java | 8 +- .../SinglePostCompleteSubscriberTest.java | 6 +- .../subscribers/StrictSubscriberTest.java | 6 +- .../SubscriberResourceWrapperTest.java | 6 +- .../ArrayCompositeSubscriptionTest.java | 4 +- .../subscriptions/AsyncSubscriptionTest.java | 7 +- .../DeferredScalarSubscriptionTest.java | 4 +- .../subscriptions/QueueSubscriptionTest.java | 8 +- .../subscriptions/ScalarSubscriptionTest.java | 2 +- .../SubscriptionArbiterTest.java | 4 +- .../subscriptions/SubscriptionHelperTest.java | 6 +- .../internal/util/AtomicThrowableTest.java | 14 +- .../internal/util/BackpressureHelperTest.java | 4 +- .../internal/util/BlockingHelperTest.java | 6 +- .../internal/util/EndConsumerHelperTest.java | 42 +- .../internal/util/ExceptionHelperTest.java | 10 +- .../util/HalfSerializerObserverTest.java | 6 +- .../util/HalfSerializerSubscriberTest.java | 6 +- .../internal/util/MergerBiFunctionTest.java | 4 +- .../rxjava4/internal/util/MiscUtilTest.java | 7 +- .../internal/util/NotificationLiteTest.java | 6 +- .../internal/util/OpenHashSetTest.java | 4 +- .../internal/util/QueueDrainHelperTest.java | 8 +- .../util/VolatileSizeArrayListTest.java | 4 +- .../internal/virtual/VirtualCreateTest.java | 2 +- .../virtual/VirtualCreateVirtualTest.java | 2 +- .../virtual/VirtualResumableTest.java | 6 +- .../virtual/VirtualTransformTest.java | 2 +- .../virtual/VirtualTransformVirtualTest.java | 4 +- .../rxjava4/maybe/MaybeCreateTest.java | 12 +- .../rxjava4/maybe/MaybeRetryTest.java | 4 +- .../io/reactivex/rxjava4/maybe/MaybeTest.java | 14 +- .../rxjava4/maybe/MaybeTimerTest.java | 4 +- .../ObservableCombineLatestTests.java | 2 +- .../observable/ObservableConcatTests.java | 6 +- .../observable/ObservableCovarianceTest.java | 6 +- .../observable/ObservableDoOnTest.java | 4 +- .../ObservableErrorHandlingTests.java | 4 +- .../observable/ObservableFuseableTest.java | 2 +- .../observable/ObservableGroupByTests.java | 4 +- .../observable/ObservableMergeTests.java | 4 +- .../observable/ObservableReduceTests.java | 4 +- .../observable/ObservableScanTests.java | 4 +- .../observable/ObservableStartWithTests.java | 4 +- .../observable/ObservableSubscriberTest.java | 4 +- .../rxjava4/observable/ObservableTest.java | 24 +- .../ObservableThrottleLastTests.java | 11 +- .../ObservableThrottleWithTimeoutTests.java | 2 +- .../observable/ObservableWindowTests.java | 8 +- .../observable/ObservableZipTests.java | 23 +- .../DisposableCompletableObserverTest.java | 6 +- .../DisposableMaybeObserverTest.java | 6 +- .../observers/DisposableObserverTest.java | 6 +- .../DisposableSingleObserverTest.java | 6 +- .../ResourceCompletableObserverTest.java | 14 +- .../observers/ResourceMaybeObserverTest.java | 14 +- .../observers/ResourceObserverTest.java | 14 +- .../observers/ResourceSingleObserverTest.java | 14 +- .../rxjava4/observers/SafeObserverTest.java | 6 +- .../observers/SerializedObserverTest.java | 10 +- .../rxjava4/observers/TestObserverTest.java | 46 +- .../rxjava4/operators/SimpleQueueTest.java | 28 +- .../rxjava4/parallel/ParallelCollectTest.java | 6 +- .../parallel/ParallelDoOnNextTryTest.java | 6 +- .../rxjava4/parallel/ParallelFilterTest.java | 8 +- .../parallel/ParallelFilterTryTest.java | 2 +- .../parallel/ParallelFlatMapIterableTest.java | 5 +- .../parallel/ParallelFlowableTest.java | 44 +- .../parallel/ParallelFromPublisherTest.java | 10 +- .../rxjava4/parallel/ParallelJoinTest.java | 4 +- .../rxjava4/parallel/ParallelMapTest.java | 6 +- .../rxjava4/parallel/ParallelMapTryTest.java | 4 +- .../rxjava4/parallel/ParallelPeekTest.java | 4 +- .../parallel/ParallelReduceFullTest.java | 8 +- .../rxjava4/parallel/ParallelReduceTest.java | 8 +- .../rxjava4/parallel/ParallelRunOnTest.java | 8 +- .../parallel/ParallelSortedJoinTest.java | 6 +- .../rxjava4/plugins/RxJavaPluginsTest.java | 16 +- .../processors/AsyncProcessorTest.java | 6 +- .../processors/BehaviorProcessorTest.java | 10 +- .../processors/FlowableProcessorTest.java | 4 +- .../processors/MulticastProcessorTest.java | 38 +- .../processors/PublishProcessorTest.java | 8 +- ...ReplayProcessorBoundedConcurrencyTest.java | 16 +- .../ReplayProcessorConcurrencyTest.java | 16 +- .../processors/ReplayProcessorTest.java | 10 +- .../processors/SerializedProcessorTest.java | 6 +- .../processors/UnicastProcessorTest.java | 22 +- .../AbstractSchedulerConcurrencyTests.java | 6 +- .../schedulers/AbstractSchedulerTests.java | 12 +- .../schedulers/CachedThreadSchedulerTest.java | 4 +- .../schedulers/ComputationSchedulerTests.java | 4 +- .../schedulers/ExecutorSchedulerFairTest.java | 4 +- .../ExecutorSchedulerInterruptibleTest.java | 4 +- .../schedulers/ExecutorSchedulerTest.java | 6 +- .../schedulers/FailOnBlockingTest.java | 2 +- .../schedulers/NewThreadSchedulerTest.java | 4 +- .../schedulers/SchedulerLifecycleTest.java | 6 +- .../rxjava4/schedulers/SchedulerTest.java | 4 +- .../schedulers/SchedulerTestHelper.java | 10 +- .../schedulers/SchedulerWorkerTest.java | 4 +- .../rxjava4/schedulers/TestSchedulerTest.java | 4 +- .../rxjava4/schedulers/TimedTest.java | 10 +- .../schedulers/TrampolineSchedulerTest.java | 8 +- .../VirtualThreadSchedulerTest.java | 6 +- .../rxjava4/single/SingleCacheMainTest.java | 2 +- .../rxjava4/single/SingleRetryTest.java | 4 +- .../rxjava4/single/SingleSubscribeTest.java | 6 +- .../reactivex/rxjava4/single/SingleTest.java | 50 +- .../rxjava4/single/SingleTimerTest.java | 4 +- .../rxjava4/subjects/AsyncSubjectTest.java | 4 +- .../rxjava4/subjects/BehaviorSubjectTest.java | 10 +- .../subjects/CompletableSubjectTest.java | 10 +- .../rxjava4/subjects/MaybeSubjectTest.java | 10 +- .../rxjava4/subjects/PublishSubjectTest.java | 6 +- .../ReplaySubjectBoundedConcurrencyTest.java | 16 +- .../ReplaySubjectConcurrencyTest.java | 16 +- .../rxjava4/subjects/ReplaySubjectTest.java | 10 +- .../subjects/SerializedSubjectTest.java | 6 +- .../rxjava4/subjects/SingleSubjectTest.java | 10 +- .../rxjava4/subjects/SubjectTest.java | 4 +- .../rxjava4/subjects/UnicastSubjectTest.java | 24 +- .../subscribers/DefaultSubscriberTest.java | 4 +- .../subscribers/DisposableSubscriberTest.java | 4 +- .../subscribers/ResourceSubscriberTest.java | 14 +- .../subscribers/SafeSubscriberTest.java | 6 +- .../subscribers/SerializedSubscriberTest.java | 14 +- .../subscribers/TestSubscriberTest.java | 76 +- .../SuppressUndeliverableRule.java | 63 -- .../rxjava4/testsupport/TestHelper.java | 236 +++-- .../testsupport/TestObserverExTest.java | 4 +- .../testsupport/TestSubscriberExTest.java | 72 +- .../CheckAndFixLicenseHeadersTest.java | 4 +- .../CheckAnonClassForLambdaTest.java | 6 +- .../CheckBaseTypeAnnotationsTest.java | 6 +- .../CheckCatchThrowIfFatalTest.java | 4 +- .../CheckInternalWrongNamingTest.java | 4 +- .../CheckJavadocCodesAndLinksTest.java | 4 +- .../CheckJavadocConfigAndArgumentTest.java | 4 +- ...JavadocFindUnescapedAngleBracketsTest.java | 4 +- .../CheckJavadocForAnnotationsTest.java | 4 +- .../validators/CheckJavadocWordingTest.java | 6 +- .../validators/CheckLocalVariablesInTest.java | 160 +-- .../CheckMaybeForSinceTagsTest.java | 6 +- .../CheckNewLinesBeforeAnnotationTest.java | 4 +- .../CheckNoAnonymousInnerClassesTest.java | 3 +- .../CheckNonNullMethodTypeArgumentTest.java | 4 +- .../CheckOperatorsAreFinalTest.java | 4 +- .../CheckOperatorsUseInterfacesTest.java | 6 +- .../CheckParamValidationNamingTest.java | 2 +- .../validators/CheckParamValidationTest.java | 14 +- .../CheckParameterNamesInClassesTest.java | 5 +- .../CheckPublicFinalMethodsTest.java | 6 +- .../validators/CheckSourceAnnotationTest.java | 2 +- .../CheckTestPrefixInMethodNameTest.java | 4 +- .../validators/CheckTextualAorAnTest.java | 4 +- .../CheckTooManyEmptyNewLinesTest.java | 4 +- 817 files changed, 4813 insertions(+), 4444 deletions(-) delete mode 100644 src/test/java/io/reactivex/rxjava4/core/Retry.java delete mode 100644 src/test/java/io/reactivex/rxjava4/testsupport/SuppressUndeliverableRule.java diff --git a/build.gradle b/build.gradle index 015f8c8eb17..00c64472acd 100644 --- a/build.gradle +++ b/build.gradle @@ -16,7 +16,8 @@ ext { reactiveStreamsVersion = "1.0.4" junitVersion = "4.13.2" testNgVersion = "7.12.0" - mockitoVersion = "4.11.0" + mockitoVersion = "5.23.0" + mockitoJUnitVersion = "5.23.0" jmhLibVersion = "1.37" guavaVersion = "33.6.0-jre" jupiterVersion = "6.1.1" @@ -38,8 +39,8 @@ repositories { } dependencies { - testImplementation "junit:junit:$junitVersion" testImplementation "org.mockito:mockito-core:$mockitoVersion" + testImplementation "org.mockito:mockito-junit-jupiter:$mockitoJUnitVersion" testImplementation "org.reactivestreams:reactive-streams-tck:$reactiveStreamsVersion" testImplementation "org.testng:testng:$testNgVersion" @@ -52,7 +53,6 @@ dependencies { testImplementation "org.junit.platform:junit-platform-commons:$jupiterLauncherVersion" testImplementation "org.junit.platform:junit-platform-launcher:$jupiterLauncherVersion" - testRuntimeOnly "org.junit.vintage:junit-vintage-engine:$jupiterVersion" testRuntimeOnly "org.junit.platform:junit-platform-launcher:$jupiterLauncherVersion" // already have this } diff --git a/src/test/java/io/reactivex/rxjava4/completable/CompletableIsolatedTest.java b/src/test/java/io/reactivex/rxjava4/completable/CompletableIsolatedTest.java index acdaa53d464..5d82a27e352 100644 --- a/src/test/java/io/reactivex/rxjava4/completable/CompletableIsolatedTest.java +++ b/src/test/java/io/reactivex/rxjava4/completable/CompletableIsolatedTest.java @@ -13,10 +13,11 @@ package io.reactivex.rxjava4.completable; -import java.util.concurrent.*; +import static org.testng.Assert.*; + +import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.*; -import org.junit.Assert; import org.junit.jupiter.api.parallel.Isolated; import io.reactivex.rxjava4.core.*; @@ -57,7 +58,7 @@ public void onComplete() { } }); - Assert.assertEquals("calls count mismatch", 6, calls.get()); - Assert.assertNull("error present", err.get()); + assertEquals(6, calls.get(), "calls count mismatch"); + assertNull(err.get(), "error present"); } } diff --git a/src/test/java/io/reactivex/rxjava4/completable/CompletableRetryTest.java b/src/test/java/io/reactivex/rxjava4/completable/CompletableRetryTest.java index 6f833191227..28670383384 100644 --- a/src/test/java/io/reactivex/rxjava4/completable/CompletableRetryTest.java +++ b/src/test/java/io/reactivex/rxjava4/completable/CompletableRetryTest.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.completable; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; import java.util.concurrent.atomic.AtomicInteger; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/completable/CompletableTest.java b/src/test/java/io/reactivex/rxjava4/completable/CompletableTest.java index 2f409c6d4e5..344888f9ab8 100644 --- a/src/test/java/io/reactivex/rxjava4/completable/CompletableTest.java +++ b/src/test/java/io/reactivex/rxjava4/completable/CompletableTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.completable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.*; import static org.mockito.Mockito.*; @@ -23,7 +23,7 @@ import java.util.concurrent.Flow.Publisher; import java.util.concurrent.atomic.*; -import org.junit.*; +import org.junit.jupiter.api.*; import org.junit.jupiter.api.parallel.Isolated; import io.reactivex.rxjava4.annotations.NonNull; @@ -116,7 +116,7 @@ static final class NormalCompletable extends AtomicInteger { * @param n the expected number of subscriptions */ public void assertSubscriptions(int n) { - Assert.assertEquals(n, get()); + assertEquals(n, get()); } } @@ -139,7 +139,7 @@ static final class ErrorCompletable extends AtomicInteger { * @param n the expected number of subscriptions */ public void assertSubscriptions(int n) { - Assert.assertEquals(n, get()); + assertEquals(n, get()); } } @@ -172,11 +172,13 @@ public void concatSingleSource() { normal.assertSubscriptions(1); } - @Test(expected = TestException.class) + @Test public void concatSingleSourceThrows() { - Completable c = Completable.concatArray(error.completable); + assertThrows(TestException.class, () -> { + Completable c = Completable.concatArray(error.completable); - c.blockingAwait(); + c.blockingAwait(); + }); } @Test @@ -188,18 +190,22 @@ public void concatMultipleSources() { normal.assertSubscriptions(3); } - @Test(expected = TestException.class) + @Test public void concatMultipleOneThrows() { - Completable c = Completable.concatArray(normal.completable, error.completable, normal.completable); + assertThrows(TestException.class, () -> { + Completable c = Completable.concatArray(normal.completable, error.completable, normal.completable); - c.blockingAwait(); + c.blockingAwait(); + }); } - @Test(expected = NullPointerException.class) + @Test public void concatMultipleOneIsNull() { - Completable c = Completable.concatArray(normal.completable, null); + assertThrows(NullPointerException.class, () -> { + Completable c = Completable.concatArray(normal.completable, null); - c.blockingAwait(); + c.blockingAwait(); + }); } @Test @@ -209,11 +215,13 @@ public void concatIterableEmpty() { c.blockingAwait(); } - @Test(expected = NullPointerException.class) + @Test public void concatIterableIteratorNull() { - Completable c = Completable.concat((Iterable) () -> null); + assertThrows(NullPointerException.class, () -> { + Completable c = Completable.concat((Iterable) () -> null); - c.blockingAwait(); + c.blockingAwait(); + }); } @Test @@ -234,41 +242,51 @@ public void concatIterableMany() { normal.assertSubscriptions(3); } - @Test(expected = TestException.class) + @Test public void concatIterableOneThrows() { - Completable c = Completable.concat(Collections.singleton(error.completable)); + assertThrows(TestException.class, () -> { + Completable c = Completable.concat(Collections.singleton(error.completable)); - c.blockingAwait(); + c.blockingAwait(); + }); } - @Test(expected = TestException.class) + @Test public void concatIterableManyOneThrows() { - Completable c = Completable.concat(Arrays.asList(normal.completable, error.completable)); + assertThrows(TestException.class, () -> { + Completable c = Completable.concat(Arrays.asList(normal.completable, error.completable)); - c.blockingAwait(); + c.blockingAwait(); + }); } - @Test(expected = TestException.class) + @Test public void concatIterableIterableThrows() { - Completable c = Completable.concat((Iterable) () -> { - throw new TestException(); - }); + assertThrows(TestException.class, () -> { + Completable c = Completable.concat((Iterable) () -> { + throw new TestException(); + }); - c.blockingAwait(); + c.blockingAwait(); + }); } - @Test(expected = TestException.class) + @Test public void concatIterableIteratorHasNextThrows() { - Completable c = Completable.concat(new IterableIteratorHasNextThrows()); + assertThrows(TestException.class, () -> { + Completable c = Completable.concat(new IterableIteratorHasNextThrows()); - c.blockingAwait(); + c.blockingAwait(); + }); } - @Test(expected = TestException.class) + @Test public void concatIterableIteratorNextThrows() { - Completable c = Completable.concat(new IterableIteratorNextThrows()); + assertThrows(TestException.class, () -> { + Completable c = Completable.concat(new IterableIteratorNextThrows()); - c.blockingAwait(); + c.blockingAwait(); + }); } @Test @@ -278,11 +296,13 @@ public void concatObservableEmpty() { c.blockingAwait(); } - @Test(expected = TestException.class) + @Test public void concatObservableError() { - Completable c = Completable.concat(Flowable.error(TestException::new)); + assertThrows(TestException.class, () -> { + Completable c = Completable.concat(Flowable.error(TestException::new)); - c.blockingAwait(); + c.blockingAwait(); + }); } @Test @@ -294,11 +314,13 @@ public void concatObservableSingle() { normal.assertSubscriptions(1); } - @Test(expected = TestException.class) + @Test public void concatObservableSingleThrows() { - Completable c = Completable.concat(Flowable.just(error.completable)); + assertThrows(TestException.class, () -> { + Completable c = Completable.concat(Flowable.just(error.completable)); - c.blockingAwait(); + c.blockingAwait(); + }); } @Test @@ -310,11 +332,13 @@ public void concatObservableMany() { normal.assertSubscriptions(3); } - @Test(expected = TestException.class) + @Test public void concatObservableManyOneThrows() { - Completable c = Completable.concat(Flowable.just(normal.completable, error.completable)); + assertThrows(TestException.class, () -> { + Completable c = Completable.concat(Flowable.just(normal.completable, error.completable)); - c.blockingAwait(); + c.blockingAwait(); + }); } @Test @@ -329,14 +353,16 @@ public void concatObservablePrefetch() { c.blockingAwait(); - Assert.assertEquals(Arrays.asList(5L, 4L, 4L), requested); + assertEquals(Arrays.asList(5L, 4L, 4L), requested); } - @Test(expected = NullPointerException.class) + @Test public void createOnSubscribeThrowsNPE() { - Completable c = Completable.unsafeCreate(_ -> { throw new NullPointerException(); }); + assertThrows(NullPointerException.class, () -> { + Completable c = Completable.unsafeCreate(_ -> { throw new NullPointerException(); }); - c.blockingAwait(); + c.blockingAwait(); + }); } @Test @@ -349,11 +375,11 @@ public void createOnSubscribeThrowsRuntimeException() { c.blockingAwait(); - Assert.fail("Did not throw exception"); + fail("Did not throw exception"); } catch (NullPointerException ex) { if (!(ex.getCause() instanceof TestException)) { ex.printStackTrace(); - Assert.fail("Did not wrap the TestException but it returned: " + ex); + fail("Did not wrap the TestException but it returned: " + ex); } TestHelper.assertUndeliverable(errors, 0, TestException.class); @@ -373,53 +399,67 @@ public void defer() { normal.assertSubscriptions(1); } - @Test(expected = NullPointerException.class) + @Test public void deferReturnsNull() { - Completable c = Completable.defer(() -> null); + assertThrows(NullPointerException.class, () -> { + Completable c = Completable.defer(() -> null); - c.blockingAwait(); + c.blockingAwait(); + }); } - @Test(expected = TestException.class) + @Test public void deferFunctionThrows() { - Completable c = Completable.defer(() -> { throw new TestException(); }); + assertThrows(TestException.class, () -> { + Completable c = Completable.defer(() -> { throw new TestException(); }); - c.blockingAwait(); + c.blockingAwait(); + }); } - @Test(expected = TestException.class) + @Test public void deferErrorSource() { - Completable c = Completable.defer(() -> error.completable); + assertThrows(TestException.class, () -> { + Completable c = Completable.defer(() -> error.completable); - c.blockingAwait(); + c.blockingAwait(); + }); } - @Test(expected = TestException.class) + @Test public void errorSupplierNormal() { - Completable c = Completable.error(TestException::new); + assertThrows(TestException.class, () -> { + Completable c = Completable.error(TestException::new); - c.blockingAwait(); + c.blockingAwait(); + }); } - @Test(expected = NullPointerException.class) + @Test public void errorSupplierReturnsNull() { - Completable c = Completable.error(() -> null); + assertThrows(NullPointerException.class, () -> { + Completable c = Completable.error(() -> null); - c.blockingAwait(); + c.blockingAwait(); + }); } - @Test(expected = TestException.class) + @Test public void errorSupplierThrows() { - Completable c = Completable.error(() -> { throw new TestException(); }); + assertThrows(TestException.class, () -> { + Completable c = Completable.error(() -> { throw new TestException(); }); - c.blockingAwait(); + c.blockingAwait(); + }); } - @Test(expected = TestException.class) + @Test public void errorNormal() { - Completable c = Completable.error(new TestException()); + assertThrows(TestException.class, () -> { + Completable c = Completable.error(new TestException()); - c.blockingAwait(); + c.blockingAwait(); + }); } @Test @@ -430,14 +470,16 @@ public void fromCallableNormal() { c.blockingAwait(); - Assert.assertEquals(1, calls.get()); + assertEquals(1, calls.get()); } - @Test(expected = TestException.class) + @Test public void fromCallableThrows() { - Completable c = Completable.fromCallable(() -> { throw new TestException(); }); + assertThrows(TestException.class, () -> { + Completable c = Completable.fromCallable(() -> { throw new TestException(); }); - c.blockingAwait(); + c.blockingAwait(); + }); } @Test @@ -456,11 +498,13 @@ public void fromFlowableSome() { } } - @Test(expected = TestException.class) + @Test public void fromFlowableError() { - Completable c = Completable.fromPublisher(Flowable.error(TestException::new)); + assertThrows(TestException.class, () -> { + Completable c = Completable.fromPublisher(Flowable.error(TestException::new)); - c.blockingAwait(); + c.blockingAwait(); + }); } @Test @@ -479,11 +523,13 @@ public void fromObservableSome() { } } - @Test(expected = TestException.class) + @Test public void fromObservableError() { - Completable c = Completable.fromObservable(Observable.error(TestException::new)); + assertThrows(TestException.class, () -> { + Completable c = Completable.fromObservable(Observable.error(TestException::new)); - c.blockingAwait(); + c.blockingAwait(); + }); } @Test @@ -494,14 +540,16 @@ public void fromActionNormal() { c.blockingAwait(); - Assert.assertEquals(1, calls.get()); + assertEquals(1, calls.get()); } - @Test(expected = TestException.class) + @Test public void fromActionThrows() { - Completable c = Completable.fromAction(() -> { throw new TestException(); }); + assertThrows(TestException.class, () -> { + Completable c = Completable.fromAction(() -> { throw new TestException(); }); - c.blockingAwait(); + c.blockingAwait(); + }); } @Test @@ -511,11 +559,13 @@ public void fromSingleNormal() { c.blockingAwait(); } - @Test(expected = TestException.class) + @Test public void fromSingleThrows() { - Completable c = Completable.fromSingle(Single.error(TestException::new)); + assertThrows(TestException.class, () -> { + Completable c = Completable.fromSingle(Single.error(TestException::new)); - c.blockingAwait(); + c.blockingAwait(); + }); } @Test @@ -534,11 +584,13 @@ public void mergeSingleSource() { normal.assertSubscriptions(1); } - @Test(expected = TestException.class) + @Test public void mergeSingleSourceThrows() { - Completable c = Completable.mergeArray(error.completable); + assertThrows(TestException.class, () -> { + Completable c = Completable.mergeArray(error.completable); - c.blockingAwait(); + c.blockingAwait(); + }); } @Test @@ -550,18 +602,22 @@ public void mergeMultipleSources() { normal.assertSubscriptions(3); } - @Test(expected = TestException.class) + @Test public void mergeMultipleOneThrows() { - Completable c = Completable.mergeArray(normal.completable, error.completable, normal.completable); + assertThrows(TestException.class, () -> { + Completable c = Completable.mergeArray(normal.completable, error.completable, normal.completable); - c.blockingAwait(); + c.blockingAwait(); + }); } - @Test(expected = NullPointerException.class) + @Test public void mergeMultipleOneIsNull() { - Completable c = Completable.mergeArray(normal.completable, null); + assertThrows(NullPointerException.class, () -> { + Completable c = Completable.mergeArray(normal.completable, null); - c.blockingAwait(); + c.blockingAwait(); + }); } @Test @@ -571,11 +627,13 @@ public void mergeIterableEmpty() { c.blockingAwait(); } - @Test(expected = NullPointerException.class) + @Test public void mergeIterableIteratorNull() { - Completable c = Completable.merge((Iterable) () -> null); + assertThrows(NullPointerException.class, () -> { + Completable c = Completable.merge((Iterable) () -> null); - c.blockingAwait(); + c.blockingAwait(); + }); } @Test @@ -596,41 +654,51 @@ public void mergeIterableMany() { normal.assertSubscriptions(3); } - @Test(expected = TestException.class) + @Test public void mergeIterableOneThrows() { - Completable c = Completable.merge(Collections.singleton(error.completable)); + assertThrows(TestException.class, () -> { + Completable c = Completable.merge(Collections.singleton(error.completable)); - c.blockingAwait(); + c.blockingAwait(); + }); } - @Test(expected = TestException.class) + @Test public void mergeIterableManyOneThrows() { - Completable c = Completable.merge(Arrays.asList(normal.completable, error.completable)); + assertThrows(TestException.class, () -> { + Completable c = Completable.merge(Arrays.asList(normal.completable, error.completable)); - c.blockingAwait(); + c.blockingAwait(); + }); } - @Test(expected = TestException.class) + @Test public void mergeIterableIterableThrows() { - Completable c = Completable.merge((Iterable) () -> { - throw new TestException(); - }); + assertThrows(TestException.class, () -> { + Completable c = Completable.merge((Iterable) () -> { + throw new TestException(); + }); - c.blockingAwait(); + c.blockingAwait(); + }); } - @Test(expected = TestException.class) + @Test public void mergeIterableIteratorHasNextThrows() { - Completable c = Completable.merge(new IterableIteratorHasNextThrows()); + assertThrows(TestException.class, () -> { + Completable c = Completable.merge(new IterableIteratorHasNextThrows()); - c.blockingAwait(); + c.blockingAwait(); + }); } - @Test(expected = TestException.class) + @Test public void mergeIterableIteratorNextThrows() { - Completable c = Completable.merge(new IterableIteratorNextThrows()); + assertThrows(TestException.class, () -> { + Completable c = Completable.merge(new IterableIteratorNextThrows()); - c.blockingAwait(); + c.blockingAwait(); + }); } @Test @@ -640,11 +708,13 @@ public void mergeObservableEmpty() { c.blockingAwait(); } - @Test(expected = TestException.class) + @Test public void mergeObservableError() { - Completable c = Completable.merge(Flowable.error(TestException::new)); + assertThrows(TestException.class, () -> { + Completable c = Completable.merge(Flowable.error(TestException::new)); - c.blockingAwait(); + c.blockingAwait(); + }); } @Test @@ -656,11 +726,13 @@ public void mergeObservableSingle() { normal.assertSubscriptions(1); } - @Test(expected = TestException.class) + @Test public void mergeObservableSingleThrows() { - Completable c = Completable.merge(Flowable.just(error.completable)); + assertThrows(TestException.class, () -> { + Completable c = Completable.merge(Flowable.just(error.completable)); - c.blockingAwait(); + c.blockingAwait(); + }); } @Test @@ -672,11 +744,13 @@ public void mergeObservableMany() { normal.assertSubscriptions(3); } - @Test(expected = TestException.class) + @Test public void mergeObservableManyOneThrows() { - Completable c = Completable.merge(Flowable.just(normal.completable, error.completable)); + assertThrows(TestException.class, () -> { + Completable c = Completable.merge(Flowable.just(normal.completable, error.completable)); - c.blockingAwait(); + c.blockingAwait(); + }); } @Test @@ -692,7 +766,7 @@ public void mergeObservableMaxConcurrent() { c.blockingAwait(); // FIXME this request pattern looks odd because all 10 completions trigger 1 requests - Assert.assertEquals(Arrays.asList(5L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L), requested); + assertEquals(Arrays.asList(5L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L), requested); } @Test @@ -711,11 +785,13 @@ public void mergeDelayErrorSingleSource() { normal.assertSubscriptions(1); } - @Test(expected = TestException.class) + @Test public void mergeDelayErrorSingleSourceThrows() { - Completable c = Completable.mergeArray(StandardConcurrentConfig.MAX_DELAY_ERRORS, error.completable); + assertThrows(TestException.class, () -> { + Completable c = Completable.mergeArray(StandardConcurrentConfig.MAX_DELAY_ERRORS, error.completable); - c.blockingAwait(); + c.blockingAwait(); + }); } @Test @@ -738,11 +814,13 @@ public void mergeDelayErrorMultipleOneThrows() { } } - @Test(expected = NullPointerException.class) + @Test public void mergeDelayErrorMultipleOneIsNull() { - Completable c = Completable.mergeArray(StandardConcurrentConfig.MAX_DELAY_ERRORS, normal.completable, null); + assertThrows(NullPointerException.class, () -> { + Completable c = Completable.mergeArray(StandardConcurrentConfig.MAX_DELAY_ERRORS, normal.completable, null); - c.blockingAwait(); + c.blockingAwait(); + }); } @Test @@ -752,11 +830,13 @@ public void mergeDelayErrorIterableEmpty() { c.blockingAwait(); } - @Test(expected = NullPointerException.class) + @Test public void mergeDelayErrorIterableIteratorNull() { - Completable c = Completable.merge((Iterable) () -> null, StandardConcurrentConfig.MAX_DELAY_ERRORS); + assertThrows(NullPointerException.class, () -> { + Completable c = Completable.merge((Iterable) () -> null, StandardConcurrentConfig.MAX_DELAY_ERRORS); - c.blockingAwait(); + c.blockingAwait(); + }); } @Test @@ -778,11 +858,13 @@ public void mergeDelayErrorIterableMany() { normal.assertSubscriptions(3); } - @Test(expected = TestException.class) + @Test public void mergeDelayErrorIterableOneThrows() { - Completable c = Completable.merge(Collections.singleton(error.completable), StandardConcurrentConfig.MAX_DELAY_ERRORS); + assertThrows(TestException.class, () -> { + Completable c = Completable.merge(Collections.singleton(error.completable), StandardConcurrentConfig.MAX_DELAY_ERRORS); - c.blockingAwait(); + c.blockingAwait(); + }); } @Test @@ -797,27 +879,33 @@ public void mergeDelayErrorIterableManyOneThrows() { } } - @Test(expected = TestException.class) + @Test public void mergeDelayErrorIterableIterableThrows() { - Completable c = Completable.merge((Iterable) () -> { - throw new TestException(); - }, StandardConcurrentConfig.MAX_DELAY_ERRORS); + assertThrows(TestException.class, () -> { + Completable c = Completable.merge((Iterable) () -> { + throw new TestException(); + }, StandardConcurrentConfig.MAX_DELAY_ERRORS); - c.blockingAwait(); + c.blockingAwait(); + }); } - @Test(expected = TestException.class) + @Test public void mergeDelayErrorIterableIteratorHasNextThrows() { - Completable c = Completable.merge(new IterableIteratorHasNextThrows(), StandardConcurrentConfig.MAX_DELAY_ERRORS); + assertThrows(TestException.class, () -> { + Completable c = Completable.merge(new IterableIteratorHasNextThrows(), StandardConcurrentConfig.MAX_DELAY_ERRORS); - c.blockingAwait(); + c.blockingAwait(); + }); } - @Test(expected = TestException.class) + @Test public void mergeDelayErrorIterableIteratorNextThrows() { - Completable c = Completable.merge(new IterableIteratorNextThrows(), StandardConcurrentConfig.MAX_DELAY_ERRORS); + assertThrows(TestException.class, () -> { + Completable c = Completable.merge(new IterableIteratorNextThrows(), StandardConcurrentConfig.MAX_DELAY_ERRORS); - c.blockingAwait(); + c.blockingAwait(); + }); } @Test @@ -827,11 +915,13 @@ public void mergeDelayErrorObservableEmpty() { c.blockingAwait(); } - @Test(expected = TestException.class) + @Test public void mergeDelayErrorObservableError() { - Completable c = Completable.merge(Flowable.error(TestException::new), StandardConcurrentConfig.MAX_DELAY_ERRORS); + assertThrows(TestException.class, () -> { + Completable c = Completable.merge(Flowable.error(TestException::new), StandardConcurrentConfig.MAX_DELAY_ERRORS); - c.blockingAwait(); + c.blockingAwait(); + }); } @Test @@ -843,11 +933,13 @@ public void mergeDelayErrorObservableSingle() { normal.assertSubscriptions(1); } - @Test(expected = TestException.class) + @Test public void mergeDelayErrorObservableSingleThrows() { - Completable c = Completable.merge(Flowable.just(error.completable), StandardConcurrentConfig.MAX_DELAY_ERRORS); + assertThrows(TestException.class, () -> { + Completable c = Completable.merge(Flowable.just(error.completable), StandardConcurrentConfig.MAX_DELAY_ERRORS); - c.blockingAwait(); + c.blockingAwait(); + }); } @Test @@ -859,11 +951,13 @@ public void mergeDelayErrorObservableMany() { normal.assertSubscriptions(3); } - @Test(expected = TestException.class) + @Test public void mergeDelayErrorObservableManyOneThrows() { - Completable c = Completable.merge(Flowable.just(normal.completable, error.completable), StandardConcurrentConfig.MAX_DELAY_ERRORS); + assertThrows(TestException.class, () -> { + Completable c = Completable.merge(Flowable.just(normal.completable, error.completable), StandardConcurrentConfig.MAX_DELAY_ERRORS); - c.blockingAwait(); + c.blockingAwait(); + }); } @Test @@ -879,7 +973,7 @@ public void mergeDelayErrorObservableMaxConcurrent() { c.blockingAwait(); // FIXME this request pattern looks odd because all 10 completions trigger 1 requests - Assert.assertEquals(Arrays.asList(5L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L), requested); + assertEquals(Arrays.asList(5L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L), requested); } @Test @@ -906,8 +1000,8 @@ public void onComplete() { Completable.never().subscribe(new CompletableTracer()); - Assert.assertTrue("onSubscribe not called", onSubscribeCalled.get()); - Assert.assertEquals("There were calls to onXXX methods", 0, calls.get()); + assertTrue(onSubscribeCalled.get(), "onSubscribe not called"); + assertEquals(0, calls.get(), "There were calls to onXXX methods"); } @Test @@ -951,11 +1045,11 @@ public void onError(Throwable e) { scheduler.advanceTimeBy(100, TimeUnit.MILLISECONDS); - Assert.assertEquals(0, calls.get()); + assertEquals(0, calls.get()); scheduler.advanceTimeBy(200, TimeUnit.MILLISECONDS); - Assert.assertEquals(1, calls.get()); + assertEquals(1, calls.get()); } @Test @@ -988,7 +1082,7 @@ public void onComplete() { Thread.sleep(200); - Assert.assertEquals(0, calls.get()); + assertEquals(0, calls.get()); } @Test @@ -1020,9 +1114,9 @@ public void onComplete() { } }); - Assert.assertEquals(1, dispose.get()); - Assert.assertTrue("Not disposed first", disposedFirst.get()); - Assert.assertNull(error.get()); + assertEquals(1, dispose.get()); + assertTrue(disposedFirst.get(), "Not disposed first"); + assertNull(error.get()); } @Test @@ -1053,9 +1147,9 @@ public void onComplete() { } }); - Assert.assertEquals(1, dispose.get()); - Assert.assertFalse("Disposed first", disposedFirst.get()); - Assert.assertNull(error.get()); + assertEquals(1, dispose.get()); + assertFalse(disposedFirst.get(), "Disposed first"); + assertNull(error.get()); } @Test @@ -1086,9 +1180,9 @@ public void onComplete() { } }); - Assert.assertEquals(1, dispose.get()); - Assert.assertTrue("Not disposed first", disposedFirst.get()); - Assert.assertFalse(complete.get()); + assertEquals(1, dispose.get()); + assertTrue(disposedFirst.get(), "Not disposed first"); + assertFalse(complete.get()); } @Test @@ -1119,46 +1213,54 @@ public void onComplete() { } }); - Assert.assertEquals(1, dispose.get()); - Assert.assertFalse("Disposed first", disposedFirst.get()); - Assert.assertFalse(complete.get()); + assertEquals(1, dispose.get()); + assertFalse(disposedFirst.get(), "Disposed first"); + assertFalse(complete.get()); } - @Test(expected = NullPointerException.class) + @Test public void usingMapperReturnsNull() { - Completable c = Completable.using( - () -> 1, - (Function) _ -> null, - _ -> { }); + assertThrows(NullPointerException.class, () -> { + Completable c = Completable.using( + () -> 1, + (Function) _ -> null, + _ -> { }); - c.blockingAwait(); + c.blockingAwait(); + }); } - @Test(expected = TestException.class) + @Test public void usingResourceThrows() { - Completable c = Completable.using(() -> { throw new TestException(); }, - (Function) _ -> normal.completable, - _ -> { }); + assertThrows(TestException.class, () -> { + Completable c = Completable.using(() -> { throw new TestException(); }, + (Function) _ -> normal.completable, + _ -> { }); - c.blockingAwait(); + c.blockingAwait(); + }); } - @Test(expected = TestException.class) + @Test public void usingMapperThrows() { - Completable c = Completable.using(() -> 1, - (Function) _ -> { throw new TestException(); }, - _ -> { }); + assertThrows(TestException.class, () -> { + Completable c = Completable.using(() -> 1, + (Function) _ -> { throw new TestException(); }, + _ -> { }); - c.blockingAwait(); + c.blockingAwait(); + }); } - @Test(expected = TestException.class) + @Test public void usingDisposerThrows() { - Completable c = Completable.using(() -> 1, - (Function) _ -> normal.completable, - _ -> { throw new TestException(); }); + assertThrows(TestException.class, () -> { + Completable c = Completable.using(() -> 1, + (Function) _ -> normal.completable, + _ -> { throw new TestException(); }); - c.blockingAwait(); + c.blockingAwait(); + }); } @Test @@ -1177,11 +1279,13 @@ public void concatWithNormal() { normal.assertSubscriptions(2); } - @Test(expected = TestException.class) + @Test public void concatWithError() { - Completable c = normal.completable.concatWith(error.completable); + assertThrows(TestException.class, () -> { + Completable c = normal.completable.concatWith(error.completable); - c.blockingAwait(); + c.blockingAwait(); + }); } @Test @@ -1210,7 +1314,7 @@ public void onComplete() { Thread.sleep(100); - Assert.assertFalse("Already done", done.get()); + assertFalse(done.get(), "Already done"); int timeout = 10; @@ -1218,9 +1322,9 @@ public void onComplete() { Thread.sleep(100); } - Assert.assertTrue("Not done", done.get()); + assertTrue(done.get(), "Not done"); - Assert.assertNull(error.get()); + assertNull(error.get()); } @Test @@ -1250,12 +1354,12 @@ public void onComplete() { scheduler.advanceTimeBy(100, TimeUnit.MILLISECONDS); - Assert.assertTrue(error.get().toString(), error.get() instanceof TestException); - Assert.assertFalse("Already done", done.get()); + assertTrue(error.get() instanceof TestException, error.get().toString()); + assertFalse(done.get(), "Already done"); scheduler.advanceTimeBy(100, TimeUnit.MILLISECONDS); - Assert.assertFalse("Already done", done.get()); + assertFalse(done.get(), "Already done"); } @Test @@ -1284,13 +1388,13 @@ public void onComplete() { Thread.sleep(100); - Assert.assertFalse("Already done", done.get()); - Assert.assertNull(error.get()); + assertFalse(done.get(), "Already done"); + assertNull(error.get()); Thread.sleep(200); - Assert.assertFalse("Already done", done.get()); - Assert.assertTrue(error.get() instanceof TestException); + assertFalse(done.get(), "Already done"); + assertTrue(error.get() instanceof TestException); } @Test @@ -1301,7 +1405,7 @@ public void doOnCompleteNormal() { c.blockingAwait(); - Assert.assertEquals(1, calls.get()); + assertEquals(1, calls.get()); } @Test @@ -1312,19 +1416,21 @@ public void doOnCompleteError() { try { c.blockingAwait(); - Assert.fail("Failed to throw TestException"); + fail("Failed to throw TestException"); } catch (TestException ex) { // expected } - Assert.assertEquals(0, calls.get()); + assertEquals(0, calls.get()); } - @Test(expected = TestException.class) + @Test public void doOnCompleteThrows() { - Completable c = normal.completable.doOnComplete(() -> { throw new TestException(); }); + assertThrows(TestException.class, () -> { + Completable c = normal.completable.doOnComplete(() -> { throw new TestException(); }); - c.blockingAwait(); + c.blockingAwait(); + }); } @Test @@ -1335,7 +1441,7 @@ public void doOnDisposeNormalDoesntCall() { c.blockingAwait(); - Assert.assertEquals(0, calls.get()); + assertEquals(0, calls.get()); } @Test @@ -1346,11 +1452,11 @@ public void doOnDisposeErrorDoesntCall() { try { c.blockingAwait(); - Assert.fail("No exception thrown"); + fail("No exception thrown"); } catch (TestException ex) { // expected } - Assert.assertEquals(0, calls.get()); + assertEquals(0, calls.get()); } @Test @@ -1376,7 +1482,7 @@ public void onComplete() { } }); - Assert.assertEquals(1, calls.get()); + assertEquals(1, calls.get()); } @Test @@ -1416,7 +1522,7 @@ public void doOnErrorNoError() { c.blockingAwait(); - Assert.assertNull(error.get()); + assertNull(error.get()); } @Test @@ -1427,12 +1533,12 @@ public void doOnErrorHasError() { try { c.blockingAwait(); - Assert.fail("Did not throw exception"); + fail("Did not throw exception"); } catch (Throwable e) { // expected } - Assert.assertTrue(err.get() instanceof TestException); + assertTrue(err.get() instanceof TestException); } @Test @@ -1445,9 +1551,9 @@ public void doOnErrorThrows() { c.blockingAwait(); } catch (CompositeException ex) { List a = ex.getExceptions(); - Assert.assertEquals(2, a.size()); - Assert.assertTrue(a.get(0) instanceof TestException); - Assert.assertTrue(a.get(1) instanceof IllegalStateException); + assertEquals(2, a.size()); + assertTrue(a.get(0) instanceof TestException); + assertTrue(a.get(1) instanceof IllegalStateException); } } @@ -1461,14 +1567,16 @@ public void doOnSubscribeNormal() { c.blockingAwait(); } - Assert.assertEquals(10, calls.get()); + assertEquals(10, calls.get()); } - @Test(expected = TestException.class) + @Test public void doOnSubscribeThrows() { - Completable c = normal.completable.doOnSubscribe(_ -> { throw new TestException(); }); + assertThrows(TestException.class, () -> { + Completable c = normal.completable.doOnSubscribe(_ -> { throw new TestException(); }); - c.blockingAwait(); + c.blockingAwait(); + }); } @Test @@ -1479,7 +1587,7 @@ public void doOnTerminateNormal() { c.blockingAwait(); - Assert.assertEquals(1, calls.get()); + assertEquals(1, calls.get()); } @Test @@ -1490,19 +1598,21 @@ public void doOnTerminateError() { try { c.blockingAwait(); - Assert.fail("Did dot throw exception"); + fail("Did dot throw exception"); } catch (TestException ex) { // expected } - Assert.assertEquals(1, calls.get()); + assertEquals(1, calls.get()); } - @Test(expected = NullPointerException.class) + @Test public void liftReturnsNull() { - Completable c = normal.completable.lift(_ -> null); + assertThrows(NullPointerException.class, () -> { + Completable c = normal.completable.lift(_ -> null); - c.blockingAwait(); + c.blockingAwait(); + }); } static final class CompletableOperatorSwap implements CompletableOperator { @@ -1529,11 +1639,13 @@ public void onSubscribe(Disposable d) { } } - @Test(expected = TestException.class) + @Test public void liftOnCompleteError() { - Completable c = normal.completable.lift(new CompletableOperatorSwap()); + assertThrows(TestException.class, () -> { + Completable c = normal.completable.lift(new CompletableOperatorSwap()); - c.blockingAwait(); + c.blockingAwait(); + }); } @Test @@ -1581,8 +1693,8 @@ public void onError(Throwable e) { cdl.await(); - Assert.assertNull(err.get()); - Assert.assertTrue(name.get().startsWith("RxComputation")); + assertNull(err.get()); + assertTrue(name.get().startsWith("RxComputation")); } @Test @@ -1615,8 +1727,8 @@ public void onError(Throwable e) { cdl.await(); - Assert.assertTrue(err.get() instanceof TestException); - Assert.assertTrue(name.get().startsWith("RxComputation")); + assertTrue(err.get() instanceof TestException); + assertTrue(name.get().startsWith("RxComputation")); } @Test @@ -1626,11 +1738,13 @@ public void onErrorComplete() { c.blockingAwait(); } - @Test(expected = TestException.class) + @Test public void onErrorCompleteFalse() { - Completable c = error.completable.onErrorComplete(IllegalStateException.class::isInstance); + assertThrows(TestException.class, () -> { + Completable c = error.completable.onErrorComplete(IllegalStateException.class::isInstance); - c.blockingAwait(); + c.blockingAwait(); + }); } @Test @@ -1639,7 +1753,7 @@ public void onErrorResumeNextFunctionReturnsNull() { try { c.blockingAwait(); - Assert.fail("Did not throw an exception"); + fail("Did not throw an exception"); } catch (CompositeException ex) { List errors = ex.getExceptions(); TestHelper.assertError(errors, 0, TestException.class); @@ -1655,13 +1769,13 @@ public void onErrorResumeNextFunctionThrows() { try { c.blockingAwait(); - Assert.fail("Did not throw an exception"); + fail("Did not throw an exception"); } catch (CompositeException ex) { List a = ex.getExceptions(); - Assert.assertEquals(2, a.size()); - Assert.assertTrue(a.get(0) instanceof TestException); - Assert.assertTrue(a.get(1) instanceof TestException); + assertEquals(2, a.size()); + assertTrue(a.get(0) instanceof TestException); + assertTrue(a.get(1) instanceof TestException); } } @@ -1672,18 +1786,22 @@ public void onErrorResumeNextNormal() { c.blockingAwait(); } - @Test(expected = TestException.class) + @Test public void onErrorResumeNextError() { - Completable c = error.completable.onErrorResumeNext((Function) _ -> error.completable); + assertThrows(TestException.class, () -> { + Completable c = error.completable.onErrorResumeNext((Function) _ -> error.completable); - c.blockingAwait(); + c.blockingAwait(); + }); } - @Test(expected = TestException.class) + @Test public void repeatError() { - Completable c = error.completable.repeat(); + assertThrows(TestException.class, () -> { + Completable c = error.completable.repeat(); - c.blockingAwait(); + c.blockingAwait(); + }); } @Test @@ -1697,7 +1815,7 @@ public void repeat5Times() { c.blockingAwait(); - Assert.assertEquals(5, calls.get()); + assertEquals(5, calls.get()); } @Test @@ -1711,7 +1829,7 @@ public void repeat1Time() { c.blockingAwait(); - Assert.assertEquals(1, calls.get()); + assertEquals(1, calls.get()); } @Test @@ -1725,7 +1843,7 @@ public void repeat0Time() { c.blockingAwait(); - Assert.assertEquals(0, calls.get()); + assertEquals(0, calls.get()); } @Test @@ -1740,7 +1858,7 @@ public void repeatUntilNormal() { c.blockingAwait(); - Assert.assertEquals(5, calls.get()); + assertEquals(5, calls.get()); } @Test @@ -1764,18 +1882,22 @@ public void retry5Times() { c.blockingAwait(); } - @Test(expected = TestException.class) + @Test public void retryBiPredicate5Times() { - Completable c = error.completable.retry((n, _) -> n < 5); + assertThrows(TestException.class, () -> { + Completable c = error.completable.retry((n, _) -> n < 5); - c.blockingAwait(); + c.blockingAwait(); + }); } - @Test(expected = TestException.class) + @Test public void retryTimes5Error() { - Completable c = error.completable.retry(5); + assertThrows(TestException.class, () -> { + Completable c = error.completable.retry(5); - c.blockingAwait(); + c.blockingAwait(); + }); } @Test @@ -1793,16 +1915,20 @@ public void retryTimes5Normal() { assertEquals(6, calls.get()); } - @Test(expected = IllegalArgumentException.class) + @Test public void retryNegativeTimes() { - normal.completable.retry(-1); + assertThrows(IllegalArgumentException.class, () -> { + normal.completable.retry(-1); + }); } - @Test(expected = TestException.class) + @Test public void retryPredicateError() { - Completable c = error.completable.retry(_ -> false); + assertThrows(TestException.class, () -> { + Completable c = error.completable.retry(_ -> false); - c.blockingAwait(); + c.blockingAwait(); + }); } @Test @@ -1846,7 +1972,7 @@ public void subscribe() throws InterruptedException { Thread.sleep(150); - Assert.assertTrue("Not completed", complete.get()); + assertTrue(complete.get(), "Not completed"); assertTrue(d.isDisposed()); } @@ -1867,7 +1993,7 @@ public void subscribeDispose() throws InterruptedException { Thread.sleep(150); - Assert.assertFalse("Completed", complete.get()); + assertFalse(complete.get(), "Completed"); } @Test @@ -1876,8 +2002,8 @@ public void subscribeTwoCallbacksNormal() { final AtomicBoolean complete = new AtomicBoolean(); normal.completable.subscribe(() -> complete.set(true), err::set); - Assert.assertNull(err.get()); - Assert.assertTrue("Not completed", complete.get()); + assertNull(err.get()); + assertTrue(complete.get(), "Not completed"); } @Test @@ -1886,8 +2012,8 @@ public void subscribeTwoCallbacksError() { final AtomicBoolean complete = new AtomicBoolean(); error.completable.subscribe(() -> complete.set(true), err::set); - Assert.assertTrue(err.get() instanceof TestException); - Assert.assertFalse("Not completed", complete.get()); + assertTrue(err.get() instanceof TestException); + assertFalse(complete.get(), "Not completed"); } @Test @@ -1897,7 +2023,7 @@ public void subscribeTwoCallbacksCompleteThrows() { final AtomicReference err = new AtomicReference<>(); normal.completable.subscribe(() -> { throw new TestException(); }, err::set); - Assert.assertNull(err.get()); + assertNull(err.get()); TestHelper.assertUndeliverable(errors, 0, TestException.class); } finally { RxJavaPlugins.reset(); @@ -1944,7 +2070,7 @@ public void subscribeActionNormal() { normal.completable.subscribe(() -> run.set(true)); - Assert.assertTrue("Not completed", run.get()); + assertTrue(run.get(), "Not completed"); } @Test @@ -1955,7 +2081,7 @@ public void subscribeActionError() { error.completable.subscribe(() -> run.set(true)); - Assert.assertFalse("Completed", run.get()); + assertFalse(run.get(), "Completed"); TestHelper.assertError(errors, 0, OnErrorNotImplementedException.class); } finally { @@ -1996,7 +2122,7 @@ public void subscribeOnNormal() { c.blockingAwait(); - Assert.assertTrue(name.get().startsWith("RxComputation")); + assertTrue(name.get().startsWith("RxComputation")); } @Test @@ -2010,12 +2136,12 @@ public void subscribeOnError() { try { c.blockingAwait(); - Assert.fail("No exception thrown"); + fail("No exception thrown"); } catch (TestException ex) { // expected } - Assert.assertTrue(name.get().startsWith("RxComputation")); + assertTrue(name.get().startsWith("RxComputation")); } @Test @@ -2071,9 +2197,11 @@ public void toFlowableNormal() { normal.completable.toFlowable().blockingForEach(Functions.emptyConsumer()); } - @Test(expected = TestException.class) + @Test public void toFlowableError() { - error.completable.toFlowable().blockingForEach(Functions.emptyConsumer()); + assertThrows(TestException.class, () -> { + error.completable.toFlowable().blockingForEach(Functions.emptyConsumer()); + }); } @Test @@ -2081,39 +2209,49 @@ public void toObservableNormal() { normal.completable.toObservable().blockingForEach(Functions.emptyConsumer()); } - @Test(expected = TestException.class) + @Test public void toObservableError() { - error.completable.toObservable().blockingForEach(Functions.emptyConsumer()); + assertThrows(TestException.class, () -> { + error.completable.toObservable().blockingForEach(Functions.emptyConsumer()); + }); } @Test public void toSingleSupplierNormal() { - Assert.assertEquals((Object)1, normal.completable.toSingle(() -> 1).blockingGet()); + assertEquals((Object)1, normal.completable.toSingle(() -> 1).blockingGet()); } - @Test(expected = TestException.class) + @Test public void toSingleSupplierError() { - error.completable.toSingle(() -> 1).blockingGet(); + assertThrows(TestException.class, () -> { + error.completable.toSingle(() -> 1).blockingGet(); + }); } - @Test(expected = NullPointerException.class) + @Test public void toSingleSupplierReturnsNull() { - normal.completable.toSingle(() -> null).blockingGet(); + assertThrows(NullPointerException.class, () -> { + normal.completable.toSingle(() -> null).blockingGet(); + }); } - @Test(expected = TestException.class) + @Test public void toSingleSupplierThrows() { - normal.completable.toSingle(() -> { throw new TestException(); }).blockingGet(); + assertThrows(TestException.class, () -> { + normal.completable.toSingle(() -> { throw new TestException(); }).blockingGet(); + }); } - @Test(expected = TestException.class) + @Test public void toSingleDefaultError() { - error.completable.toSingleDefault(1).blockingGet(); + assertThrows(TestException.class, () -> { + error.completable.toSingleDefault(1).blockingGet(); + }); } @Test public void toSingleDefaultNormal() { - Assert.assertEquals((Integer)1, normal.completable.toSingleDefault(1).blockingGet()); + assertEquals((Integer)1, normal.completable.toSingleDefault(1).blockingGet()); } @Test @@ -2146,7 +2284,7 @@ public void onComplete() { cdl.await(); - Assert.assertTrue(name.get().startsWith("RxComputation")); + assertTrue(name.get().startsWith("RxComputation")); } @Test @@ -2185,15 +2323,15 @@ public void ambArrayOneFires() { c.subscribe(() -> complete.set(true)); - Assert.assertTrue("First subject no subscribers", pp1.hasSubscribers()); - Assert.assertTrue("Second subject no subscribers", pp2.hasSubscribers()); + assertTrue(pp1.hasSubscribers(), "First subject no subscribers"); + assertTrue(pp2.hasSubscribers(), "Second subject no subscribers"); pp1.onComplete(); - Assert.assertFalse("First subject has subscribers", pp1.hasSubscribers()); - Assert.assertFalse("Second subject has subscribers", pp2.hasSubscribers()); + assertFalse(pp1.hasSubscribers(), "First subject has subscribers"); + assertFalse(pp2.hasSubscribers(), "Second subject has subscribers"); - Assert.assertTrue("Not completed", complete.get()); + assertTrue(complete.get(), "Not completed"); } @Test @@ -2211,15 +2349,15 @@ public void ambArrayOneFiresError() { c.subscribe(Functions.EMPTY_ACTION, complete::set); - Assert.assertTrue("First subject no subscribers", pp1.hasSubscribers()); - Assert.assertTrue("Second subject no subscribers", pp2.hasSubscribers()); + assertTrue(pp1.hasSubscribers(), "First subject no subscribers"); + assertTrue(pp2.hasSubscribers(), "Second subject no subscribers"); pp1.onError(new TestException()); - Assert.assertFalse("First subject has subscribers", pp1.hasSubscribers()); - Assert.assertFalse("Second subject has subscribers", pp2.hasSubscribers()); + assertFalse(pp1.hasSubscribers(), "First subject has subscribers"); + assertFalse(pp2.hasSubscribers(), "Second subject has subscribers"); - Assert.assertTrue("Not completed", complete.get() instanceof TestException); + assertTrue(complete.get() instanceof TestException, "Not completed"); } @Test @@ -2237,15 +2375,15 @@ public void ambArraySecondFires() { c.subscribe(() -> complete.set(true)); - Assert.assertTrue("First subject no subscribers", pp1.hasSubscribers()); - Assert.assertTrue("Second subject no subscribers", pp2.hasSubscribers()); + assertTrue(pp1.hasSubscribers(), "First subject no subscribers"); + assertTrue(pp2.hasSubscribers(), "Second subject no subscribers"); pp2.onComplete(); - Assert.assertFalse("First subject has subscribers", pp1.hasSubscribers()); - Assert.assertFalse("Second subject has subscribers", pp2.hasSubscribers()); + assertFalse(pp1.hasSubscribers(), "First subject has subscribers"); + assertFalse(pp2.hasSubscribers(), "Second subject has subscribers"); - Assert.assertTrue("Not completed", complete.get()); + assertTrue(complete.get(), "Not completed"); } @Test @@ -2263,15 +2401,15 @@ public void ambArraySecondFiresError() { c.subscribe(Functions.EMPTY_ACTION, complete::set); - Assert.assertTrue("First subject no subscribers", pp1.hasSubscribers()); - Assert.assertTrue("Second subject no subscribers", pp2.hasSubscribers()); + assertTrue(pp1.hasSubscribers(), "First subject no subscribers"); + assertTrue(pp2.hasSubscribers(), "Second subject no subscribers"); pp2.onError(new TestException()); - Assert.assertFalse("First subject has subscribers", pp1.hasSubscribers()); - Assert.assertFalse("Second subject has subscribers", pp2.hasSubscribers()); + assertFalse(pp1.hasSubscribers(), "First subject has subscribers"); + assertFalse(pp2.hasSubscribers(), "Second subject has subscribers"); - Assert.assertTrue("Not completed", complete.get() instanceof TestException); + assertTrue(complete.get() instanceof TestException, "Not completed"); } @Test @@ -2368,15 +2506,15 @@ public void ambWithArrayOneFires() { c.subscribe(() -> complete.set(true)); - Assert.assertTrue("First subject no subscribers", pp1.hasSubscribers()); - Assert.assertTrue("Second subject no subscribers", pp2.hasSubscribers()); + assertTrue(pp1.hasSubscribers(), "First subject no subscribers"); + assertTrue(pp2.hasSubscribers(), "Second subject no subscribers"); pp1.onComplete(); - Assert.assertFalse("First subject has subscribers", pp1.hasSubscribers()); - Assert.assertFalse("Second subject has subscribers", pp2.hasSubscribers()); + assertFalse(pp1.hasSubscribers(), "First subject has subscribers"); + assertFalse(pp2.hasSubscribers(), "Second subject has subscribers"); - Assert.assertTrue("Not completed", complete.get()); + assertTrue(complete.get(), "Not completed"); } @Test @@ -2394,15 +2532,15 @@ public void ambWithArrayOneFiresError() { c.subscribe(Functions.EMPTY_ACTION, complete::set); - Assert.assertTrue("First subject no subscribers", pp1.hasSubscribers()); - Assert.assertTrue("Second subject no subscribers", pp2.hasSubscribers()); + assertTrue(pp1.hasSubscribers(), "First subject no subscribers"); + assertTrue(pp2.hasSubscribers(), "Second subject no subscribers"); pp1.onError(new TestException()); - Assert.assertFalse("First subject has subscribers", pp1.hasSubscribers()); - Assert.assertFalse("Second subject has subscribers", pp2.hasSubscribers()); + assertFalse(pp1.hasSubscribers(), "First subject has subscribers"); + assertFalse(pp2.hasSubscribers(), "Second subject has subscribers"); - Assert.assertTrue("Not completed", complete.get() instanceof TestException); + assertTrue(complete.get() instanceof TestException, "Not completed"); } @Test @@ -2420,15 +2558,15 @@ public void ambWithArraySecondFires() { c.subscribe(() -> complete.set(true)); - Assert.assertTrue("First subject no subscribers", pp1.hasSubscribers()); - Assert.assertTrue("Second subject no subscribers", pp2.hasSubscribers()); + assertTrue(pp1.hasSubscribers(), "First subject no subscribers"); + assertTrue(pp2.hasSubscribers(), "Second subject no subscribers"); pp2.onComplete(); - Assert.assertFalse("First subject has subscribers", pp1.hasSubscribers()); - Assert.assertFalse("Second subject has subscribers", pp2.hasSubscribers()); + assertFalse(pp1.hasSubscribers(), "First subject has subscribers"); + assertFalse(pp2.hasSubscribers(), "Second subject has subscribers"); - Assert.assertTrue("Not completed", complete.get()); + assertTrue(complete.get(), "Not completed"); } @Test @@ -2446,15 +2584,15 @@ public void ambWithArraySecondFiresError() { c.subscribe(Functions.EMPTY_ACTION, complete::set); - Assert.assertTrue("First subject no subscribers", pp1.hasSubscribers()); - Assert.assertTrue("Second subject no subscribers", pp2.hasSubscribers()); + assertTrue(pp1.hasSubscribers(), "First subject no subscribers"); + assertTrue(pp2.hasSubscribers(), "Second subject no subscribers"); pp2.onError(new TestException()); - Assert.assertFalse("First subject has subscribers", pp1.hasSubscribers()); - Assert.assertFalse("Second subject has subscribers", pp2.hasSubscribers()); + assertFalse(pp1.hasSubscribers(), "First subject has subscribers"); + assertFalse(pp2.hasSubscribers(), "Second subject has subscribers"); - Assert.assertTrue("Not completed", complete.get() instanceof TestException); + assertTrue(complete.get() instanceof TestException, "Not completed"); } @Test @@ -2468,7 +2606,7 @@ public void startWithCompletableNormal() { c.blockingAwait(); - Assert.assertTrue("Did not start with other", run.get()); + assertTrue(run.get(), "Did not start with other"); normal.assertSubscriptions(1); } @@ -2478,7 +2616,7 @@ public void startWithCompletableError() { try { c.blockingAwait(); - Assert.fail("Did not throw TestException"); + fail("Did not throw TestException"); } catch (TestException ex) { normal.assertSubscriptions(0); error.assertSubscriptions(1); @@ -2498,7 +2636,7 @@ public void startWithFlowableNormal() { c.subscribe(ts); - Assert.assertTrue("Did not start with other", run.get()); + assertTrue(run.get(), "Did not start with other"); normal.assertSubscriptions(1); ts.assertValue(1); @@ -2535,7 +2673,7 @@ public void startWithObservableNormal() { o.subscribe(to); - Assert.assertTrue("Did not start with other", run.get()); + assertTrue(run.get(), "Did not start with other"); normal.assertSubscriptions(1); to.assertValue(1); @@ -2583,15 +2721,14 @@ private static void expectUncaughtTestException(Action action) { Thread.currentThread().getUncaughtExceptionHandler().uncaughtException(Thread.currentThread(), error)); try { action.run(); - assertEquals("Should have received exactly 1 exception", 1, handler.count); + assertEquals(1, handler.count, "Should have received exactly 1 exception"); Throwable caught = handler.caught; while (caught != null) { if (caught instanceof TestException) { break; } if (caught == caught.getCause()) { break; } caught = caught.getCause(); } - assertTrue("A TestException should have been delivered to the handler", - caught instanceof TestException); + assertTrue( caught instanceof TestException, "A TestException should have been delivered to the handler"); } catch (Throwable ex) { throw ExceptionHelper.wrapOrThrow(ex); } finally { @@ -2644,8 +2781,8 @@ public void usingFactoryReturnsNullAndDisposerThrows() { assertEquals(2, listEx.size()); - assertTrue(listEx.get(0).toString(), listEx.get(0) instanceof NullPointerException); - assertTrue(listEx.get(1).toString(), listEx.get(1) instanceof TestException); + assertTrue(listEx.get(0) instanceof NullPointerException, listEx.get(0).toString()); + assertTrue(listEx.get(1) instanceof TestException, listEx.get(1).toString()); } @Test @@ -2659,7 +2796,7 @@ public void subscribeReportsUnsubscribedOnError() { stringSubject.onError(new TestException()); - assertTrue("Not unsubscribed?", completableSubscription.isDisposed()); + assertTrue(completableSubscription.isDisposed(), "Not unsubscribed?"); TestHelper.assertError(errors, 0, OnErrorNotImplementedException.class); } finally { @@ -2676,7 +2813,7 @@ public void subscribeActionReportsUnsubscribed() { stringSubject.onComplete(); - assertTrue("Not unsubscribed?", completableSubscription.isDisposed()); + assertTrue(completableSubscription.isDisposed(), "Not unsubscribed?"); } @Test @@ -2694,8 +2831,8 @@ public void subscribeActionReportsUnsubscribedAfter() { stringSubject.onComplete(); - assertTrue("Not unsubscribed?", completableSubscription.isDisposed()); - assertNotNull("Unsubscribed before the call to onComplete", disposableRef.get()); + assertTrue(completableSubscription.isDisposed(), "Not unsubscribed?"); + assertNotNull(disposableRef.get(), "Unsubscribed before the call to onComplete"); } @Test @@ -2709,7 +2846,7 @@ public void subscribeActionReportsUnsubscribedOnError() { stringSubject.onError(new TestException()); - assertTrue("Not unsubscribed?", completableSubscription.isDisposed()); + assertTrue(completableSubscription.isDisposed(), "Not unsubscribed?"); TestHelper.assertError(errors, 0, OnErrorNotImplementedException.class); } finally { @@ -2726,7 +2863,7 @@ public void subscribeAction2ReportsUnsubscribed() { stringSubject.onComplete(); - assertTrue("Not unsubscribed?", completableSubscription.isDisposed()); + assertTrue(completableSubscription.isDisposed(), "Not unsubscribed?"); } @Test @@ -2738,7 +2875,7 @@ public void subscribeAction2ReportsUnsubscribedOnError() { stringSubject.onError(new TestException()); - assertTrue("Not unsubscribed?", completableSubscription.isDisposed()); + assertTrue(completableSubscription.isDisposed(), "Not unsubscribed?"); } @Test @@ -2786,7 +2923,7 @@ public void subscribeActual(SingleObserver observer) { .toFlowable().subscribe(ts); ts.assertNoValues(); ts.assertError(e); - Assert.assertFalse("Should not have subscribed to single when completable errors", hasRun.get()); + assertFalse(hasRun.get(), "Should not have subscribed to single when completable errors"); } @Test @@ -2810,7 +2947,7 @@ public void andThenSingleSubscribeOn() { private BiFunction onStart; - @Before + @BeforeEach public void setUp() throws Exception { onCreate = spy(new Function() /* Mockito */ { @Override @@ -2832,7 +2969,7 @@ public void setUp() throws Exception { RxJavaPlugins.setOnCompletableSubscribe(onStart); } - @After + @AfterEach public void after() { RxJavaPlugins.reset(); } @@ -2853,7 +2990,7 @@ public void doOnCompletedNormal() { c.blockingAwait(); - Assert.assertEquals(1, calls.get()); + assertEquals(1, calls.get()); } @Test @@ -2864,19 +3001,21 @@ public void doOnCompletedError() { try { c.blockingAwait(); - Assert.fail("Failed to throw TestException"); + fail("Failed to throw TestException"); } catch (TestException ex) { // expected } - Assert.assertEquals(0, calls.get()); + assertEquals(0, calls.get()); } - @Test(expected = TestException.class) + @Test public void doOnCompletedThrows() { - Completable c = normal.completable.doOnComplete(() -> { throw new TestException(); }); + assertThrows(TestException.class, () -> { + Completable c = normal.completable.doOnComplete(() -> { throw new TestException(); }); - c.blockingAwait(); + c.blockingAwait(); + }); } @Test @@ -2905,8 +3044,8 @@ public void onComplete() { c.blockingAwait(); - Assert.assertTrue("Not completed", complete.get()); - Assert.assertTrue("Closure called before onComplete", doneAfter.get()); + assertTrue(complete.get(), "Not completed"); + assertTrue(doneAfter.get(), "Closure called before onComplete"); } @Test @@ -2917,12 +3056,12 @@ public void doAfterTerminateWithError() { try { c.blockingAwait(5, TimeUnit.SECONDS); - Assert.fail("Did not throw TestException"); + fail("Did not throw TestException"); } catch (TestException ex) { // expected } - Assert.assertTrue("Closure not called", doneAfter.get()); + assertTrue(doneAfter.get(), "Closure not called"); } @Test @@ -2951,7 +3090,7 @@ public void andThenCompletableNormal() { c.blockingAwait(); - Assert.assertFalse("Start with other", run.get()); + assertFalse(run.get(), "Start with other"); normal.assertSubscriptions(1); } @@ -2961,7 +3100,7 @@ public void andThenCompletableError() { try { c.blockingAwait(); - Assert.fail("Did not throw TestException"); + fail("Did not throw TestException"); } catch (TestException ex) { normal.assertSubscriptions(1); error.assertSubscriptions(1); @@ -2981,7 +3120,7 @@ public void andThenFlowableNormal() { c.subscribe(ts); - Assert.assertFalse("Start with other", run.get()); + assertFalse(run.get(), "Start with other"); normal.assertSubscriptions(1); ts.assertValue(1); @@ -3049,8 +3188,8 @@ public void usingFactoryAndDisposerThrow() { assertEquals(2, listEx.size()); - assertTrue(listEx.get(0).toString(), listEx.get(0) instanceof TestException); - assertTrue(listEx.get(1).toString(), listEx.get(1) instanceof TestException); + assertTrue(listEx.get(0) instanceof TestException, listEx.get(0).toString()); + assertTrue(listEx.get(1) instanceof TestException, listEx.get(1).toString()); } @Test @@ -3081,7 +3220,7 @@ public void subscribeReportsUnsubscribed() { stringSubject.onComplete(); - assertTrue("Not unsubscribed?", completableSubscription.isDisposed()); + assertTrue(completableSubscription.isDisposed(), "Not unsubscribed?"); } @Test @@ -3126,12 +3265,12 @@ public void onErrorCompleteFunctionThrows() { CompositeException composite = (CompositeException)ts.errors().getFirst(); List errors = composite.getExceptions(); - Assert.assertEquals(2, errors.size()); + assertEquals(2, errors.size()); - Assert.assertTrue(errors.get(0).toString(), errors.get(0) instanceof TestException); - Assert.assertNull(errors.get(0).toString(), errors.get(0).getMessage()); - Assert.assertTrue(errors.get(1).toString(), errors.get(1) instanceof TestException); - Assert.assertEquals(errors.get(1).toString(), "Forced inner failure", errors.get(1).getMessage()); + assertTrue(errors.get(0) instanceof TestException, errors.get(0).toString()); + assertNull(errors.get(0).getMessage(), errors.get(0).toString()); + assertTrue(errors.get(1) instanceof TestException, errors.get(1).toString()); + assertEquals("Forced inner failure", errors.get(1).getMessage(), errors.get(1).toString()); } @Test @@ -3149,8 +3288,8 @@ public void subscribeAction2ReportsUnsubscribedAfter() { stringSubject.onComplete(); - assertTrue("Not unsubscribed?", completableSubscription.isDisposed()); - assertNotNull("Unsubscribed before the call to onComplete", disposableRef.get()); + assertTrue(completableSubscription.isDisposed(), "Not unsubscribed?"); + assertNotNull(disposableRef.get(), "Unsubscribed before the call to onComplete"); } @Test @@ -3169,8 +3308,8 @@ public void subscribeAction2ReportsUnsubscribedOnErrorAfter() { stringSubject.onError(new TestException()); - assertTrue("Not unsubscribed?", completableSubscription.isDisposed()); - assertNotNull("Unsubscribed before the call to onError", disposableRef.get()); + assertTrue(completableSubscription.isDisposed(), "Not unsubscribed?"); + assertNotNull(disposableRef.get(), "Unsubscribed before the call to onError"); } @Test @@ -3209,7 +3348,7 @@ public void andThenError() { ts.assertNoValues(); ts.assertError(e); - Assert.assertFalse("Should not have subscribed to observable when completable errors", hasRun.get()); + assertFalse(hasRun.get(), "Should not have subscribed to observable when completable errors"); } @Test @@ -3245,11 +3384,11 @@ public void fromFutureThrows() { try { c.blockingAwait(); - Assert.fail("Failed to throw Exception"); + fail("Failed to throw Exception"); } catch (RuntimeException ex) { if (!((ex.getCause() instanceof ExecutionException) && (ex.getCause().getCause() instanceof TestException))) { ex.printStackTrace(); - Assert.fail("Wrong exception received"); + fail("Wrong exception received"); } } finally { exec.shutdown(); @@ -3264,14 +3403,16 @@ public void fromRunnableNormal() { c.blockingAwait(); - Assert.assertEquals(1, calls.get()); + assertEquals(1, calls.get()); } - @Test(expected = TestException.class) + @Test public void fromRunnableThrows() { - Completable c = Completable.fromRunnable(() -> { throw new TestException(); }); + assertThrows(TestException.class, () -> { + Completable c = Completable.fromRunnable(() -> { throw new TestException(); }); - c.blockingAwait(); + c.blockingAwait(); + }); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/completable/CompletableTimerTest.java b/src/test/java/io/reactivex/rxjava4/completable/CompletableTimerTest.java index c308feaea8c..b2719ca4cd9 100644 --- a/src/test/java/io/reactivex/rxjava4/completable/CompletableTimerTest.java +++ b/src/test/java/io/reactivex/rxjava4/completable/CompletableTimerTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.completable; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicLong; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.schedulers.TestScheduler; diff --git a/src/test/java/io/reactivex/rxjava4/core/BackpressureEnumTest.java b/src/test/java/io/reactivex/rxjava4/core/BackpressureEnumTest.java index 6bb7d86a494..68d7de4b30b 100644 --- a/src/test/java/io/reactivex/rxjava4/core/BackpressureEnumTest.java +++ b/src/test/java/io/reactivex/rxjava4/core/BackpressureEnumTest.java @@ -13,9 +13,9 @@ package io.reactivex.rxjava4.core; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.annotations.BackpressureKind; diff --git a/src/test/java/io/reactivex/rxjava4/core/ConverterTest.java b/src/test/java/io/reactivex/rxjava4/core/ConverterTest.java index 48d8300eae1..464a9429f71 100644 --- a/src/test/java/io/reactivex/rxjava4/core/ConverterTest.java +++ b/src/test/java/io/reactivex/rxjava4/core/ConverterTest.java @@ -13,9 +13,9 @@ package io.reactivex.rxjava4.core; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.exceptions.TestException; import io.reactivex.rxjava4.parallel.*; diff --git a/src/test/java/io/reactivex/rxjava4/core/DisposeTaskTest.java b/src/test/java/io/reactivex/rxjava4/core/DisposeTaskTest.java index efdea61a1b3..0bf299160f1 100644 --- a/src/test/java/io/reactivex/rxjava4/core/DisposeTaskTest.java +++ b/src/test/java/io/reactivex/rxjava4/core/DisposeTaskTest.java @@ -13,10 +13,9 @@ package io.reactivex.rxjava4.core; -import static org.junit.Assert.fail; -import static org.testng.Assert.assertTrue; +import static org.junit.jupiter.api.Assertions.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.Scheduler.DisposeTask; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/core/NotificationTest.java b/src/test/java/io/reactivex/rxjava4/core/NotificationTest.java index 8867e06bd80..57ac84f9343 100644 --- a/src/test/java/io/reactivex/rxjava4/core/NotificationTest.java +++ b/src/test/java/io/reactivex/rxjava4/core/NotificationTest.java @@ -13,9 +13,9 @@ package io.reactivex.rxjava4.core; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.exceptions.TestException; @@ -26,7 +26,7 @@ public void valueOfOnErrorIsNull() { Notification notification = Notification.createOnError(new TestException()); assertNull(notification.getValue()); - assertTrue(notification.getError().toString(), notification.getError() instanceof TestException); + assertTrue(notification.getError() instanceof TestException, notification.getError().toString()); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/core/PeriodicDirectTaskTest.java b/src/test/java/io/reactivex/rxjava4/core/PeriodicDirectTaskTest.java index c7244baf9be..e2eed3d2eda 100644 --- a/src/test/java/io/reactivex/rxjava4/core/PeriodicDirectTaskTest.java +++ b/src/test/java/io/reactivex/rxjava4/core/PeriodicDirectTaskTest.java @@ -13,12 +13,11 @@ package io.reactivex.rxjava4.core; -import static org.junit.Assert.fail; -import static org.testng.Assert.assertTrue; +import static org.junit.jupiter.api.Assertions.*; import java.util.List; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.Scheduler.PeriodicDirectTask; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/core/Retry.java b/src/test/java/io/reactivex/rxjava4/core/Retry.java deleted file mode 100644 index 08e9acff979..00000000000 --- a/src/test/java/io/reactivex/rxjava4/core/Retry.java +++ /dev/null @@ -1,79 +0,0 @@ -/* - * Copyright (c) 2016-present, RxJava Contributors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in - * compliance with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is - * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See - * the License for the specific language governing permissions and limitations under the License. - */ - -package io.reactivex.rxjava4.core; - -import org.junit.rules.TestRule; -import org.junit.runner.Description; -import org.junit.runners.model.Statement; - -/** - * Test rule to retry flaky tests. - * From Stackoverflow. - */ -@SuppressWarnings("exports") -public class Retry implements TestRule { - - final class RetryStatement extends Statement { - private final Statement base; - private final Description description; - - RetryStatement(Statement base, Description description) { - this.base = base; - this.description = description; - } - - @Override - public void evaluate() throws Throwable { - Throwable caughtThrowable = null; - - for (int i = 0; i < retryCount; i++) { - try { - base.evaluate(); - return; - } catch (Throwable t) { - caughtThrowable = t; - System.err.println(description.getDisplayName() + ": run " + (i + 1) + " failed"); - int n = sleep; - if (backoff && i != 0) { - n = n * (2 << i); - } - Thread.sleep(n); - } - } - System.err.println(description.getDisplayName() + ": giving up after " + retryCount + " failures"); - throw caughtThrowable; - } - } - - final int retryCount; - - final int sleep; - - final boolean backoff; - - public Retry(int retryCount, int sleep, boolean backoff) { - this.retryCount = retryCount; - this.sleep = sleep; - this.backoff = backoff; - } - - @Override - public Statement apply(Statement base, Description description) { - return statement(base, description); - } - - private Statement statement(final Statement base, final Description description) { - return new RetryStatement(base, description); - } -} diff --git a/src/test/java/io/reactivex/rxjava4/core/RxJavaTest.java b/src/test/java/io/reactivex/rxjava4/core/RxJavaTest.java index 96fa5a67e4d..0e78c15cb1f 100644 --- a/src/test/java/io/reactivex/rxjava4/core/RxJavaTest.java +++ b/src/test/java/io/reactivex/rxjava4/core/RxJavaTest.java @@ -15,23 +15,42 @@ import java.util.concurrent.TimeUnit; -import org.junit.*; -import org.junit.rules.Timeout; +import org.junit.jupiter.api.*; -import io.reactivex.rxjava4.testsupport.SuppressUndeliverableRule; +import io.reactivex.rxjava4.exceptions.UndeliverableException; +import io.reactivex.rxjava4.plugins.RxJavaPlugins; +import io.reactivex.rxjava4.testsupport.*; -@SuppressWarnings("exports") +@Timeout(value = 5, unit = TimeUnit.MINUTES) public abstract class RxJavaTest { - @Rule - public Timeout globalTimeout = new Timeout(5, TimeUnit.MINUTES); - @Rule - public final SuppressUndeliverableRule suppressUndeliverableRule = new SuppressUndeliverableRule(); - /** * Announce creates a log print preventing Travis CI from killing the build. */ @Test - @Ignore + @Disabled public final void announce() { } + + @SuppressWarnings("exports") + @BeforeEach + public void beforeEach(TestInfo info) { + info.getTestMethod().ifPresent(description -> { + if (description.getAnnotation(SuppressUndeliverable.class) != null) { + RxJavaPlugins.setErrorHandler(throwable -> { + if (!(throwable instanceof UndeliverableException)) { + throwable.printStackTrace(); + Thread currentThread = Thread.currentThread(); + currentThread.getUncaughtExceptionHandler().uncaughtException(currentThread, throwable); + } + }); + } + }); + } + + @SuppressWarnings("exports") + @AfterEach + public void afterEach(TestInfo info) { + RxJavaPlugins.setErrorHandler(null); + } + } diff --git a/src/test/java/io/reactivex/rxjava4/core/SchedulerMainTest.java b/src/test/java/io/reactivex/rxjava4/core/SchedulerMainTest.java index e32847fbf36..97cfecbf998 100644 --- a/src/test/java/io/reactivex/rxjava4/core/SchedulerMainTest.java +++ b/src/test/java/io/reactivex/rxjava4/core/SchedulerMainTest.java @@ -13,23 +13,18 @@ package io.reactivex.rxjava4.core; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertFalse; -import static org.junit.Assert.assertTrue; +import static org.junit.jupiter.api.Assertions.*; -import org.junit.After; -import org.junit.Test; +import java.util.concurrent.*; -import java.util.concurrent.CountDownLatch; -import java.util.concurrent.ExecutorService; -import java.util.concurrent.TimeUnit; +import org.junit.jupiter.api.*; import io.reactivex.rxjava4.schedulers.Schedulers; public class SchedulerMainTest { private static final String DRIFT_USE_NANOTIME = "rxjava4.scheduler.use-nanotime"; - @After + @AfterEach public void cleanup() { // reset value to default in order to not influence other tests Scheduler.IS_DRIFT_USE_NANOTIME = false; diff --git a/src/test/java/io/reactivex/rxjava4/core/TransformerTest.java b/src/test/java/io/reactivex/rxjava4/core/TransformerTest.java index c77da1f47ab..12a722fe885 100644 --- a/src/test/java/io/reactivex/rxjava4/core/TransformerTest.java +++ b/src/test/java/io/reactivex/rxjava4/core/TransformerTest.java @@ -13,9 +13,9 @@ package io.reactivex.rxjava4.core; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.ConverterTest.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/core/XFlatMapTest.java b/src/test/java/io/reactivex/rxjava4/core/XFlatMapTest.java index b84c2bb5f3d..20b344c96c1 100644 --- a/src/test/java/io/reactivex/rxjava4/core/XFlatMapTest.java +++ b/src/test/java/io/reactivex/rxjava4/core/XFlatMapTest.java @@ -13,13 +13,13 @@ package io.reactivex.rxjava4.core; -import static org.junit.Assert.assertTrue; +import static org.junit.jupiter.api.Assertions.assertTrue; import java.util.List; import java.util.concurrent.CyclicBarrier; import java.util.concurrent.Flow.Publisher; -import org.junit.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.exceptions.TestException; import io.reactivex.rxjava4.functions.*; @@ -31,9 +31,6 @@ public class XFlatMapTest extends RxJavaTest { - @Rule - public Retry retry = new Retry(5, 1000, true); - static final int SLEEP_AFTER_CANCEL = 500; final CyclicBarrier cb = new CyclicBarrier(2); @@ -89,7 +86,7 @@ public void flowableFlowable() throws Exception { ts.assertEmpty(); - assertTrue(errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), errors.toString()); } finally { RxJavaPlugins.reset(); } @@ -117,7 +114,7 @@ public void flowableSingle() throws Exception { ts.assertEmpty(); - assertTrue(errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), errors.toString()); } finally { RxJavaPlugins.reset(); } @@ -145,7 +142,7 @@ public void flowableMaybe() throws Exception { ts.assertEmpty(); - assertTrue(errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), errors.toString()); } finally { RxJavaPlugins.reset(); } @@ -173,7 +170,7 @@ public void flowableCompletable() throws Exception { to.assertEmpty(); - assertTrue(errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), errors.toString()); } finally { RxJavaPlugins.reset(); } @@ -202,7 +199,7 @@ public void flowableCompletable2() throws Exception { ts.assertEmpty(); - assertTrue(errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), errors.toString()); } finally { RxJavaPlugins.reset(); } @@ -230,7 +227,7 @@ public void observableObservable() throws Exception { to.assertEmpty(); - assertTrue(errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), errors.toString()); } finally { RxJavaPlugins.reset(); } @@ -258,7 +255,7 @@ public void observerSingle() throws Exception { to.assertEmpty(); - assertTrue(errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), errors.toString()); } finally { RxJavaPlugins.reset(); } @@ -286,7 +283,7 @@ public void observerMaybe() throws Exception { to.assertEmpty(); - assertTrue(errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), errors.toString()); } finally { RxJavaPlugins.reset(); } @@ -314,7 +311,7 @@ public void observerCompletable() throws Exception { to.assertEmpty(); - assertTrue(errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), errors.toString()); } finally { RxJavaPlugins.reset(); } @@ -343,7 +340,7 @@ public void observerCompletable2() throws Exception { to.assertEmpty(); - assertTrue(errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), errors.toString()); } finally { RxJavaPlugins.reset(); } @@ -371,7 +368,7 @@ public void singleSingle() throws Exception { to.assertEmpty(); - assertTrue(errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), errors.toString()); } finally { RxJavaPlugins.reset(); } @@ -399,7 +396,7 @@ public void singleMaybe() throws Exception { to.assertEmpty(); - assertTrue(errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), errors.toString()); } finally { RxJavaPlugins.reset(); } @@ -427,7 +424,7 @@ public void singleCompletable() throws Exception { to.assertEmpty(); - assertTrue(errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), errors.toString()); } finally { RxJavaPlugins.reset(); } @@ -456,7 +453,7 @@ public void singleCompletable2() throws Exception { to.assertEmpty(); - assertTrue(errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), errors.toString()); } finally { RxJavaPlugins.reset(); } @@ -484,7 +481,7 @@ public void singlePublisher() throws Exception { ts.assertEmpty(); - assertTrue(errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), errors.toString()); } finally { RxJavaPlugins.reset(); } @@ -512,7 +509,7 @@ public void singleCombiner() throws Exception { to.assertEmpty(); - assertTrue(errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), errors.toString()); } finally { RxJavaPlugins.reset(); } @@ -540,7 +537,7 @@ public void singleObservable() throws Exception { to.assertEmpty(); - assertTrue(errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), errors.toString()); } finally { RxJavaPlugins.reset(); } @@ -574,7 +571,7 @@ public void singleNotificationSuccess() throws Exception { to.assertEmpty(); - assertTrue(errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), errors.toString()); } finally { RxJavaPlugins.reset(); } @@ -608,7 +605,7 @@ public void singleNotificationError() throws Exception { to.assertEmpty(); - assertTrue(errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), errors.toString()); } finally { RxJavaPlugins.reset(); } @@ -637,7 +634,7 @@ public void maybeSingle() throws Exception { to.assertEmpty(); - assertTrue(errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), errors.toString()); } finally { RxJavaPlugins.reset(); } @@ -665,7 +662,7 @@ public void maybeSingle2() throws Exception { to.assertEmpty(); - assertTrue(errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), errors.toString()); } finally { RxJavaPlugins.reset(); } @@ -693,7 +690,7 @@ public void maybeMaybe() throws Exception { to.assertEmpty(); - assertTrue(errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), errors.toString()); } finally { RxJavaPlugins.reset(); } @@ -721,7 +718,7 @@ public void maybePublisher() throws Exception { ts.assertEmpty(); - assertTrue(errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), errors.toString()); } finally { RxJavaPlugins.reset(); } @@ -749,7 +746,7 @@ public void maybeObservable() throws Exception { to.assertEmpty(); - assertTrue(errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), errors.toString()); } finally { RxJavaPlugins.reset(); } @@ -787,7 +784,7 @@ public void maybeNotificationSuccess() throws Exception { to.assertEmpty(); - assertTrue(errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), errors.toString()); } finally { RxJavaPlugins.reset(); } @@ -825,7 +822,7 @@ public void maybeNotificationError() throws Exception { to.assertEmpty(); - assertTrue(errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), errors.toString()); } finally { RxJavaPlugins.reset(); } @@ -863,7 +860,7 @@ public void maybeNotificationEmpty() throws Exception { to.assertEmpty(); - assertTrue(errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), errors.toString()); } finally { RxJavaPlugins.reset(); } @@ -891,7 +888,7 @@ public void maybeCombiner() throws Exception { to.assertEmpty(); - assertTrue(errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), errors.toString()); } finally { RxJavaPlugins.reset(); } @@ -919,7 +916,7 @@ public void maybeCompletable() throws Exception { to.assertEmpty(); - assertTrue(errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), errors.toString()); } finally { RxJavaPlugins.reset(); } @@ -948,7 +945,7 @@ public void maybeCompletable2() throws Exception { to.assertEmpty(); - assertTrue(errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), errors.toString()); } finally { RxJavaPlugins.reset(); } diff --git a/src/test/java/io/reactivex/rxjava4/disposables/CompositeDisposableTest.java b/src/test/java/io/reactivex/rxjava4/disposables/CompositeDisposableTest.java index 217ea5dc545..4c4a5d81957 100644 --- a/src/test/java/io/reactivex/rxjava4/disposables/CompositeDisposableTest.java +++ b/src/test/java/io/reactivex/rxjava4/disposables/CompositeDisposableTest.java @@ -13,17 +13,18 @@ package io.reactivex.rxjava4.disposables; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.io.IOException; import java.util.*; import java.util.concurrent.CountDownLatch; import java.util.concurrent.atomic.AtomicInteger; +import org.junit.jupiter.api.Test; + import io.reactivex.rxjava4.core.RxJavaTest; import io.reactivex.rxjava4.exceptions.CompositeException; import io.reactivex.rxjava4.testsupport.TestHelper; -import org.junit.Test; public class CompositeDisposableTest extends RxJavaTest { @@ -224,10 +225,12 @@ public void tryRemoveIfNotIn() { cd.remove(cd1); // try removing again } - @Test(expected = NullPointerException.class) + @Test public void addingNullDisposableIllegal() { - CompositeDisposable cd = new CompositeDisposable(); - cd.add(null); + assertThrows(NullPointerException.class, () -> { + CompositeDisposable cd = new CompositeDisposable(); + cd.add(null); + }); } @Test @@ -661,15 +664,15 @@ public void register() { var e = cd.register(d); - assertFalse("d is disposed", d.isDisposed()); - assertFalse("e is disposed", e.isDisposed()); - assertFalse("cd is disposed", cd.isDisposed()); + assertFalse(d.isDisposed(), "d is disposed"); + assertFalse(e.isDisposed(), "e is disposed"); + assertFalse(cd.isDisposed(), "cd is disposed"); e.dispose(); - assertTrue("d is not is disposed", d.isDisposed()); - assertTrue("e not is disposed", e.isDisposed()); - assertFalse("cd is disposed", cd.isDisposed()); + assertTrue(d.isDisposed(), "d is not is disposed"); + assertTrue(e.isDisposed(), "e not is disposed"); + assertFalse(cd.isDisposed(), "cd is disposed"); assertEquals(0, cd.size()); } @@ -682,15 +685,15 @@ public void subscribe() { var e = cd.subscribe(d); - assertFalse("d is disposed", d.isDisposed()); - assertFalse("e is disposed", e.isDisposed()); - assertFalse("cd is disposed", cd.isDisposed()); + assertFalse(d.isDisposed(), "d is disposed"); + assertFalse(e.isDisposed(), "e is disposed"); + assertFalse(cd.isDisposed(), "cd is disposed"); e.dispose(); - assertFalse("d is disposed", d.isDisposed()); - assertTrue("e not is disposed", e.isDisposed()); - assertFalse("cd is disposed", cd.isDisposed()); + assertFalse(d.isDisposed(), "d is disposed"); + assertTrue(e.isDisposed(), "e not is disposed"); + assertFalse(cd.isDisposed(), "cd is disposed"); assertEquals(0, cd.size()); } diff --git a/src/test/java/io/reactivex/rxjava4/disposables/DisposableTest.java b/src/test/java/io/reactivex/rxjava4/disposables/DisposableTest.java index dac6faf33d9..fd9484395e0 100644 --- a/src/test/java/io/reactivex/rxjava4/disposables/DisposableTest.java +++ b/src/test/java/io/reactivex/rxjava4/disposables/DisposableTest.java @@ -13,16 +13,16 @@ package io.reactivex.rxjava4.disposables; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.anyInt; import static org.mockito.Mockito.*; import java.io.IOException; import java.util.List; +import java.util.concurrent.Flow.Subscription; import java.util.concurrent.atomic.*; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.RxJavaTest; import io.reactivex.rxjava4.exceptions.TestException; @@ -39,13 +39,13 @@ public void unsubscribeOnlyOnce() { Disposable d = Disposable.fromRunnable(run); - assertTrue(d.toString(), d.toString().contains("RunnableDisposable(disposed=false, ")); + assertTrue(d.toString().contains("RunnableDisposable(disposed=false, "), d.toString()); d.dispose(); - assertTrue(d.toString(), d.toString().contains("RunnableDisposable(disposed=true, ")); + assertTrue(d.toString().contains("RunnableDisposable(disposed=true, "), d.toString()); d.dispose(); - assertTrue(d.toString(), d.toString().contains("RunnableDisposable(disposed=true, ")); + assertTrue(d.toString().contains("RunnableDisposable(disposed=true, "), d.toString()); verify(run, times(1)).run(); } @@ -70,13 +70,13 @@ public void fromAction() throws Throwable { Disposable d = Disposable.fromAction(action); - assertTrue(d.toString(), d.toString().contains("ActionDisposable(disposed=false, ")); + assertTrue(d.toString().contains("ActionDisposable(disposed=false, "), d.toString()); d.dispose(); - assertTrue(d.toString(), d.toString().contains("ActionDisposable(disposed=true, ")); + assertTrue(d.toString().contains("ActionDisposable(disposed=true, "), d.toString()); d.dispose(); - assertTrue(d.toString(), d.toString().contains("ActionDisposable(disposed=true, ")); + assertTrue(d.toString().contains("ActionDisposable(disposed=true, "), d.toString()); verify(action, times(1)).run(); } @@ -126,9 +126,11 @@ public void disposeRace() { } } - @Test(expected = NullPointerException.class) + @Test public void fromSubscriptionNull() { - Disposable.fromSubscription(null); + assertThrows(NullPointerException.class, () -> { + Disposable.fromSubscription(null); + }); } @Test @@ -173,19 +175,19 @@ public void fromAutoCloseable() { assertFalse(d.isDisposed()); assertEquals(0, counter.get()); - assertTrue(d.toString(), d.toString().contains("AutoCloseableDisposable(disposed=false, ")); + assertTrue(d.toString().contains("AutoCloseableDisposable(disposed=false, "), d.toString()); d.dispose(); assertTrue(d.isDisposed()); assertEquals(1, counter.get()); - assertTrue(d.toString(), d.toString().contains("AutoCloseableDisposable(disposed=true, ")); + assertTrue(d.toString().contains("AutoCloseableDisposable(disposed=true, "), d.toString()); d.dispose(); assertTrue(d.isDisposed()); assertEquals(1, counter.get()); - assertTrue(d.toString(), d.toString().contains("AutoCloseableDisposable(disposed=true, ")); + assertTrue(d.toString().contains("AutoCloseableDisposable(disposed=true, "), d.toString()); } @Test @@ -246,6 +248,6 @@ public void autoCloseable() throws Throwable { assertNotNull(a); } - assertTrue("d is not disposed", d.isDisposed()); + assertTrue(d.isDisposed(), "d is not disposed"); } } diff --git a/src/test/java/io/reactivex/rxjava4/disposables/FutureDisposableTest.java b/src/test/java/io/reactivex/rxjava4/disposables/FutureDisposableTest.java index 50da24c817a..9a09aa68a6b 100644 --- a/src/test/java/io/reactivex/rxjava4/disposables/FutureDisposableTest.java +++ b/src/test/java/io/reactivex/rxjava4/disposables/FutureDisposableTest.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.disposables; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.concurrent.FutureTask; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.RxJavaTest; import io.reactivex.rxjava4.internal.functions.Functions; diff --git a/src/test/java/io/reactivex/rxjava4/disposables/SequentialDisposableTest.java b/src/test/java/io/reactivex/rxjava4/disposables/SequentialDisposableTest.java index 791cc38158f..ddf59b3edfe 100644 --- a/src/test/java/io/reactivex/rxjava4/disposables/SequentialDisposableTest.java +++ b/src/test/java/io/reactivex/rxjava4/disposables/SequentialDisposableTest.java @@ -13,24 +13,24 @@ package io.reactivex.rxjava4.disposables; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.Mockito.*; import java.util.*; import java.util.concurrent.CountDownLatch; -import org.junit.*; -import org.junit.runner.RunWith; -import org.mockito.junit.MockitoJUnitRunner; +import org.junit.jupiter.api.*; +import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.junit.jupiter.MockitoExtension; import io.reactivex.rxjava4.core.RxJavaTest; import io.reactivex.rxjava4.internal.disposables.SequentialDisposable; -@RunWith(MockitoJUnitRunner.class) +@ExtendWith(MockitoExtension.class) public class SequentialDisposableTest extends RxJavaTest { private SequentialDisposable serialDisposable; - @Before + @BeforeEach public void setUp() { serialDisposable = new SequentialDisposable(); } diff --git a/src/test/java/io/reactivex/rxjava4/disposables/SerialDisposableTests.java b/src/test/java/io/reactivex/rxjava4/disposables/SerialDisposableTests.java index b74cd8d0b69..1963b95b726 100644 --- a/src/test/java/io/reactivex/rxjava4/disposables/SerialDisposableTests.java +++ b/src/test/java/io/reactivex/rxjava4/disposables/SerialDisposableTests.java @@ -13,24 +13,24 @@ package io.reactivex.rxjava4.disposables; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.Mockito.*; import java.util.*; import java.util.concurrent.CountDownLatch; -import org.junit.*; -import org.junit.runner.RunWith; -import org.mockito.junit.MockitoJUnitRunner; +import org.junit.jupiter.api.*; +import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.junit.jupiter.MockitoExtension; import io.reactivex.rxjava4.core.RxJavaTest; import io.reactivex.rxjava4.internal.disposables.DisposableHelper; -@RunWith(MockitoJUnitRunner.class) +@ExtendWith(MockitoExtension.class) public class SerialDisposableTests extends RxJavaTest { private SerialDisposable serialDisposable; - @Before + @BeforeEach public void setUp() { serialDisposable = new SerialDisposable(); } diff --git a/src/test/java/io/reactivex/rxjava4/exceptions/CompositeExceptionTest.java b/src/test/java/io/reactivex/rxjava4/exceptions/CompositeExceptionTest.java index 8a9c797739d..39b25be5c8f 100644 --- a/src/test/java/io/reactivex/rxjava4/exceptions/CompositeExceptionTest.java +++ b/src/test/java/io/reactivex/rxjava4/exceptions/CompositeExceptionTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.exceptions; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.io.*; import java.util.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.RxJavaTest; @@ -286,12 +286,12 @@ public void exceptionOverview() { String overview = composite.getCause().getMessage(); - assertTrue(overview, overview.contains("Multiple exceptions (3)")); - assertTrue(overview, overview.contains("io.reactivex.rxjava4.exceptions.TestException: ex1")); - assertTrue(overview, overview.contains("io.reactivex.rxjava4.exceptions.TestException: ex2")); - assertTrue(overview, overview.contains("io.reactivex.rxjava4.exceptions.TestException: ex3")); - assertTrue(overview, overview.contains("io.reactivex.rxjava4.exceptions.TestException: ex4")); - assertTrue(overview, overview.contains("at io.reactivex.rxjava4.exceptions.CompositeExceptionTest.exceptionOverview")); + assertTrue(overview.contains("Multiple exceptions (3)"), overview); + assertTrue(overview.contains("io.reactivex.rxjava4.exceptions.TestException: ex1"), overview); + assertTrue(overview.contains("io.reactivex.rxjava4.exceptions.TestException: ex2"), overview); + assertTrue(overview.contains("io.reactivex.rxjava4.exceptions.TestException: ex3"), overview); + assertTrue(overview.contains("io.reactivex.rxjava4.exceptions.TestException: ex4"), overview); + assertTrue(overview.contains("at io.reactivex.rxjava4.exceptions.CompositeExceptionTest.exceptionOverview"), overview); } @Test @@ -303,11 +303,11 @@ public void causeWithExceptionWithoutStacktrace() { String overview = composite.getCause().getMessage(); - assertTrue(overview, overview.contains("Multiple exceptions (2)")); - assertTrue(overview, overview.contains("io.reactivex.rxjava4.exceptions.TestException: ex1")); - assertTrue(overview, overview.contains("io.reactivex.rxjava4.exceptions.CompositeException.ExceptionOverview: example")); + assertTrue(overview.contains("Multiple exceptions (2)"), overview); + assertTrue(overview.contains("io.reactivex.rxjava4.exceptions.TestException: ex1"), overview); + assertTrue( overview.contains("io.reactivex.rxjava4.exceptions.CompositeException.ExceptionOverview: example"), overview); - assertEquals(overview, 2, overview.split("at\\s").length); + assertEquals(2, overview.split("at\\s").length, overview); } @Test @@ -322,12 +322,12 @@ public void reoccurringException() { String overview = composite.getCause().getMessage(); System.err.println(overview); - assertTrue(overview, overview.contains("Multiple exceptions (2)")); - assertTrue(overview, overview.contains("io.reactivex.rxjava4.exceptions.TestException: ex0")); - assertTrue(overview, overview.contains("io.reactivex.rxjava4.exceptions.TestException: ex1")); - assertTrue(overview, overview.contains("io.reactivex.rxjava4.exceptions.TestException: ex2")); - assertTrue(overview, overview.contains("(cause not expanded again) io.reactivex.rxjava4.exceptions.TestException: ex0")); - assertEquals(overview, 5, overview.split("at\\s").length); + assertTrue(overview.contains("Multiple exceptions (2)"), overview); + assertTrue(overview.contains("io.reactivex.rxjava4.exceptions.TestException: ex0"), overview); + assertTrue(overview.contains("io.reactivex.rxjava4.exceptions.TestException: ex1"), overview); + assertTrue(overview.contains("io.reactivex.rxjava4.exceptions.TestException: ex2"), overview); + assertTrue(overview.contains("(cause not expanded again) io.reactivex.rxjava4.exceptions.TestException: ex0"), overview); + assertEquals(5, overview.split("at\\s").length, overview); } @Test @@ -349,9 +349,9 @@ public void nestedMultilineMessage() { String overview = composite2.getCause().getMessage(); System.err.println(overview); - assertTrue(overview, overview.contains(" Multiple exceptions (2)")); - assertTrue(overview, overview.contains(" |-- io.reactivex.rxjava4.exceptions.TestException: ex1")); - assertTrue(overview, overview.contains(" |-- io.reactivex.rxjava4.exceptions.TestException: ex2")); + assertTrue(overview.contains(" Multiple exceptions (2)"), overview); + assertTrue(overview.contains(" |-- io.reactivex.rxjava4.exceptions.TestException: ex1"), overview); + assertTrue(overview.contains(" |-- io.reactivex.rxjava4.exceptions.TestException: ex2"), overview); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/exceptions/ExceptionsTest.java b/src/test/java/io/reactivex/rxjava4/exceptions/ExceptionsTest.java index 2e1408daff0..8100b17fc34 100644 --- a/src/test/java/io/reactivex/rxjava4/exceptions/ExceptionsTest.java +++ b/src/test/java/io/reactivex/rxjava4/exceptions/ExceptionsTest.java @@ -13,13 +13,13 @@ package io.reactivex.rxjava4.exceptions; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.io.IOException; import java.util.List; import java.util.concurrent.atomic.AtomicInteger; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.disposables.Disposable; @@ -44,7 +44,7 @@ public void onErrorNotImplementedIsThrown() { }); TestHelper.assertError(errors, 0, RuntimeException.class); - assertTrue(errors.getFirst().toString(), errors.getFirst().getMessage().contains("hello")); + assertTrue(errors.getFirst().getMessage().contains("hello"), errors.getFirst().toString()); RxJavaPlugins.reset(); } @@ -107,30 +107,32 @@ public void onNext(Integer n) { assertTrue(depth.get() >= MAX_STACK_DEPTH); } - @Test(expected = StackOverflowError.class) + @Test public void stackOverflowErrorIsThrown() { - Observable.just(1).subscribe(new Observer<>() /* NFI */ { + assertThrows(StackOverflowError.class, () -> { + Observable.just(1).subscribe(new Observer<>() /* NFI */ { - @Override - public void onSubscribe(Disposable d) { + @Override + public void onSubscribe(Disposable d) { - } + } - @Override - public void onComplete() { + @Override + public void onComplete() { - } + } - @Override - public void onError(Throwable e) { - e.printStackTrace(); - } + @Override + public void onError(Throwable e) { + e.printStackTrace(); + } - @Override - public void onNext(Integer t) { - throw new StackOverflowError(); - } + @Override + public void onNext(Integer t) { + throw new StackOverflowError(); + } + }); }); } @@ -168,22 +170,22 @@ public void manualPropagate() { public void errorNotImplementedNull1() { OnErrorNotImplementedException ex = new OnErrorNotImplementedException(null); - assertTrue("" + ex.getCause(), ex.getCause() instanceof NullPointerException); + assertTrue(ex.getCause() instanceof NullPointerException, "" + ex.getCause()); } @Test public void errorNotImplementedNull2() { OnErrorNotImplementedException ex = new OnErrorNotImplementedException("Message", null); - assertTrue("" + ex.getCause(), ex.getCause() instanceof NullPointerException); + assertTrue(ex.getCause() instanceof NullPointerException, "" + ex.getCause()); } @Test public void errorNotImplementedWithCause() { OnErrorNotImplementedException ex = new OnErrorNotImplementedException("Message", new TestException("Forced failure")); - assertTrue("" + ex.getCause(), ex.getCause() instanceof TestException); + assertTrue(ex.getCause() instanceof TestException, "" + ex.getCause()); - assertEquals("" + ex.getCause(), "Forced failure", ex.getCause().getMessage()); + assertEquals("Forced failure", ex.getCause().getMessage(), "" + ex.getCause()); } } diff --git a/src/test/java/io/reactivex/rxjava4/exceptions/OnErrorNotImplementedExceptionTest.java b/src/test/java/io/reactivex/rxjava4/exceptions/OnErrorNotImplementedExceptionTest.java index b3437b00b23..dfd7211f755 100644 --- a/src/test/java/io/reactivex/rxjava4/exceptions/OnErrorNotImplementedExceptionTest.java +++ b/src/test/java/io/reactivex/rxjava4/exceptions/OnErrorNotImplementedExceptionTest.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.exceptions; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.List; -import org.junit.*; +import org.junit.jupiter.api.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.internal.functions.Functions; @@ -28,19 +28,19 @@ public class OnErrorNotImplementedExceptionTest extends RxJavaTest { List errors; - @Before + @BeforeEach public void before() { errors = TestHelper.trackPluginErrors(); } - @After + @AfterEach public void after() { RxJavaPlugins.reset(); - assertFalse("" + errors, errors.isEmpty()); + assertFalse(errors.isEmpty(), "" + errors); TestHelper.assertError(errors, 0, OnErrorNotImplementedException.class); Throwable c = errors.getFirst().getCause(); - assertTrue("" + c, c instanceof TestException); + assertTrue(c instanceof TestException, "" + c); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/flowable/FlowableBackpressureTests.java b/src/test/java/io/reactivex/rxjava4/flowable/FlowableBackpressureTests.java index c7d93de77b2..86de83849fa 100644 --- a/src/test/java/io/reactivex/rxjava4/flowable/FlowableBackpressureTests.java +++ b/src/test/java/io/reactivex/rxjava4/flowable/FlowableBackpressureTests.java @@ -13,21 +13,19 @@ package io.reactivex.rxjava4.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.io.Serial; import java.util.List; import java.util.concurrent.*; -import java.util.concurrent.Flow.Publisher; +import java.util.concurrent.Flow.*; import java.util.concurrent.atomic.*; -import org.junit.*; -import org.junit.rules.TestName; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.QueueOverflowException; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.internal.subscriptions.SubscriptionHelper; import io.reactivex.rxjava4.internal.util.BackpressureHelper; import io.reactivex.rxjava4.schedulers.Schedulers; @@ -72,10 +70,7 @@ public void cancel() { } } - @Rule - public TestName testName = new TestName(); - - @After + @AfterEach public void doAfterTest() { // FIXME LATER // TestObstructionDetection.checkObstruction(); @@ -156,8 +151,8 @@ public void mergeAsync() { // TODO is it possible to make this deterministic rather than one possibly starving the other? // benjchristensen => In general I'd say it's not worth trying to make it so, as "fair" algorithms generally take a performance hit int max = Flowable.bufferSize() * 7; - assertTrue("" + c1.get() + " >= " + max, c1.get() < max); - assertTrue("" + c2.get() + " >= " + max, c2.get() < max); + assertTrue(c1.get() < max, "" + c1.get() + " >= " + max); + assertTrue(c2.get() < max, "" + c2.get() + " >= " + max); } @Test @@ -271,8 +266,8 @@ public void zipAsync() { System.out.println("testZipAsync => Received: " + ts.values().size() + " Emitted: " + c1.get() + " / " + c2.get()); assertEquals(num, ts.values().size()); int max = Flowable.bufferSize() * 5; - assertTrue("" + c1.get() + " >= " + max, c1.get() < max); - assertTrue("" + c2.get() + " >= " + max, c2.get() < max); + assertTrue(c1.get() < max, "" + c1.get() + " >= " + max); + assertTrue(c2.get() < max, "" + c2.get() + " >= " + max); } @Test @@ -451,7 +446,7 @@ public void firehoseFailsAsExpected() { // FIXME it is possible slow is not slow enough or the main gets delayed and thus more than one source value is emitted. int vc = ts.values().size(); - assertTrue("10 < " + vc, vc <= 10); + assertTrue(vc <= 10, "10 < " + vc); ts.assertError(QueueOverflowException.class); } @@ -493,7 +488,7 @@ public void onBackpressureDrop() { } @Test - public void onBackpressureDropWithAction() { + public void onBackpressureDropWithAction(TestInfo testInfo) { for (int i = 0; i < 100; i++) { final AtomicInteger emitCount = new AtomicInteger(); final AtomicInteger dropCount = new AtomicInteger(); @@ -513,7 +508,7 @@ public void onBackpressureDropWithAction() { List onNextEvents = ts.values(); Integer lastEvent = onNextEvents.get(num - 1); - System.out.println(testName.getMethodName() + " => Received: " + onNextEvents.size() + " Passed: " + System.out.println(testInfo.getDisplayName() + " => Received: " + onNextEvents.size() + " Passed: " + passCount.get() + " Dropped: " + dropCount.get() + " Emitted: " + emitCount.get() + " Last value: " + lastEvent); assertEquals(num, onNextEvents.size()); // in reality, num < passCount diff --git a/src/test/java/io/reactivex/rxjava4/flowable/FlowableCollectTest.java b/src/test/java/io/reactivex/rxjava4/flowable/FlowableCollectTest.java index 93381dcabf4..8483b4761bd 100644 --- a/src/test/java/io/reactivex/rxjava4/flowable/FlowableCollectTest.java +++ b/src/test/java/io/reactivex/rxjava4/flowable/FlowableCollectTest.java @@ -14,13 +14,13 @@ package io.reactivex.rxjava4.flowable; import static io.reactivex.rxjava4.internal.util.TestingHelper.*; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; import java.util.concurrent.CopyOnWriteArrayList; import java.util.concurrent.atomic.AtomicBoolean; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.functions.*; diff --git a/src/test/java/io/reactivex/rxjava4/flowable/FlowableCombineLatestTests.java b/src/test/java/io/reactivex/rxjava4/flowable/FlowableCombineLatestTests.java index aec68b7330a..e9453588692 100644 --- a/src/test/java/io/reactivex/rxjava4/flowable/FlowableCombineLatestTests.java +++ b/src/test/java/io/reactivex/rxjava4/flowable/FlowableCombineLatestTests.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.flowable; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.flowable.FlowableCovarianceTest.*; diff --git a/src/test/java/io/reactivex/rxjava4/flowable/FlowableConcatTests.java b/src/test/java/io/reactivex/rxjava4/flowable/FlowableConcatTests.java index d8d7046c570..bc1bb1a8804 100644 --- a/src/test/java/io/reactivex/rxjava4/flowable/FlowableConcatTests.java +++ b/src/test/java/io/reactivex/rxjava4/flowable/FlowableConcatTests.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.flowable; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; import java.util.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.flowable.FlowableCovarianceTest.*; diff --git a/src/test/java/io/reactivex/rxjava4/flowable/FlowableConversionTest.java b/src/test/java/io/reactivex/rxjava4/flowable/FlowableConversionTest.java index 0b76871e2d5..0be03ec03cc 100644 --- a/src/test/java/io/reactivex/rxjava4/flowable/FlowableConversionTest.java +++ b/src/test/java/io/reactivex/rxjava4/flowable/FlowableConversionTest.java @@ -13,13 +13,14 @@ package io.reactivex.rxjava4.flowable; +import static org.junit.jupiter.api.Assertions.assertNull; + import java.util.*; import java.util.concurrent.ConcurrentLinkedQueue; -import java.util.concurrent.Flow.Publisher; +import java.util.concurrent.Flow.*; import java.util.concurrent.atomic.*; -import org.junit.*; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.functions.*; @@ -223,6 +224,6 @@ public void onNext(Integer t) { System.out.println(x + " item: " + i); } } - Assert.assertNull(thrown.get()); + assertNull(thrown.get()); } } diff --git a/src/test/java/io/reactivex/rxjava4/flowable/FlowableCovarianceTest.java b/src/test/java/io/reactivex/rxjava4/flowable/FlowableCovarianceTest.java index 4331b19dfb7..1c232612c72 100644 --- a/src/test/java/io/reactivex/rxjava4/flowable/FlowableCovarianceTest.java +++ b/src/test/java/io/reactivex/rxjava4/flowable/FlowableCovarianceTest.java @@ -13,16 +13,16 @@ package io.reactivex.rxjava4.flowable; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; import java.util.*; import java.util.concurrent.Flow.Publisher; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.flowables.GroupedFlowable; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.testsupport.TestSubscriberEx; /** diff --git a/src/test/java/io/reactivex/rxjava4/flowable/FlowableDoAfterNextTest.java b/src/test/java/io/reactivex/rxjava4/flowable/FlowableDoAfterNextTest.java index 80dcab9a178..e07dffc2d61 100644 --- a/src/test/java/io/reactivex/rxjava4/flowable/FlowableDoAfterNextTest.java +++ b/src/test/java/io/reactivex/rxjava4/flowable/FlowableDoAfterNextTest.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.flowable; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; import java.util.concurrent.atomic.AtomicInteger; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.RxJavaTest; diff --git a/src/test/java/io/reactivex/rxjava4/flowable/FlowableDoOnTest.java b/src/test/java/io/reactivex/rxjava4/flowable/FlowableDoOnTest.java index 1225c1f6026..fd63dc47e51 100644 --- a/src/test/java/io/reactivex/rxjava4/flowable/FlowableDoOnTest.java +++ b/src/test/java/io/reactivex/rxjava4/flowable/FlowableDoOnTest.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.concurrent.atomic.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/flowable/FlowableErrorHandlingTests.java b/src/test/java/io/reactivex/rxjava4/flowable/FlowableErrorHandlingTests.java index fdbd86356ba..e2fe59a099d 100644 --- a/src/test/java/io/reactivex/rxjava4/flowable/FlowableErrorHandlingTests.java +++ b/src/test/java/io/reactivex/rxjava4/flowable/FlowableErrorHandlingTests.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.flowable; -import static org.junit.Assert.assertNotNull; +import static org.junit.jupiter.api.Assertions.assertNotNull; import java.util.concurrent.*; import java.util.concurrent.atomic.AtomicReference; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.schedulers.Schedulers; diff --git a/src/test/java/io/reactivex/rxjava4/flowable/FlowableEventStreamTest.java b/src/test/java/io/reactivex/rxjava4/flowable/FlowableEventStreamTest.java index 1efa1a665ad..5e566fdb093 100644 --- a/src/test/java/io/reactivex/rxjava4/flowable/FlowableEventStreamTest.java +++ b/src/test/java/io/reactivex/rxjava4/flowable/FlowableEventStreamTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.flowable; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.RxJavaTest; import io.reactivex.rxjava4.testsupport.TestHelper; diff --git a/src/test/java/io/reactivex/rxjava4/flowable/FlowableFuseableTest.java b/src/test/java/io/reactivex/rxjava4/flowable/FlowableFuseableTest.java index 67530557be4..fb25c577ed0 100644 --- a/src/test/java/io/reactivex/rxjava4/flowable/FlowableFuseableTest.java +++ b/src/test/java/io/reactivex/rxjava4/flowable/FlowableFuseableTest.java @@ -15,7 +15,7 @@ import java.util.Arrays; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.operators.QueueFuseable; diff --git a/src/test/java/io/reactivex/rxjava4/flowable/FlowableGroupByTests.java b/src/test/java/io/reactivex/rxjava4/flowable/FlowableGroupByTests.java index cbaf94f37e4..4b6301446da 100644 --- a/src/test/java/io/reactivex/rxjava4/flowable/FlowableGroupByTests.java +++ b/src/test/java/io/reactivex/rxjava4/flowable/FlowableGroupByTests.java @@ -15,7 +15,7 @@ import java.util.concurrent.Flow.Publisher; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.config.StandardBufferedConfig; diff --git a/src/test/java/io/reactivex/rxjava4/flowable/FlowableMergeTests.java b/src/test/java/io/reactivex/rxjava4/flowable/FlowableMergeTests.java index e7c1d17cdaa..c514dda2a7b 100644 --- a/src/test/java/io/reactivex/rxjava4/flowable/FlowableMergeTests.java +++ b/src/test/java/io/reactivex/rxjava4/flowable/FlowableMergeTests.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.List; import java.util.concurrent.Flow.Publisher; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.flowable.FlowableCovarianceTest.*; diff --git a/src/test/java/io/reactivex/rxjava4/flowable/FlowableNotificationTest.java b/src/test/java/io/reactivex/rxjava4/flowable/FlowableNotificationTest.java index 708156e084b..d5949fdde6a 100644 --- a/src/test/java/io/reactivex/rxjava4/flowable/FlowableNotificationTest.java +++ b/src/test/java/io/reactivex/rxjava4/flowable/FlowableNotificationTest.java @@ -13,38 +13,44 @@ package io.reactivex.rxjava4.flowable; -import org.junit.*; +import static org.junit.jupiter.api.Assertions.*; + +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; public class FlowableNotificationTest extends RxJavaTest { - @Test(expected = NullPointerException.class) + @Test public void onNextIntegerNotificationDoesNotEqualNullNotification() { - final Notification integerNotification = Notification.createOnNext(1); - final Notification nullNotification = Notification.createOnNext(null); - Assert.assertNotEquals(integerNotification, nullNotification); + assertThrows(NullPointerException.class, () -> { + final Notification integerNotification = Notification.createOnNext(1); + final Notification nullNotification = Notification.createOnNext(null); + assertNotEquals(integerNotification, nullNotification); + }); } - @Test(expected = NullPointerException.class) + @Test public void onNextNullNotificationDoesNotEqualIntegerNotification() { - final Notification integerNotification = Notification.createOnNext(1); - final Notification nullNotification = Notification.createOnNext(null); - Assert.assertNotEquals(nullNotification, integerNotification); + assertThrows(NullPointerException.class, () -> { + final Notification integerNotification = Notification.createOnNext(1); + final Notification nullNotification = Notification.createOnNext(null); + assertNotEquals(nullNotification, integerNotification); + }); } @Test public void onNextIntegerNotificationsWhenEqual() { final Notification integerNotification = Notification.createOnNext(1); final Notification integerNotification2 = Notification.createOnNext(1); - Assert.assertEquals(integerNotification, integerNotification2); + assertEquals(integerNotification, integerNotification2); } @Test public void onNextIntegerNotificationsWhenNotEqual() { final Notification integerNotification = Notification.createOnNext(1); final Notification integerNotification2 = Notification.createOnNext(2); - Assert.assertNotEquals(integerNotification, integerNotification2); + assertNotEquals(integerNotification, integerNotification2); } @Test @@ -52,13 +58,13 @@ public void onErrorIntegerNotificationsWhenEqual() { final Exception exception = new Exception(); final Notification onErrorNotification = Notification.createOnError(exception); final Notification onErrorNotification2 = Notification.createOnError(exception); - Assert.assertEquals(onErrorNotification, onErrorNotification2); + assertEquals(onErrorNotification, onErrorNotification2); } @Test public void onErrorIntegerNotificationWhenNotEqual() { final Notification onErrorNotification = Notification.createOnError(new Exception()); final Notification onErrorNotification2 = Notification.createOnError(new Exception()); - Assert.assertNotEquals(onErrorNotification, onErrorNotification2); + assertNotEquals(onErrorNotification, onErrorNotification2); } } diff --git a/src/test/java/io/reactivex/rxjava4/flowable/FlowableReduceTests.java b/src/test/java/io/reactivex/rxjava4/flowable/FlowableReduceTests.java index 446a5fa2b03..0fe52d84721 100644 --- a/src/test/java/io/reactivex/rxjava4/flowable/FlowableReduceTests.java +++ b/src/test/java/io/reactivex/rxjava4/flowable/FlowableReduceTests.java @@ -13,9 +13,9 @@ package io.reactivex.rxjava4.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.flowable.FlowableCovarianceTest.*; diff --git a/src/test/java/io/reactivex/rxjava4/flowable/FlowableStartWithTests.java b/src/test/java/io/reactivex/rxjava4/flowable/FlowableStartWithTests.java index dde857ba918..a9524bafb4d 100644 --- a/src/test/java/io/reactivex/rxjava4/flowable/FlowableStartWithTests.java +++ b/src/test/java/io/reactivex/rxjava4/flowable/FlowableStartWithTests.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.flowable; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; import java.util.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; diff --git a/src/test/java/io/reactivex/rxjava4/flowable/FlowableSubscriberTest.java b/src/test/java/io/reactivex/rxjava4/flowable/FlowableSubscriberTest.java index dfb7762e75f..2003d32e191 100644 --- a/src/test/java/io/reactivex/rxjava4/flowable/FlowableSubscriberTest.java +++ b/src/test/java/io/reactivex/rxjava4/flowable/FlowableSubscriberTest.java @@ -13,13 +13,13 @@ package io.reactivex.rxjava4.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; +import java.util.concurrent.Flow.*; import java.util.concurrent.atomic.*; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.disposables.Disposable; diff --git a/src/test/java/io/reactivex/rxjava4/flowable/FlowableTests.java b/src/test/java/io/reactivex/rxjava4/flowable/FlowableTests.java index c0f114a8cda..ee5dbbb1de6 100644 --- a/src/test/java/io/reactivex/rxjava4/flowable/FlowableTests.java +++ b/src/test/java/io/reactivex/rxjava4/flowable/FlowableTests.java @@ -13,23 +13,23 @@ package io.reactivex.rxjava4.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.*; import static org.mockito.Mockito.*; import java.util.*; import java.util.concurrent.*; +import java.util.concurrent.Flow.Subscriber; import java.util.concurrent.atomic.*; -import org.junit.*; +import org.junit.jupiter.api.*; import org.mockito.InOrder; -import static java.util.concurrent.Flow.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.*; import io.reactivex.rxjava4.flowables.ConnectableFlowable; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Predicate; import io.reactivex.rxjava4.internal.functions.Functions; import io.reactivex.rxjava4.internal.subscriptions.BooleanSubscription; import io.reactivex.rxjava4.plugins.RxJavaPlugins; @@ -48,7 +48,7 @@ public class FlowableTests extends RxJavaTest { private static final Predicate IS_EVEN = v -> v % 2 == 0; - @Before + @BeforeEach public void before() { w = TestHelper.mockSubscriber(); wo = TestHelper.mockSingleObserver(); diff --git a/src/test/java/io/reactivex/rxjava4/flowable/FlowableThrottleLastTests.java b/src/test/java/io/reactivex/rxjava4/flowable/FlowableThrottleLastTests.java index d3d01fc312e..2c73974f38e 100644 --- a/src/test/java/io/reactivex/rxjava4/flowable/FlowableThrottleLastTests.java +++ b/src/test/java/io/reactivex/rxjava4/flowable/FlowableThrottleLastTests.java @@ -16,16 +16,15 @@ import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; +import java.util.concurrent.Flow.Subscriber; import java.util.concurrent.TimeUnit; -import io.reactivex.rxjava4.core.Observer; -import io.reactivex.rxjava4.exceptions.TestException; -import io.reactivex.rxjava4.functions.Action; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.InOrder; -import static java.util.concurrent.Flow.*; -import io.reactivex.rxjava4.core.RxJavaTest; +import io.reactivex.rxjava4.core.*; +import io.reactivex.rxjava4.exceptions.TestException; +import io.reactivex.rxjava4.functions.Action; import io.reactivex.rxjava4.processors.PublishProcessor; import io.reactivex.rxjava4.schedulers.TestScheduler; import io.reactivex.rxjava4.testsupport.TestHelper; diff --git a/src/test/java/io/reactivex/rxjava4/flowable/FlowableThrottleWithTimeoutTests.java b/src/test/java/io/reactivex/rxjava4/flowable/FlowableThrottleWithTimeoutTests.java index 390ccda6808..c8e3ed4cb1a 100644 --- a/src/test/java/io/reactivex/rxjava4/flowable/FlowableThrottleWithTimeoutTests.java +++ b/src/test/java/io/reactivex/rxjava4/flowable/FlowableThrottleWithTimeoutTests.java @@ -15,11 +15,11 @@ import static org.mockito.Mockito.inOrder; +import java.util.concurrent.Flow.Subscriber; import java.util.concurrent.TimeUnit; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.InOrder; -import static java.util.concurrent.Flow.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.processors.PublishProcessor; diff --git a/src/test/java/io/reactivex/rxjava4/flowable/FlowableWindowTests.java b/src/test/java/io/reactivex/rxjava4/flowable/FlowableWindowTests.java index 79babf32dfc..ce85795ffe5 100644 --- a/src/test/java/io/reactivex/rxjava4/flowable/FlowableWindowTests.java +++ b/src/test/java/io/reactivex/rxjava4/flowable/FlowableWindowTests.java @@ -13,15 +13,15 @@ package io.reactivex.rxjava4.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; import java.util.concurrent.TimeUnit; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.processors.PublishProcessor; import io.reactivex.rxjava4.schedulers.TestScheduler; import io.reactivex.rxjava4.subscribers.TestSubscriber; diff --git a/src/test/java/io/reactivex/rxjava4/flowable/FlowableZipTests.java b/src/test/java/io/reactivex/rxjava4/flowable/FlowableZipTests.java index 82a0b37c8c3..d06f6b3a6f7 100644 --- a/src/test/java/io/reactivex/rxjava4/flowable/FlowableZipTests.java +++ b/src/test/java/io/reactivex/rxjava4/flowable/FlowableZipTests.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; import java.util.concurrent.Flow.Publisher; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.config.StandardBufferedConfig; @@ -73,20 +73,22 @@ public void covarianceOfZip() { * * We now expect an NoSuchElementException since last() requires at least one value and nothing will be emitted. */ - @Test(expected = NoSuchElementException.class) + @Test public void nonBlockingObservable() { + assertThrows(NoSuchElementException.class, () -> { + final Object invoked = new Object(); - final Object invoked = new Object(); + Collection> observables = Collections.emptyList(); - Collection> observables = Collections.emptyList(); + Flowable result = Flowable.zip(observables, args -> { + System.out.println("received: " + args); + assertEquals(0, args.length, "No argument should have been passed"); + return invoked; + }); - Flowable result = Flowable.zip(observables, args -> { - System.out.println("received: " + args); - assertEquals("No argument should have been passed", 0, args.length); - return invoked; + assertSame(invoked, result.blockingLast()); }); - assertSame(invoked, result.blockingLast()); } BiFunction combine = (_, _) -> new ExtendedResult(); diff --git a/src/test/java/io/reactivex/rxjava4/internal/SubscribeWithTest.java b/src/test/java/io/reactivex/rxjava4/internal/SubscribeWithTest.java index ded60fb7d17..0e94aefe471 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/SubscribeWithTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/SubscribeWithTest.java @@ -13,9 +13,9 @@ package io.reactivex.rxjava4.internal; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.disposables.Disposable; diff --git a/src/test/java/io/reactivex/rxjava4/internal/disposables/ArrayCompositeDisposableTest.java b/src/test/java/io/reactivex/rxjava4/internal/disposables/ArrayCompositeDisposableTest.java index af98cefd42e..24a849381e4 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/disposables/ArrayCompositeDisposableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/disposables/ArrayCompositeDisposableTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.internal.disposables; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.RxJavaTest; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.testsupport.TestHelper; public class ArrayCompositeDisposableTest extends RxJavaTest { diff --git a/src/test/java/io/reactivex/rxjava4/internal/disposables/CancellableDisposableTest.java b/src/test/java/io/reactivex/rxjava4/internal/disposables/CancellableDisposableTest.java index 2824cabc002..b6c31cb8c58 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/disposables/CancellableDisposableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/disposables/CancellableDisposableTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.internal.disposables; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.List; import java.util.concurrent.atomic.AtomicInteger; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.RxJavaTest; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/disposables/DisposableHelperTest.java b/src/test/java/io/reactivex/rxjava4/internal/disposables/DisposableHelperTest.java index 06b0f937a65..784ec7a1f09 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/disposables/DisposableHelperTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/disposables/DisposableHelperTest.java @@ -13,15 +13,15 @@ package io.reactivex.rxjava4.internal.disposables; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.List; import java.util.concurrent.atomic.AtomicReference; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.RxJavaTest; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.plugins.RxJavaPlugins; import io.reactivex.rxjava4.testsupport.TestHelper; diff --git a/src/test/java/io/reactivex/rxjava4/internal/disposables/EmptyDisposableTest.java b/src/test/java/io/reactivex/rxjava4/internal/disposables/EmptyDisposableTest.java index fc2bb4682e8..6e2b9c1d8d7 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/disposables/EmptyDisposableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/disposables/EmptyDisposableTest.java @@ -13,9 +13,9 @@ package io.reactivex.rxjava4.internal.disposables; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.RxJavaTest; import io.reactivex.rxjava4.operators.QueueFuseable; diff --git a/src/test/java/io/reactivex/rxjava4/internal/disposables/ListCompositeDisposableTest.java b/src/test/java/io/reactivex/rxjava4/internal/disposables/ListCompositeDisposableTest.java index 2addf1c93f9..f0f9a56d447 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/disposables/ListCompositeDisposableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/disposables/ListCompositeDisposableTest.java @@ -13,17 +13,18 @@ package io.reactivex.rxjava4.internal.disposables; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.RxJavaTest; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.*; import io.reactivex.rxjava4.testsupport.TestHelper; + public class ListCompositeDisposableTest extends RxJavaTest { @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/functions/FunctionsTest.java b/src/test/java/io/reactivex/rxjava4/internal/functions/FunctionsTest.java index 33f37e45517..60ca5e21662 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/functions/FunctionsTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/functions/FunctionsTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.internal.functions; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.lang.reflect.Method; import java.util.List; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.RxJavaTest; import io.reactivex.rxjava4.exceptions.TestException; @@ -83,49 +83,65 @@ public void booleanSupplierPredicateReverse() throws Throwable { assertFalse(Functions.predicateReverseFor(s).test(1)); } - @Test(expected = IllegalArgumentException.class) + @Test public void toFunction2() throws Throwable { - Functions.toFunction((BiFunction) (_, _) -> null).apply(new Object[20]); + assertThrows(IllegalArgumentException.class, () -> { + Functions.toFunction((BiFunction) (_, _) -> null).apply(new Object[20]); + }); } - @Test(expected = IllegalArgumentException.class) + @Test public void toFunction3() throws Throwable { - Functions.toFunction((Function3) (_, _, _) -> null).apply(new Object[20]); + assertThrows(IllegalArgumentException.class, () -> { + Functions.toFunction((Function3) (_, _, _) -> null).apply(new Object[20]); + }); } - @Test(expected = IllegalArgumentException.class) + @Test public void toFunction4() throws Throwable { - Functions.toFunction((Function4) (_, _, _, _) -> null).apply(new Object[20]); + assertThrows(IllegalArgumentException.class, () -> { + Functions.toFunction((Function4) (_, _, _, _) -> null).apply(new Object[20]); + }); } - @Test(expected = IllegalArgumentException.class) + @Test public void toFunction5() throws Throwable { - Functions.toFunction((Function5) (_, _, _, _, - _) -> null).apply(new Object[20]); + assertThrows(IllegalArgumentException.class, () -> { + Functions.toFunction((Function5) (_, _, _, _, + _) -> null).apply(new Object[20]); + }); } - @Test(expected = IllegalArgumentException.class) + @Test public void toFunction6() throws Throwable { - Functions.toFunction((Function6) (_, _, _, _, - _, _) -> null).apply(new Object[20]); + assertThrows(IllegalArgumentException.class, () -> { + Functions.toFunction((Function6) (_, _, _, _, + _, _) -> null).apply(new Object[20]); + }); } - @Test(expected = IllegalArgumentException.class) + @Test public void toFunction7() throws Throwable { - Functions.toFunction((Function7) (_, _, _, - _, _, _, _) -> null).apply(new Object[20]); + assertThrows(IllegalArgumentException.class, () -> { + Functions.toFunction((Function7) (_, _, _, + _, _, _, _) -> null).apply(new Object[20]); + }); } - @Test(expected = IllegalArgumentException.class) + @Test public void toFunction8() throws Throwable { - Functions.toFunction((Function8) (_, _, - _, _, _, _, _, _) -> null).apply(new Object[20]); + assertThrows(IllegalArgumentException.class, () -> { + Functions.toFunction((Function8) (_, _, + _, _, _, _, _, _) -> null).apply(new Object[20]); + }); } - @Test(expected = IllegalArgumentException.class) + @Test public void toFunction9() throws Throwable { - Functions.toFunction((Function9) (_, - _, _, _, _, _, _, _, _) -> null).apply(new Object[20]); + assertThrows(IllegalArgumentException.class, () -> { + Functions.toFunction((Function9) (_, + _, _, _, _, _, _, _, _) -> null).apply(new Object[20]); + }); } @Test @@ -155,7 +171,7 @@ public void errorConsumerEmpty() throws Throwable { Functions.ERROR_CONSUMER.accept(new TestException()); TestHelper.assertUndeliverable(errors, 0, TestException.class); - assertEquals(errors.toString(), 1, errors.size()); + assertEquals(1, errors.size(), errors.toString()); } finally { RxJavaPlugins.reset(); } diff --git a/src/test/java/io/reactivex/rxjava4/internal/functions/ObjectHelperTest.java b/src/test/java/io/reactivex/rxjava4/internal/functions/ObjectHelperTest.java index 45711a3de16..b934f8268cf 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/functions/ObjectHelperTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/functions/ObjectHelperTest.java @@ -13,9 +13,9 @@ package io.reactivex.rxjava4.internal.functions; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.RxJavaTest; import io.reactivex.rxjava4.testsupport.TestHelper; @@ -37,13 +37,17 @@ public void verifyPositiveLong() throws Exception { assertEquals(1L, ObjectHelper.verifyPositive(1L, "param")); } - @Test(expected = IllegalArgumentException.class) + @Test public void verifyPositiveIntFail() throws Exception { - assertEquals(-1, ObjectHelper.verifyPositive(-1, "param")); + assertThrows(IllegalArgumentException.class, () -> { + assertEquals(-1, ObjectHelper.verifyPositive(-1, "param")); + }); } - @Test(expected = IllegalArgumentException.class) + @Test public void verifyPositiveLongFail() throws Exception { - assertEquals(-1L, ObjectHelper.verifyPositive(-1L, "param")); + assertThrows(IllegalArgumentException.class, () -> { + assertEquals(-1L, ObjectHelper.verifyPositive(-1L, "param")); + }); } } diff --git a/src/test/java/io/reactivex/rxjava4/internal/fuseable/CancellableQueueFuseableTest.java b/src/test/java/io/reactivex/rxjava4/internal/fuseable/CancellableQueueFuseableTest.java index 3d49c3b6366..4e0402903eb 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/fuseable/CancellableQueueFuseableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/fuseable/CancellableQueueFuseableTest.java @@ -13,8 +13,9 @@ package io.reactivex.rxjava4.internal.fuseable; -import static org.junit.Assert.*; -import org.junit.Test; +import static org.junit.jupiter.api.Assertions.*; + +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.testsupport.TestHelper; diff --git a/src/test/java/io/reactivex/rxjava4/internal/jdk8/CompletableFromCompletionStageTest.java b/src/test/java/io/reactivex/rxjava4/internal/jdk8/CompletableFromCompletionStageTest.java index f295aafb126..b9c15b3234d 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/jdk8/CompletableFromCompletionStageTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/jdk8/CompletableFromCompletionStageTest.java @@ -15,7 +15,7 @@ import java.util.concurrent.CompletableFuture; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/jdk8/CompletableToCompletionStageTest.java b/src/test/java/io/reactivex/rxjava4/internal/jdk8/CompletableToCompletionStageTest.java index 468381b799e..2ad83ac0dd2 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/jdk8/CompletableToCompletionStageTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/jdk8/CompletableToCompletionStageTest.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.internal.jdk8; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.concurrent.CompletableFuture; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.disposables.Disposable; diff --git a/src/test/java/io/reactivex/rxjava4/internal/jdk8/FlowableBlockingStreamTest.java b/src/test/java/io/reactivex/rxjava4/internal/jdk8/FlowableBlockingStreamTest.java index d39c2633e94..d6cbb0833d4 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/jdk8/FlowableBlockingStreamTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/jdk8/FlowableBlockingStreamTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.internal.jdk8; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.List; import java.util.stream.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/jdk8/FlowableCollectWithCollectorTest.java b/src/test/java/io/reactivex/rxjava4/internal/jdk8/FlowableCollectWithCollectorTest.java index 23d7a51330d..29bb7b51019 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/jdk8/FlowableCollectWithCollectorTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/jdk8/FlowableCollectWithCollectorTest.java @@ -13,15 +13,15 @@ package io.reactivex.rxjava4.internal.jdk8; -import static org.junit.Assert.assertFalse; +import static org.junit.jupiter.api.Assertions.assertFalse; import java.io.IOException; import java.util.*; +import java.util.concurrent.Flow.Subscriber; import java.util.function.*; import java.util.stream.*; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/jdk8/FlowableFlatMapStreamTest.java b/src/test/java/io/reactivex/rxjava4/internal/jdk8/FlowableFlatMapStreamTest.java index fa7e1b4d5a0..0c97d0dc5a4 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/jdk8/FlowableFlatMapStreamTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/jdk8/FlowableFlatMapStreamTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.jdk8; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.Mockito.*; import java.io.IOException; @@ -22,7 +22,7 @@ import java.util.concurrent.atomic.AtomicInteger; import java.util.stream.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.config.StandardBufferedConfig; diff --git a/src/test/java/io/reactivex/rxjava4/internal/jdk8/FlowableFromCompletionStageTest.java b/src/test/java/io/reactivex/rxjava4/internal/jdk8/FlowableFromCompletionStageTest.java index 833e81a1fac..a5270dcdc32 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/jdk8/FlowableFromCompletionStageTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/jdk8/FlowableFromCompletionStageTest.java @@ -15,7 +15,7 @@ import java.util.concurrent.CompletableFuture; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/jdk8/FlowableFromOptionalTest.java b/src/test/java/io/reactivex/rxjava4/internal/jdk8/FlowableFromOptionalTest.java index 6b8d9e2fda9..b43ab53b159 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/jdk8/FlowableFromOptionalTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/jdk8/FlowableFromOptionalTest.java @@ -15,7 +15,7 @@ import java.util.Optional; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/jdk8/FlowableFromStreamTest.java b/src/test/java/io/reactivex/rxjava4/internal/jdk8/FlowableFromStreamTest.java index 81fe78afb23..c5192255760 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/jdk8/FlowableFromStreamTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/jdk8/FlowableFromStreamTest.java @@ -13,22 +13,20 @@ package io.reactivex.rxjava4.internal.jdk8; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; import java.util.concurrent.*; +import java.util.concurrent.Flow.Subscription; import java.util.concurrent.atomic.*; import java.util.stream.*; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.annotations.NonNull; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; -import io.reactivex.rxjava4.operators.QueueFuseable; -import io.reactivex.rxjava4.operators.QueueSubscription; -import io.reactivex.rxjava4.operators.SimpleQueue; +import io.reactivex.rxjava4.operators.*; import io.reactivex.rxjava4.schedulers.Schedulers; import io.reactivex.rxjava4.testsupport.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/jdk8/FlowableMapOptionalTest.java b/src/test/java/io/reactivex/rxjava4/internal/jdk8/FlowableMapOptionalTest.java index 5b00496ec7e..63c1dea28a6 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/jdk8/FlowableMapOptionalTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/jdk8/FlowableMapOptionalTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.internal.jdk8; -import static org.junit.Assert.assertFalse; +import static org.junit.jupiter.api.Assertions.assertFalse; import java.util.Optional; +import java.util.concurrent.Flow.Subscriber; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/jdk8/FlowableStageSubscriberOrDefaultTest.java b/src/test/java/io/reactivex/rxjava4/internal/jdk8/FlowableStageSubscriberOrDefaultTest.java index c2e1fab91ed..51022abf789 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/jdk8/FlowableStageSubscriberOrDefaultTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/jdk8/FlowableStageSubscriberOrDefaultTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.internal.jdk8; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; -import java.util.concurrent.*; +import java.util.concurrent.CompletableFuture; +import java.util.concurrent.Flow.Subscriber; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/jdk8/FlowableStageSubscriberOrErrorTest.java b/src/test/java/io/reactivex/rxjava4/internal/jdk8/FlowableStageSubscriberOrErrorTest.java index d2d40068105..a2d33d78da7 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/jdk8/FlowableStageSubscriberOrErrorTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/jdk8/FlowableStageSubscriberOrErrorTest.java @@ -13,13 +13,13 @@ package io.reactivex.rxjava4.internal.jdk8; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.NoSuchElementException; -import java.util.concurrent.*; +import java.util.concurrent.CompletableFuture; +import java.util.concurrent.Flow.Subscriber; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/jdk8/MaybeFlattenStreamAsFlowableTest.java b/src/test/java/io/reactivex/rxjava4/internal/jdk8/MaybeFlattenStreamAsFlowableTest.java index 9b22f8956a4..295471d5bea 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/jdk8/MaybeFlattenStreamAsFlowableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/jdk8/MaybeFlattenStreamAsFlowableTest.java @@ -13,24 +13,23 @@ package io.reactivex.rxjava4.internal.jdk8; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; import java.util.Iterator; +import java.util.concurrent.Flow.Subscription; import java.util.concurrent.atomic.AtomicReference; import java.util.stream.*; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.annotations.NonNull; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.internal.subscriptions.BooleanSubscription; -import io.reactivex.rxjava4.operators.QueueFuseable; -import io.reactivex.rxjava4.operators.QueueSubscription; +import io.reactivex.rxjava4.operators.*; import io.reactivex.rxjava4.subjects.MaybeSubject; import io.reactivex.rxjava4.subscribers.TestSubscriber; import io.reactivex.rxjava4.testsupport.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/jdk8/MaybeFlattenStreamAsObservableTest.java b/src/test/java/io/reactivex/rxjava4/internal/jdk8/MaybeFlattenStreamAsObservableTest.java index 31e3067f543..509baeb56c0 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/jdk8/MaybeFlattenStreamAsObservableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/jdk8/MaybeFlattenStreamAsObservableTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.jdk8; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; @@ -21,15 +21,14 @@ import java.util.concurrent.atomic.AtomicReference; import java.util.stream.Stream; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.observers.TestObserver; -import io.reactivex.rxjava4.operators.QueueDisposable; -import io.reactivex.rxjava4.operators.QueueFuseable; +import io.reactivex.rxjava4.operators.*; import io.reactivex.rxjava4.subjects.MaybeSubject; import io.reactivex.rxjava4.testsupport.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/jdk8/MaybeFromCompletionStageTest.java b/src/test/java/io/reactivex/rxjava4/internal/jdk8/MaybeFromCompletionStageTest.java index 5d02290861c..fcff26d9a24 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/jdk8/MaybeFromCompletionStageTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/jdk8/MaybeFromCompletionStageTest.java @@ -15,7 +15,7 @@ import java.util.concurrent.CompletableFuture; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/jdk8/MaybeFromOptionalTest.java b/src/test/java/io/reactivex/rxjava4/internal/jdk8/MaybeFromOptionalTest.java index 23f33f5dc15..03c8e62e1f7 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/jdk8/MaybeFromOptionalTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/jdk8/MaybeFromOptionalTest.java @@ -15,7 +15,7 @@ import java.util.Optional; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/jdk8/MaybeMapOptionalTest.java b/src/test/java/io/reactivex/rxjava4/internal/jdk8/MaybeMapOptionalTest.java index 9e48d85db0a..1f46b9e1c00 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/jdk8/MaybeMapOptionalTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/jdk8/MaybeMapOptionalTest.java @@ -18,7 +18,7 @@ import java.util.Optional; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/jdk8/MaybeToCompletionStageTest.java b/src/test/java/io/reactivex/rxjava4/internal/jdk8/MaybeToCompletionStageTest.java index 32de9e94165..c459ab74e8b 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/jdk8/MaybeToCompletionStageTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/jdk8/MaybeToCompletionStageTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.internal.jdk8; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.NoSuchElementException; import java.util.concurrent.CompletableFuture; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.disposables.Disposable; diff --git a/src/test/java/io/reactivex/rxjava4/internal/jdk8/ObservableBlockingStreamTest.java b/src/test/java/io/reactivex/rxjava4/internal/jdk8/ObservableBlockingStreamTest.java index 93322f98f54..f7ce636d420 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/jdk8/ObservableBlockingStreamTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/jdk8/ObservableBlockingStreamTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.internal.jdk8; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.List; import java.util.stream.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/jdk8/ObservableCollectWithCollectorTest.java b/src/test/java/io/reactivex/rxjava4/internal/jdk8/ObservableCollectWithCollectorTest.java index 6d748d86f9c..4a9deb4832e 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/jdk8/ObservableCollectWithCollectorTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/jdk8/ObservableCollectWithCollectorTest.java @@ -13,14 +13,14 @@ package io.reactivex.rxjava4.internal.jdk8; -import static org.junit.Assert.assertFalse; +import static org.junit.jupiter.api.Assertions.assertFalse; import java.io.IOException; import java.util.*; import java.util.function.*; import java.util.stream.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.Observable; import io.reactivex.rxjava4.core.Observer; diff --git a/src/test/java/io/reactivex/rxjava4/internal/jdk8/ObservableFlatMapStreamTest.java b/src/test/java/io/reactivex/rxjava4/internal/jdk8/ObservableFlatMapStreamTest.java index decf25a8424..2e07c83c42d 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/jdk8/ObservableFlatMapStreamTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/jdk8/ObservableFlatMapStreamTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.jdk8; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.Mockito.*; import java.io.IOException; @@ -21,7 +21,7 @@ import java.util.concurrent.atomic.AtomicInteger; import java.util.stream.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.annotations.NonNull; import io.reactivex.rxjava4.core.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/jdk8/ObservableFromCompletionStageTest.java b/src/test/java/io/reactivex/rxjava4/internal/jdk8/ObservableFromCompletionStageTest.java index da0cad5b96e..85228a45e96 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/jdk8/ObservableFromCompletionStageTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/jdk8/ObservableFromCompletionStageTest.java @@ -15,7 +15,7 @@ import java.util.concurrent.CompletableFuture; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/jdk8/ObservableFromOptionalTest.java b/src/test/java/io/reactivex/rxjava4/internal/jdk8/ObservableFromOptionalTest.java index a0f2f3a995a..8269a6988fb 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/jdk8/ObservableFromOptionalTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/jdk8/ObservableFromOptionalTest.java @@ -15,7 +15,7 @@ import java.util.Optional; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/jdk8/ObservableFromStreamTest.java b/src/test/java/io/reactivex/rxjava4/internal/jdk8/ObservableFromStreamTest.java index 9e81d6bf84f..6b03fda613a 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/jdk8/ObservableFromStreamTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/jdk8/ObservableFromStreamTest.java @@ -13,23 +13,21 @@ package io.reactivex.rxjava4.internal.jdk8; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.Mockito.*; import java.util.Iterator; import java.util.concurrent.atomic.*; import java.util.stream.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.annotations.NonNull; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; import io.reactivex.rxjava4.observers.TestObserver; -import io.reactivex.rxjava4.operators.QueueDisposable; -import io.reactivex.rxjava4.operators.QueueFuseable; -import io.reactivex.rxjava4.operators.SimpleQueue; +import io.reactivex.rxjava4.operators.*; import io.reactivex.rxjava4.testsupport.*; public class ObservableFromStreamTest extends RxJavaTest { diff --git a/src/test/java/io/reactivex/rxjava4/internal/jdk8/ObservableMapOptionalTest.java b/src/test/java/io/reactivex/rxjava4/internal/jdk8/ObservableMapOptionalTest.java index 0219bb923e0..8d9cce78f59 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/jdk8/ObservableMapOptionalTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/jdk8/ObservableMapOptionalTest.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.internal.jdk8; -import static org.junit.Assert.assertFalse; +import static org.junit.jupiter.api.Assertions.assertFalse; import java.util.Optional; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.disposables.Disposable; diff --git a/src/test/java/io/reactivex/rxjava4/internal/jdk8/ObservableStageSubscriberOrDefaultTest.java b/src/test/java/io/reactivex/rxjava4/internal/jdk8/ObservableStageSubscriberOrDefaultTest.java index 8d4b0f2df4b..83732c80268 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/jdk8/ObservableStageSubscriberOrDefaultTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/jdk8/ObservableStageSubscriberOrDefaultTest.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.internal.jdk8; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.concurrent.CompletableFuture; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.disposables.Disposable; diff --git a/src/test/java/io/reactivex/rxjava4/internal/jdk8/ObservableStageSubscriberOrErrorTest.java b/src/test/java/io/reactivex/rxjava4/internal/jdk8/ObservableStageSubscriberOrErrorTest.java index 2c188d894d9..231d0f629a6 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/jdk8/ObservableStageSubscriberOrErrorTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/jdk8/ObservableStageSubscriberOrErrorTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.internal.jdk8; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.NoSuchElementException; import java.util.concurrent.CompletableFuture; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.disposables.Disposable; diff --git a/src/test/java/io/reactivex/rxjava4/internal/jdk8/ParallelCollectorTest.java b/src/test/java/io/reactivex/rxjava4/internal/jdk8/ParallelCollectorTest.java index 0bca127fa02..f9f1d62a607 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/jdk8/ParallelCollectorTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/jdk8/ParallelCollectorTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.jdk8; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; import java.util.concurrent.TimeUnit; @@ -272,7 +272,7 @@ public void doubleError() { assertFalse(errors.isEmpty()); for (Throwable ex : errors) { - assertTrue(ex.toString(), ex.getCause() instanceof TestException); + assertTrue(ex.getCause() instanceof TestException, ex.toString()); } } finally { RxJavaPlugins.reset(); diff --git a/src/test/java/io/reactivex/rxjava4/internal/jdk8/ParallelFlatMapStreamTest.java b/src/test/java/io/reactivex/rxjava4/internal/jdk8/ParallelFlatMapStreamTest.java index 242e82afb26..67725391f89 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/jdk8/ParallelFlatMapStreamTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/jdk8/ParallelFlatMapStreamTest.java @@ -15,7 +15,7 @@ import java.util.stream.Stream; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.parallel.ParallelFlowableTest; diff --git a/src/test/java/io/reactivex/rxjava4/internal/jdk8/ParallelMapOptionalTest.java b/src/test/java/io/reactivex/rxjava4/internal/jdk8/ParallelMapOptionalTest.java index 3f6a1a1cdba..7eef18c8865 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/jdk8/ParallelMapOptionalTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/jdk8/ParallelMapOptionalTest.java @@ -13,17 +13,17 @@ package io.reactivex.rxjava4.internal.jdk8; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; import java.util.concurrent.TimeUnit; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; import io.reactivex.rxjava4.internal.functions.Functions; -import io.reactivex.rxjava4.parallel.*; +import io.reactivex.rxjava4.parallel.ParallelInvalid; import io.reactivex.rxjava4.plugins.RxJavaPlugins; import io.reactivex.rxjava4.schedulers.Schedulers; import io.reactivex.rxjava4.testsupport.TestHelper; @@ -68,7 +68,7 @@ public void doubleError() { assertFalse(errors.isEmpty()); for (Throwable ex : errors) { - assertTrue(ex.toString(), ex.getCause() instanceof TestException); + assertTrue(ex.getCause() instanceof TestException, ex.toString()); } } finally { RxJavaPlugins.reset(); @@ -88,7 +88,7 @@ public void doubleError2() { assertFalse(errors.isEmpty()); for (Throwable ex : errors) { - assertTrue(ex.toString(), ex.getCause() instanceof TestException); + assertTrue(ex.getCause() instanceof TestException, ex.toString()); } } finally { RxJavaPlugins.reset(); diff --git a/src/test/java/io/reactivex/rxjava4/internal/jdk8/ParallelMapTryOptionalTest.java b/src/test/java/io/reactivex/rxjava4/internal/jdk8/ParallelMapTryOptionalTest.java index 5407d180a9f..7862dc155fb 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/jdk8/ParallelMapTryOptionalTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/jdk8/ParallelMapTryOptionalTest.java @@ -15,7 +15,7 @@ import java.util.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/jdk8/SingleFlattenStreamAsFlowableTest.java b/src/test/java/io/reactivex/rxjava4/internal/jdk8/SingleFlattenStreamAsFlowableTest.java index 4b15e01b146..a8620a5b71d 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/jdk8/SingleFlattenStreamAsFlowableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/jdk8/SingleFlattenStreamAsFlowableTest.java @@ -13,24 +13,23 @@ package io.reactivex.rxjava4.internal.jdk8; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; import java.util.Iterator; +import java.util.concurrent.Flow.Subscription; import java.util.concurrent.atomic.AtomicReference; import java.util.stream.*; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.annotations.NonNull; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.internal.subscriptions.BooleanSubscription; -import io.reactivex.rxjava4.operators.QueueFuseable; -import io.reactivex.rxjava4.operators.QueueSubscription; +import io.reactivex.rxjava4.operators.*; import io.reactivex.rxjava4.subjects.SingleSubject; import io.reactivex.rxjava4.subscribers.TestSubscriber; import io.reactivex.rxjava4.testsupport.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/jdk8/SingleFlattenStreamAsObservableTest.java b/src/test/java/io/reactivex/rxjava4/internal/jdk8/SingleFlattenStreamAsObservableTest.java index cf9a72f971b..2b8b8225e87 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/jdk8/SingleFlattenStreamAsObservableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/jdk8/SingleFlattenStreamAsObservableTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.jdk8; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; @@ -21,15 +21,14 @@ import java.util.concurrent.atomic.AtomicReference; import java.util.stream.Stream; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.observers.TestObserver; -import io.reactivex.rxjava4.operators.QueueDisposable; -import io.reactivex.rxjava4.operators.QueueFuseable; +import io.reactivex.rxjava4.operators.*; import io.reactivex.rxjava4.subjects.SingleSubject; import io.reactivex.rxjava4.testsupport.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/jdk8/SingleFromCompletionStageTest.java b/src/test/java/io/reactivex/rxjava4/internal/jdk8/SingleFromCompletionStageTest.java index e872d3509ca..06855c2c186 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/jdk8/SingleFromCompletionStageTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/jdk8/SingleFromCompletionStageTest.java @@ -15,7 +15,7 @@ import java.util.concurrent.CompletableFuture; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/jdk8/SingleMapOptionalTest.java b/src/test/java/io/reactivex/rxjava4/internal/jdk8/SingleMapOptionalTest.java index 5e53e1700e6..40cf4ed1e94 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/jdk8/SingleMapOptionalTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/jdk8/SingleMapOptionalTest.java @@ -18,7 +18,7 @@ import java.util.Optional; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/jdk8/SingleToCompletionStageTest.java b/src/test/java/io/reactivex/rxjava4/internal/jdk8/SingleToCompletionStageTest.java index e1d4e2f809a..a6c11413aba 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/jdk8/SingleToCompletionStageTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/jdk8/SingleToCompletionStageTest.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.internal.jdk8; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.concurrent.CompletableFuture; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.disposables.Disposable; diff --git a/src/test/java/io/reactivex/rxjava4/internal/observers/BasicFuseableObserverTest.java b/src/test/java/io/reactivex/rxjava4/internal/observers/BasicFuseableObserverTest.java index e0f32ad980c..721af216344 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/observers/BasicFuseableObserverTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/observers/BasicFuseableObserverTest.java @@ -13,67 +13,73 @@ package io.reactivex.rxjava4.internal.observers; -import io.reactivex.rxjava4.disposables.Disposable; -import org.junit.Test; +import static org.junit.jupiter.api.Assertions.assertThrows; + +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.annotations.Nullable; import io.reactivex.rxjava4.core.RxJavaTest; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.observers.TestObserver; import io.reactivex.rxjava4.testsupport.TestObserverEx; public class BasicFuseableObserverTest extends RxJavaTest { - @Test(expected = UnsupportedOperationException.class) + @Test public void offer() { - TestObserverEx to = new TestObserverEx<>(); - - var o = new BasicFuseableObserver(to) /* NFI */ { - @Nullable - @Override - public Integer poll() throws Exception { - return null; - } - - @Override - public int requestFusion(int mode) { - return 0; - } - - @Override - public void onNext(Integer value) { - } - - @Override - protected boolean beforeDownstream() { - return false; - } - }; - o.onSubscribe(Disposable.disposed()); - - to.assertNotSubscribed(); - - o.offer(1); + assertThrows(UnsupportedOperationException.class, () -> { + TestObserverEx to = new TestObserverEx<>(); + + var o = new BasicFuseableObserver(to) /* NFI */ { + @Nullable + @Override + public Integer poll() throws Exception { + return null; + } + + @Override + public int requestFusion(int mode) { + return 0; + } + + @Override + public void onNext(Integer value) { + } + + @Override + protected boolean beforeDownstream() { + return false; + } + }; + o.onSubscribe(Disposable.disposed()); + + to.assertNotSubscribed(); + + o.offer(1); + }); } - @Test(expected = UnsupportedOperationException.class) + @Test public void offer2() { - var o = new BasicFuseableObserver(new TestObserver<>()) { - @Nullable - @Override - public Integer poll() throws Exception { - return null; - } - - @Override - public int requestFusion(int mode) { - return 0; - } - - @Override - public void onNext(Integer value) { - } - }; - - o.offer(1, 2); + assertThrows(UnsupportedOperationException.class, () -> { + var o = new BasicFuseableObserver(new TestObserver<>()) { + @Nullable + @Override + public Integer poll() throws Exception { + return null; + } + + @Override + public int requestFusion(int mode) { + return 0; + } + + @Override + public void onNext(Integer value) { + } + }; + + o.offer(1, 2); + }); } } diff --git a/src/test/java/io/reactivex/rxjava4/internal/observers/BasicQueueDisposableTest.java b/src/test/java/io/reactivex/rxjava4/internal/observers/BasicQueueDisposableTest.java index 6f98c4d07c3..d317457f5ac 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/observers/BasicQueueDisposableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/observers/BasicQueueDisposableTest.java @@ -13,7 +13,9 @@ package io.reactivex.rxjava4.internal.observers; -import org.junit.Test; +import static org.junit.jupiter.api.Assertions.assertThrows; + +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.annotations.Nullable; import io.reactivex.rxjava4.core.RxJavaTest; @@ -54,13 +56,17 @@ public int requestFusion(int mode) { } }; - @Test(expected = UnsupportedOperationException.class) + @Test public void offer() { - q.offer(1); + assertThrows(UnsupportedOperationException.class, () -> { + q.offer(1); + }); } - @Test(expected = UnsupportedOperationException.class) + @Test public void offer2() { - q.offer(1, 2); + assertThrows(UnsupportedOperationException.class, () -> { + q.offer(1, 2); + }); } } diff --git a/src/test/java/io/reactivex/rxjava4/internal/observers/BlockingFirstObserverTest.java b/src/test/java/io/reactivex/rxjava4/internal/observers/BlockingFirstObserverTest.java index d74463c9ced..50e00b028ee 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/observers/BlockingFirstObserverTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/observers/BlockingFirstObserverTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.internal.observers; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.RxJavaTest; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; public class BlockingFirstObserverTest extends RxJavaTest { diff --git a/src/test/java/io/reactivex/rxjava4/internal/observers/BlockingMultiObserverTest.java b/src/test/java/io/reactivex/rxjava4/internal/observers/BlockingMultiObserverTest.java index bb444737776..5e059758790 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/observers/BlockingMultiObserverTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/observers/BlockingMultiObserverTest.java @@ -13,14 +13,14 @@ package io.reactivex.rxjava4.internal.observers; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.concurrent.TimeUnit; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.RxJavaTest; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.schedulers.Schedulers; public class BlockingMultiObserverTest extends RxJavaTest { diff --git a/src/test/java/io/reactivex/rxjava4/internal/observers/BlockingObserverTest.java b/src/test/java/io/reactivex/rxjava4/internal/observers/BlockingObserverTest.java index cb0eb0df467..faec79e144a 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/observers/BlockingObserverTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/observers/BlockingObserverTest.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.internal.observers; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.RxJavaTest; diff --git a/src/test/java/io/reactivex/rxjava4/internal/observers/CallbackCompletableObserverTest.java b/src/test/java/io/reactivex/rxjava4/internal/observers/CallbackCompletableObserverTest.java index 2d67997c833..00cca70f790 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/observers/CallbackCompletableObserverTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/observers/CallbackCompletableObserverTest.java @@ -13,9 +13,9 @@ package io.reactivex.rxjava4.internal.observers; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.RxJavaTest; import io.reactivex.rxjava4.internal.functions.Functions; diff --git a/src/test/java/io/reactivex/rxjava4/internal/observers/CompletableConsumersTest.java b/src/test/java/io/reactivex/rxjava4/internal/observers/CompletableConsumersTest.java index 14c929cec50..74d02197b23 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/observers/CompletableConsumersTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/observers/CompletableConsumersTest.java @@ -29,12 +29,12 @@ package io.reactivex.rxjava4.internal.observers; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.io.IOException; import java.util.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.disposables.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/observers/ConsumerSingleObserverTest.java b/src/test/java/io/reactivex/rxjava4/internal/observers/ConsumerSingleObserverTest.java index 718312f8ded..c8211cdfd56 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/observers/ConsumerSingleObserverTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/observers/ConsumerSingleObserverTest.java @@ -13,9 +13,9 @@ package io.reactivex.rxjava4.internal.observers; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.RxJavaTest; import io.reactivex.rxjava4.internal.functions.Functions; diff --git a/src/test/java/io/reactivex/rxjava4/internal/observers/DeferredScalarDisposableTest.java b/src/test/java/io/reactivex/rxjava4/internal/observers/DeferredScalarDisposableTest.java index 3daeb6f0602..bafdc4363d1 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/observers/DeferredScalarDisposableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/observers/DeferredScalarDisposableTest.java @@ -13,9 +13,9 @@ package io.reactivex.rxjava4.internal.observers; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.RxJavaTest; import io.reactivex.rxjava4.observers.TestObserver; diff --git a/src/test/java/io/reactivex/rxjava4/internal/observers/DeferredScalarObserverTest.java b/src/test/java/io/reactivex/rxjava4/internal/observers/DeferredScalarObserverTest.java index 277601c3850..fbcbc1a56a2 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/observers/DeferredScalarObserverTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/observers/DeferredScalarObserverTest.java @@ -13,19 +13,18 @@ package io.reactivex.rxjava4.internal.observers; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.io.Serial; import java.util.List; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.*; import io.reactivex.rxjava4.observers.TestObserver; -import io.reactivex.rxjava4.operators.QueueDisposable; -import io.reactivex.rxjava4.operators.QueueFuseable; +import io.reactivex.rxjava4.operators.*; import io.reactivex.rxjava4.plugins.RxJavaPlugins; import io.reactivex.rxjava4.testsupport.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/observers/DisposableLambdaObserverTest.java b/src/test/java/io/reactivex/rxjava4/internal/observers/DisposableLambdaObserverTest.java index 047acb9b02e..8b14f41f276 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/observers/DisposableLambdaObserverTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/observers/DisposableLambdaObserverTest.java @@ -13,14 +13,14 @@ package io.reactivex.rxjava4.internal.observers; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.List; -import io.reactivex.rxjava4.disposables.Disposable; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.RxJavaTest; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; import io.reactivex.rxjava4.internal.functions.Functions; import io.reactivex.rxjava4.observers.TestObserver; diff --git a/src/test/java/io/reactivex/rxjava4/internal/observers/EmptyCompletableObserverTest.java b/src/test/java/io/reactivex/rxjava4/internal/observers/EmptyCompletableObserverTest.java index bd8d8769cab..38cca1ee52a 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/observers/EmptyCompletableObserverTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/observers/EmptyCompletableObserverTest.java @@ -13,9 +13,9 @@ package io.reactivex.rxjava4.internal.observers; -import static org.junit.Assert.assertFalse; +import static org.junit.jupiter.api.Assertions.assertFalse; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.RxJavaTest; diff --git a/src/test/java/io/reactivex/rxjava4/internal/observers/FutureMultiObserverTest.java b/src/test/java/io/reactivex/rxjava4/internal/observers/FutureMultiObserverTest.java index 0d04e1560f0..b49109928de 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/observers/FutureMultiObserverTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/observers/FutureMultiObserverTest.java @@ -13,8 +13,9 @@ package io.reactivex.rxjava4.internal.observers; -import static org.junit.Assert.*; -import org.junit.Test; +import static org.junit.jupiter.api.Assertions.assertTrue; + +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.RxJavaTest; import io.reactivex.rxjava4.disposables.Disposable; diff --git a/src/test/java/io/reactivex/rxjava4/internal/observers/FutureObserverTest.java b/src/test/java/io/reactivex/rxjava4/internal/observers/FutureObserverTest.java index 0c333559a7b..1d754d4f53e 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/observers/FutureObserverTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/observers/FutureObserverTest.java @@ -14,12 +14,12 @@ package io.reactivex.rxjava4.internal.observers; import static io.reactivex.rxjava4.internal.util.ExceptionHelper.timeoutMessage; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; import java.util.concurrent.*; -import org.junit.*; +import org.junit.jupiter.api.*; import io.reactivex.rxjava4.core.RxJavaTest; import io.reactivex.rxjava4.disposables.Disposable; @@ -32,7 +32,7 @@ public class FutureObserverTest extends RxJavaTest { FutureObserver fo; - @Before + @BeforeEach public void before() { fo = new FutureObserver<>(); } @@ -111,7 +111,7 @@ public void onError() throws Exception { try { fo.get(5, TimeUnit.MILLISECONDS); } catch (ExecutionException ex) { - assertTrue(ex.toString(), ex.getCause() instanceof TestException); + assertTrue(ex.getCause() instanceof TestException, ex.toString()); assertEquals("One", ex.getCause().getMessage()); } @@ -229,7 +229,7 @@ public void onErrorOnComplete() throws Exception { try { fo.get(5, TimeUnit.MILLISECONDS); } catch (ExecutionException ex) { - assertTrue(ex.toString(), ex.getCause() instanceof TestException); + assertTrue(ex.getCause() instanceof TestException, ex.toString()); assertEquals("One", ex.getCause().getMessage()); } @@ -249,7 +249,7 @@ public void onCompleteOnError() throws Exception { try { assertNull(fo.get(5, TimeUnit.MILLISECONDS)); } catch (ExecutionException ex) { - assertTrue(ex.toString(), ex.getCause() instanceof NoSuchElementException); + assertTrue(ex.getCause() instanceof NoSuchElementException, ex.toString()); } TestHelper.assertUndeliverable(errors, 0, TestException.class); @@ -322,10 +322,12 @@ public void onNextThenOnCompleteTwice() throws Exception { assertEquals(1, fo.get(5, TimeUnit.MILLISECONDS).intValue()); } - @Test(expected = InterruptedException.class) + @Test public void getInterrupted() throws Exception { - Thread.currentThread().interrupt(); - fo.get(); + assertThrows(InterruptedException.class, () -> { + Thread.currentThread().interrupt(); + fo.get(); + }); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/observers/FutureSingleObserverTest.java b/src/test/java/io/reactivex/rxjava4/internal/observers/FutureSingleObserverTest.java index 9d5dcaf5254..eaadc7de2d8 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/observers/FutureSingleObserverTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/observers/FutureSingleObserverTest.java @@ -14,11 +14,11 @@ package io.reactivex.rxjava4.internal.observers; import static io.reactivex.rxjava4.internal.util.ExceptionHelper.timeoutMessage; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.concurrent.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.disposables.Disposable; @@ -102,7 +102,7 @@ public void errorGetWithTimeout() throws Exception { f.get(5, TimeUnit.SECONDS); fail("Should have thrown"); } catch (ExecutionException ex) { - assertTrue(ex.toString(), ex.getCause() instanceof TestException); + assertTrue(ex.getCause() instanceof TestException, ex.toString()); } } diff --git a/src/test/java/io/reactivex/rxjava4/internal/observers/InnerQueuedObserverTest.java b/src/test/java/io/reactivex/rxjava4/internal/observers/InnerQueuedObserverTest.java index 95ad4fb9176..f2b35c311d8 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/observers/InnerQueuedObserverTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/observers/InnerQueuedObserverTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.observers; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.RxJavaTest; import io.reactivex.rxjava4.testsupport.TestHelper; diff --git a/src/test/java/io/reactivex/rxjava4/internal/observers/LambdaObserverTest.java b/src/test/java/io/reactivex/rxjava4/internal/observers/LambdaObserverTest.java index 70ad16baaa9..7a6b9cde862 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/observers/LambdaObserverTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/observers/LambdaObserverTest.java @@ -13,17 +13,17 @@ package io.reactivex.rxjava4.internal.observers; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.io.IOException; import java.util.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.Observable; import io.reactivex.rxjava4.core.Observer; import io.reactivex.rxjava4.core.RxJavaTest; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.*; import io.reactivex.rxjava4.internal.functions.Functions; import io.reactivex.rxjava4.plugins.RxJavaPlugins; @@ -46,8 +46,8 @@ public void onSubscribeThrows() { Observable.just(1).subscribe(o); - assertTrue(received.toString(), received.getFirst() instanceof TestException); - assertEquals(received.toString(), 1, received.size()); + assertTrue(received.getFirst() instanceof TestException, received.toString()); + assertEquals(1, received.size(), received.toString()); assertTrue(o.isDisposed()); } @@ -66,8 +66,8 @@ public void onNextThrows() { Observable.just(1).subscribe(o); - assertTrue(received.toString(), received.getFirst() instanceof TestException); - assertEquals(received.toString(), 1, received.size()); + assertTrue(received.getFirst() instanceof TestException, received.toString()); + assertEquals(1, received.size(), received.toString()); assertTrue(o.isDisposed()); } @@ -89,7 +89,7 @@ public void onErrorThrows() { Observable.error(new TestException("Outer")).subscribe(o); - assertTrue(received.toString(), received.isEmpty()); + assertTrue(received.isEmpty(), received.toString()); assertTrue(o.isDisposed()); @@ -119,7 +119,7 @@ public void onCompleteThrows() { Observable.empty().subscribe(o); - assertTrue(received.toString(), received.isEmpty()); + assertTrue(received.isEmpty(), received.toString()); assertTrue(o.isDisposed()); @@ -209,15 +209,15 @@ public void onNextThrowsCancelsUpstream() { throw new TestException(); }, errors::add); - assertTrue("No observers?!", ps.hasObservers()); - assertTrue("Has errors already?!", errors.isEmpty()); + assertTrue(ps.hasObservers(), "No observers?!"); + assertTrue(errors.isEmpty(), "Has errors already?!"); ps.onNext(1); - assertFalse("Has observers?!", ps.hasObservers()); - assertFalse("No errors?!", errors.isEmpty()); + assertFalse(ps.hasObservers(), "Has observers?!"); + assertFalse(errors.isEmpty(), "No errors?!"); - assertTrue(errors.toString(), errors.getFirst() instanceof TestException); + assertTrue(errors.getFirst() instanceof TestException, errors.toString()); } @Test @@ -232,10 +232,10 @@ public void onSubscribeThrowsCancelsUpstream() { throw new TestException(); })); - assertFalse("Has observers?!", ps.hasObservers()); - assertFalse("No errors?!", errors.isEmpty()); + assertFalse(ps.hasObservers(), "Has observers?!"); + assertFalse(errors.isEmpty(), "No errors?!"); - assertTrue(errors.toString(), errors.getFirst() instanceof TestException); + assertTrue(errors.getFirst() instanceof TestException, errors.toString()); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/observers/MaybeConsumersTest.java b/src/test/java/io/reactivex/rxjava4/internal/observers/MaybeConsumersTest.java index e98a89c47f7..b42dc1c8d1e 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/observers/MaybeConsumersTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/observers/MaybeConsumersTest.java @@ -29,12 +29,12 @@ package io.reactivex.rxjava4.internal.observers; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.io.IOException; import java.util.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.disposables.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/observers/ObservableConsumersTest.java b/src/test/java/io/reactivex/rxjava4/internal/observers/ObservableConsumersTest.java index ba3c940800d..ac963e7b423 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/observers/ObservableConsumersTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/observers/ObservableConsumersTest.java @@ -29,12 +29,12 @@ package io.reactivex.rxjava4.internal.observers; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.io.IOException; import java.util.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.Observable; import io.reactivex.rxjava4.core.Observer; @@ -75,11 +75,11 @@ public void onNextNormal() { Disposable d = subscribeAutoDispose(processor, composite, this, Functions.ON_ERROR_MISSING, () -> { }); - assertFalse(d.getClass().toString(), ((LambdaConsumerIntrospection)d).hasCustomOnError()); + assertFalse(((LambdaConsumerIntrospection)d).hasCustomOnError(), d.getClass().toString()); assertTrue(composite.size() > 0); - assertTrue(events.toString(), events.isEmpty()); + assertTrue(events.isEmpty(), events.toString()); processor.onNext(1); @@ -101,7 +101,7 @@ public void onErrorNormal() { assertTrue(composite.size() > 0); - assertTrue(events.toString(), events.isEmpty()); + assertTrue(events.isEmpty(), events.toString()); processor.onNext(1); @@ -121,11 +121,11 @@ public void onErrorError() { Disposable d = subscribeAutoDispose(processor, composite, this, this, this); - assertTrue(d.getClass().toString(), ((LambdaConsumerIntrospection)d).hasCustomOnError()); + assertTrue(((LambdaConsumerIntrospection)d).hasCustomOnError(), d.getClass().toString()); assertTrue(composite.size() > 0); - assertTrue(events.toString(), events.isEmpty()); + assertTrue(events.isEmpty(), events.toString()); processor.onNext(1); @@ -135,8 +135,8 @@ public void onErrorError() { processor.onError(new IOException()); - assertEquals(events.toString(), 1, events.get(0)); - assertTrue(events.toString(), events.get(1) instanceof IOException); + assertEquals(1, events.get(0), events.toString()); + assertTrue(events.get(1) instanceof IOException, events.toString()); assertEquals(0, composite.size()); } @@ -148,7 +148,7 @@ public void onCompleteNormal() { assertTrue(composite.size() > 0); - assertTrue(events.toString(), events.isEmpty()); + assertTrue(events.isEmpty(), events.toString()); processor.onNext(1); @@ -170,7 +170,7 @@ public void onCompleteError() { assertTrue(composite.size() > 0); - assertTrue(events.toString(), events.isEmpty()); + assertTrue(events.isEmpty(), events.toString()); processor.onNext(1); @@ -180,8 +180,8 @@ public void onCompleteError() { processor.onError(new IOException()); - assertEquals(events.toString(), 1, events.get(0)); - assertTrue(events.toString(), events.get(1) instanceof IOException); + assertEquals(1, events.get(0), events.toString()); + assertTrue(events.get(1) instanceof IOException, events.toString()); assertEquals(0, composite.size()); } @@ -193,7 +193,7 @@ public void onCompleteDispose() { assertTrue(composite.size() > 0); - assertTrue(events.toString(), events.isEmpty()); + assertTrue(events.isEmpty(), events.toString()); assertFalse(d.isDisposed()); @@ -217,9 +217,9 @@ public void onNextCrash() { processor.onNext(1); - assertTrue(errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), errors.toString()); - assertTrue(events.toString(), events.getFirst() instanceof IOException); + assertTrue(events.getFirst() instanceof IOException, events.toString()); } finally { RxJavaPlugins.reset(); } @@ -235,7 +235,7 @@ public void onNextCrashOnError() { processor.onError(new IllegalArgumentException()); - assertTrue(events.toString(), events.isEmpty()); + assertTrue(events.isEmpty(), events.toString()); TestHelper.assertError(errors, 0, CompositeException.class); List inners = TestHelper.compositeList(errors.getFirst()); @@ -256,7 +256,7 @@ public void onNextCrashNoError() { processor.onNext(1); - assertTrue(events.toString(), events.isEmpty()); + assertTrue(events.isEmpty(), events.toString()); TestHelper.assertError(errors, 0, OnErrorNotImplementedException.class); assertTrue(errors.getFirst().getCause() instanceof IOException); diff --git a/src/test/java/io/reactivex/rxjava4/internal/observers/QueueDrainObserverTest.java b/src/test/java/io/reactivex/rxjava4/internal/observers/QueueDrainObserverTest.java index 9dd0bfcd19c..471cea15bc8 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/observers/QueueDrainObserverTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/observers/QueueDrainObserverTest.java @@ -13,10 +13,10 @@ package io.reactivex.rxjava4.internal.observers; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.observers.TestObserver; import io.reactivex.rxjava4.operators.SpscArrayQueue; import io.reactivex.rxjava4.testsupport.TestHelper; diff --git a/src/test/java/io/reactivex/rxjava4/internal/observers/SingleConsumersTest.java b/src/test/java/io/reactivex/rxjava4/internal/observers/SingleConsumersTest.java index dc41bf5343a..eb3eedc3428 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/observers/SingleConsumersTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/observers/SingleConsumersTest.java @@ -29,12 +29,12 @@ package io.reactivex.rxjava4.internal.observers; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.io.IOException; import java.util.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.disposables.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableAmbTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableAmbTest.java index 98bb909d4cb..6291df505b7 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableAmbTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableAmbTest.java @@ -13,13 +13,13 @@ package io.reactivex.rxjava4.internal.operators.completable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; import java.util.concurrent.*; import java.util.concurrent.atomic.AtomicBoolean; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.disposables.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableAndThenCompletableTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableAndThenCompletableTest.java index 33896a6eb7c..956fe8e1114 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableAndThenCompletableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableAndThenCompletableTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.internal.operators.completable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.concurrent.CountDownLatch; import java.util.concurrent.atomic.AtomicInteger; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; @@ -150,7 +150,7 @@ public void andThenNoInterrupt() throws InterruptedException { } latch.await(); - assertFalse("The second Completable was interrupted!", interrupted[0]); + assertFalse(interrupted[0], "The second Completable was interrupted!"); } } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableAndThenTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableAndThenTest.java index f485dadfd5c..417df983059 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableAndThenTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableAndThenTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.completable; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.testsupport.TestHelper; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableAwaitTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableAwaitTest.java index 775aa372469..09cc75a3e4a 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableAwaitTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableAwaitTest.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.internal.operators.completable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.concurrent.TimeUnit; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.RxJavaTest; import io.reactivex.rxjava4.processors.PublishProcessor; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableBlockingSubscribeTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableBlockingSubscribeTest.java index 4512c2bb154..61d39612f35 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableBlockingSubscribeTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableBlockingSubscribeTest.java @@ -13,13 +13,13 @@ package io.reactivex.rxjava4.internal.operators.completable; -import static org.junit.Assert.assertTrue; +import static org.junit.jupiter.api.Assertions.assertTrue; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; import java.util.concurrent.TimeUnit; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.Completable; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableCacheTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableCacheTest.java index 3685e712558..85a48d7c0d0 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableCacheTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableCacheTest.java @@ -13,9 +13,9 @@ package io.reactivex.rxjava4.internal.operators.completable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.disposables.Disposable; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableConcatArrayDelayErrorTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableConcatArrayDelayErrorTest.java index 5e3849b3b25..ab7a521d525 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableConcatArrayDelayErrorTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableConcatArrayDelayErrorTest.java @@ -15,7 +15,7 @@ import static org.mockito.Mockito.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.Completable; import io.reactivex.rxjava4.core.config.StandardBufferedConfig; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableConcatDelayErrorTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableConcatDelayErrorTest.java index cd047247c40..73a5faf196c 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableConcatDelayErrorTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableConcatDelayErrorTest.java @@ -17,7 +17,7 @@ import java.util.Arrays; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.config.StandardBufferedConfig; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableConcatTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableConcatTest.java index cfbe8436b28..04621bb7473 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableConcatTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableConcatTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.internal.operators.completable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; import java.util.concurrent.CountDownLatch; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.config.StandardBufferedConfig; @@ -247,7 +247,7 @@ public void noInterrupt() throws InterruptedException { } latch.await(); - assertFalse("The second Completable was interrupted!", interrupted[0]); + assertFalse(interrupted[0], "The second Completable was interrupted!"); } } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableCreateTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableCreateTest.java index 76e7045cdb5..5badb4d4893 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableCreateTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableCreateTest.java @@ -13,15 +13,15 @@ package io.reactivex.rxjava4.internal.operators.completable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.io.IOException; import java.util.List; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; import io.reactivex.rxjava4.plugins.RxJavaPlugins; import io.reactivex.rxjava4.testsupport.TestHelper; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableDelaySubscriptionTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableDelaySubscriptionTest.java index 44674dfa054..5415d057f2a 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableDelaySubscriptionTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableDelaySubscriptionTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.internal.operators.completable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicInteger; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableDelayTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableDelayTest.java index c157863c7fd..3b0d7a5c328 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableDelayTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableDelayTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.internal.operators.completable; -import static org.junit.Assert.assertNotEquals; +import static org.junit.jupiter.api.Assertions.assertNotEquals; import java.util.concurrent.*; import java.util.concurrent.atomic.AtomicReference; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableDetachTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableDetachTest.java index 4043b9386df..63947fee549 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableDetachTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableDetachTest.java @@ -13,15 +13,15 @@ package io.reactivex.rxjava4.internal.operators.completable; -import static org.junit.Assert.assertNull; +import static org.junit.jupiter.api.Assertions.assertNull; import java.io.IOException; import java.lang.ref.WeakReference; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; import io.reactivex.rxjava4.observers.TestObserver; import io.reactivex.rxjava4.processors.PublishProcessor; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableDisposeOnTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableDisposeOnTest.java index e0c42a4b5f9..5304787d18f 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableDisposeOnTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableDisposeOnTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.internal.operators.completable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.List; import java.util.concurrent.TimeUnit; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableDoFinallyTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableDoFinallyTest.java index 2f027abe328..9869e605990 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableDoFinallyTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableDoFinallyTest.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.internal.operators.completable; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; import java.util.List; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableDoOnLifecycleTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableDoOnLifecycleTest.java index ff289d0f75c..1658cce3cf1 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableDoOnLifecycleTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableDoOnLifecycleTest.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.internal.operators.completable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.disposables.Disposable; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableDoOnTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableDoOnTest.java index eab71b0a1ca..a428dba6dd9 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableDoOnTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableDoOnTest.java @@ -13,15 +13,15 @@ package io.reactivex.rxjava4.internal.operators.completable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.List; import java.util.concurrent.atomic.AtomicBoolean; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.*; import io.reactivex.rxjava4.plugins.RxJavaPlugins; import io.reactivex.rxjava4.testsupport.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableFromActionTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableFromActionTest.java index 5a6334aa227..fcf125282e4 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableFromActionTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableFromActionTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.internal.operators.completable; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; import static org.mockito.Mockito.*; import java.util.concurrent.atomic.AtomicInteger; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableFromCallableTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableFromCallableTest.java index c23bfb4c7e7..d2a17f7913e 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableFromCallableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableFromCallableTest.java @@ -13,14 +13,14 @@ package io.reactivex.rxjava4.internal.operators.completable; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; import java.util.concurrent.*; import java.util.concurrent.atomic.AtomicInteger; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.stubbing.Answer; import io.reactivex.rxjava4.core.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableFromMaybeTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableFromMaybeTest.java index 993885c0af2..193f57c877d 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableFromMaybeTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableFromMaybeTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.completable; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableFromObservableTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableFromObservableTest.java index fe0acbe1b47..298eec185f9 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableFromObservableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableFromObservableTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.completable; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableFromPublisherTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableFromPublisherTest.java index b9e1cffbc3a..aba112b103c 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableFromPublisherTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableFromPublisherTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.completable; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.testsupport.TestHelper; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableFromRunnableTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableFromRunnableTest.java index 0a208496edf..95bef0d5bec 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableFromRunnableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableFromRunnableTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.internal.operators.completable; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; import static org.mockito.Mockito.*; import java.util.concurrent.atomic.AtomicInteger; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableFromSingleTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableFromSingleTest.java index 60047d7da2c..fd9e751bb63 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableFromSingleTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableFromSingleTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.completable; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableFromSupplierTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableFromSupplierTest.java index 274df069629..604472b9452 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableFromSupplierTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableFromSupplierTest.java @@ -13,14 +13,14 @@ package io.reactivex.rxjava4.internal.operators.completable; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; import java.util.concurrent.CountDownLatch; import java.util.concurrent.atomic.AtomicInteger; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.stubbing.Answer; import io.reactivex.rxjava4.core.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableHideTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableHideTest.java index f36d90c52cd..2587a3e5783 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableHideTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableHideTest.java @@ -13,9 +13,9 @@ package io.reactivex.rxjava4.internal.operators.completable; -import static org.junit.Assert.assertFalse; +import static org.junit.jupiter.api.Assertions.assertFalse; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableLiftTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableLiftTest.java index abaf6921897..5226af6b9ca 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableLiftTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableLiftTest.java @@ -15,7 +15,7 @@ import java.util.List; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableMaterializeTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableMaterializeTest.java index 89c17a24b20..9af610dbc33 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableMaterializeTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableMaterializeTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.completable; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableMergeIterableTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableMergeIterableTest.java index c0015615fda..0405786dc88 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableMergeIterableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableMergeIterableTest.java @@ -16,7 +16,7 @@ import java.util.*; import java.util.concurrent.atomic.AtomicInteger; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.disposables.CompositeDisposable; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableMergeTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableMergeTest.java index ecf8080d0f8..fc52693661e 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableMergeTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableMergeTest.java @@ -13,14 +13,14 @@ package io.reactivex.rxjava4.internal.operators.completable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; import java.util.concurrent.Flow.Subscriber; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.config.StandardConcurrentConfig; @@ -573,6 +573,6 @@ public void mergeMaxIntConcurrent() { .awaitDone(5, TimeUnit.SECONDS) .assertResult(); - assertEquals("Action count mismatch", 6, ref.get()); + assertEquals(6, ref.get(), "Action count mismatch"); } } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableObserveOnTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableObserveOnTest.java index 33f4d9f4888..99ac49fa7ed 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableObserveOnTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableObserveOnTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.completable; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.schedulers.Schedulers; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableOnErrorXTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableOnErrorXTest.java index d933a5f83f2..6a85eccccb2 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableOnErrorXTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableOnErrorXTest.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.internal.operators.completable; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; import java.io.IOException; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletablePeekTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletablePeekTest.java index 9625297e82c..c3631a0de05 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletablePeekTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletablePeekTest.java @@ -15,7 +15,7 @@ import java.util.List; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableRepeatWhenTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableRepeatWhenTest.java index e1dc4b60f06..bfea8c7fae5 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableRepeatWhenTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableRepeatWhenTest.java @@ -13,14 +13,14 @@ package io.reactivex.rxjava4.internal.operators.completable; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; import java.util.concurrent.Flow.Publisher; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Function; public class CompletableRepeatWhenTest extends RxJavaTest { @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableResumeNextTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableResumeNextTest.java index db326238bb0..392fc67147d 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableResumeNextTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableResumeNextTest.java @@ -14,11 +14,12 @@ package io.reactivex.rxjava4.internal.operators.completable; import static org.mockito.Mockito.*; -import org.junit.Test; + +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Action; import io.reactivex.rxjava4.internal.functions.Functions; import io.reactivex.rxjava4.testsupport.TestHelper; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableSafeSubscribeTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableSafeSubscribeTest.java index 3a79413c1c4..b2ea238489f 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableSafeSubscribeTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableSafeSubscribeTest.java @@ -13,13 +13,13 @@ package io.reactivex.rxjava4.internal.operators.completable; -import static org.junit.Assert.assertTrue; +import static org.junit.jupiter.api.Assertions.assertTrue; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; import java.io.IOException; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.InOrder; import io.reactivex.rxjava4.annotations.NonNull; @@ -43,7 +43,7 @@ public void normalError() throws Throwable { order.verify(consumer).onError(any(TestException.class)); order.verifyNoMoreInteractions(); - assertTrue("" + errors, errors.isEmpty()); + assertTrue(errors.isEmpty(), "" + errors); }); } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableSequenceEqualTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableSequenceEqualTest.java index 366f41a0284..818d425e70e 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableSequenceEqualTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableSequenceEqualTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.completable; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.Completable; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableStartWithTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableStartWithTest.java index 832c33133c4..f267eeedbf1 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableStartWithTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableStartWithTest.java @@ -15,7 +15,7 @@ import static org.mockito.Mockito.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableSubscribeOnTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableSubscribeOnTest.java index 681387716ba..608b3ac134b 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableSubscribeOnTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableSubscribeOnTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.internal.operators.completable; -import static org.junit.Assert.assertTrue; +import static org.junit.jupiter.api.Assertions.assertTrue; import java.util.List; import java.util.concurrent.TimeUnit; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.observers.TestObserver; @@ -43,7 +43,7 @@ public void normal() { to.assertResult(); - assertTrue(list.toString(), list.isEmpty()); + assertTrue(list.isEmpty(), list.toString()); } finally { RxJavaPlugins.reset(); } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableSubscribeTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableSubscribeTest.java index 79bed572c4f..2e19029daf2 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableSubscribeTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableSubscribeTest.java @@ -13,9 +13,9 @@ package io.reactivex.rxjava4.internal.operators.completable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.RxJavaTest; import io.reactivex.rxjava4.processors.PublishProcessor; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableSwitchOnNextTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableSwitchOnNextTest.java index ba295898a61..8e2db2b3f45 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableSwitchOnNextTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableSwitchOnNextTest.java @@ -13,10 +13,10 @@ package io.reactivex.rxjava4.internal.operators.completable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.Mockito.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableTakeUntilTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableTakeUntilTest.java index 0e9ddf4f5c9..0c6b1fec6a7 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableTakeUntilTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableTakeUntilTest.java @@ -13,15 +13,15 @@ package io.reactivex.rxjava4.internal.operators.completable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.List; import java.util.concurrent.atomic.AtomicReference; -import io.reactivex.rxjava4.disposables.Disposable; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; import io.reactivex.rxjava4.observers.TestObserver; import io.reactivex.rxjava4.plugins.RxJavaPlugins; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableTimeoutTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableTimeoutTest.java index 5b53c1cd618..13c3830325a 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableTimeoutTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableTimeoutTest.java @@ -14,13 +14,13 @@ package io.reactivex.rxjava4.internal.operators.completable; import static io.reactivex.rxjava4.internal.util.ExceptionHelper.timeoutMessage; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.List; import java.util.concurrent.*; import java.util.concurrent.atomic.AtomicBoolean; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.disposables.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableTimerTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableTimerTest.java index d50bc3f2eb0..56a3daa2896 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableTimerTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableTimerTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.internal.operators.completable; -import static org.junit.Assert.assertTrue; +import static org.junit.jupiter.api.Assertions.assertTrue; import java.util.concurrent.*; import java.util.concurrent.atomic.AtomicBoolean; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.observers.TestObserver; @@ -54,7 +54,7 @@ public void timerInterruptible() throws Exception { Thread.sleep(500); - assertTrue(s.getClass().getSimpleName(), interrupted.get()); + assertTrue(interrupted.get(), s.getClass().getSimpleName()); } } finally { exec.shutdown(); diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableToFlowableTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableToFlowableTest.java index dd6ca7d82a7..876d0040d25 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableToFlowableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableToFlowableTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.completable; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.testsupport.TestHelper; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableToFutureTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableToFutureTest.java index a027a2bd2d5..73666c16d24 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableToFutureTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableToFutureTest.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.internal.operators.completable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.concurrent.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; @@ -44,7 +44,7 @@ public void error() throws InterruptedException { fail("Should have thrown!"); } catch (ExecutionException ex) { - assertTrue("" + ex.getCause(), ex.getCause() instanceof TestException); + assertTrue(ex.getCause() instanceof TestException, "" + ex.getCause()); } } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableToObservableTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableToObservableTest.java index fd507b6cdb5..882a09a29fc 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableToObservableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableToObservableTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.completable; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.functions.Function; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableUnsafeTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableUnsafeTest.java index aca62cc2499..d7036d56110 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableUnsafeTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableUnsafeTest.java @@ -13,22 +13,24 @@ package io.reactivex.rxjava4.internal.operators.completable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.List; -import io.reactivex.rxjava4.disposables.Disposable; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.plugins.RxJavaPlugins; import io.reactivex.rxjava4.testsupport.TestHelper; public class CompletableUnsafeTest extends RxJavaTest { - @Test(expected = IllegalArgumentException.class) + @Test public void unsafeCreateRejectsCompletable() { - Completable.unsafeCreate(Completable.complete()); + assertThrows(IllegalArgumentException.class, () -> { + Completable.unsafeCreate(Completable.complete()); + }); } @Test @@ -47,11 +49,13 @@ public void wrapCustomCompletable() { .assertResult(); } - @Test(expected = NullPointerException.class) + @Test public void unsafeCreateThrowsNPE() { - Completable.unsafeCreate(_ -> { - throw new NullPointerException(); - }).test(); + assertThrows(NullPointerException.class, () -> { + Completable.unsafeCreate(_ -> { + throw new NullPointerException(); + }).test(); + }); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableUsingTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableUsingTest.java index 2a61280431c..ea4b1f1f6db 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableUsingTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableUsingTest.java @@ -13,16 +13,16 @@ package io.reactivex.rxjava4.internal.operators.completable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.List; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.*; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.internal.functions.Functions; import io.reactivex.rxjava4.observers.TestObserver; import io.reactivex.rxjava4.plugins.RxJavaPlugins; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/AbstractFlowableWithUpstreamTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/AbstractFlowableWithUpstreamTest.java index 96b514176de..b1acd8c319e 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/AbstractFlowableWithUpstreamTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/AbstractFlowableWithUpstreamTest.java @@ -13,9 +13,9 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.assertSame; +import static org.junit.jupiter.api.Assertions.assertSame; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.internal.functions.Functions; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/BlockingFlowableLatestTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/BlockingFlowableLatestTest.java index 8593f71e964..a41fcd5a234 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/BlockingFlowableLatestTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/BlockingFlowableLatestTest.java @@ -13,13 +13,13 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; +import java.util.concurrent.Flow.Subscriber; import java.util.concurrent.TimeUnit; -import org.junit.*; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; @@ -44,13 +44,13 @@ public void simple() { for (int i = 0; i < 9; i++) { scheduler.advanceTimeBy(1, TimeUnit.SECONDS); - Assert.assertTrue(it.hasNext()); + assertTrue(it.hasNext()); - Assert.assertEquals(Long.valueOf(i), it.next()); + assertEquals(Long.valueOf(i), it.next()); } scheduler.advanceTimeBy(1, TimeUnit.SECONDS); - Assert.assertFalse(it.hasNext()); + assertFalse(it.hasNext()); } @Test @@ -69,75 +69,84 @@ public void sameSourceMultipleIterators() { for (int i = 0; i < 9; i++) { scheduler.advanceTimeBy(1, TimeUnit.SECONDS); - Assert.assertTrue(it.hasNext()); + assertTrue(it.hasNext()); - Assert.assertEquals(Long.valueOf(i), it.next()); + assertEquals(Long.valueOf(i), it.next()); } scheduler.advanceTimeBy(1, TimeUnit.SECONDS); - Assert.assertFalse(it.hasNext()); + assertFalse(it.hasNext()); } } - @Test(expected = NoSuchElementException.class) + @Test public void empty() { - Flowable source = Flowable. empty(); + assertThrows(NoSuchElementException.class, () -> { + Flowable source = Flowable. empty(); - Iterable iter = source.blockingLatest(); + Iterable iter = source.blockingLatest(); - Iterator it = iter.iterator(); + Iterator it = iter.iterator(); - Assert.assertFalse(it.hasNext()); + assertFalse(it.hasNext()); - it.next(); + it.next(); + }); } - @Test(expected = NoSuchElementException.class) + @Test public void simpleJustNext() { - TestScheduler scheduler = new TestScheduler(); + assertThrows(NoSuchElementException.class, () -> { + TestScheduler scheduler = new TestScheduler(); - Flowable source = Flowable.interval(1, TimeUnit.SECONDS, scheduler).take(10); + Flowable source = Flowable.interval(1, TimeUnit.SECONDS, scheduler).take(10); - Iterable iter = source.blockingLatest(); + Iterable iter = source.blockingLatest(); - Iterator it = iter.iterator(); + Iterator it = iter.iterator(); - // only 9 because take(10) will immediately call onComplete when receiving the 10th item - // which onComplete will overwrite the previous value - for (int i = 0; i < 10; i++) { - scheduler.advanceTimeBy(1, TimeUnit.SECONDS); + // only 9 because take(10) will immediately call onComplete when receiving the 10th item + // which onComplete will overwrite the previous value + for (int i = 0; i < 10; i++) { + scheduler.advanceTimeBy(1, TimeUnit.SECONDS); + + assertEquals(Long.valueOf(i), it.next()); + } + }); - Assert.assertEquals(Long.valueOf(i), it.next()); - } } - @Test(expected = RuntimeException.class) + @Test public void hasNextThrows() { - TestScheduler scheduler = new TestScheduler(); + assertThrows(RuntimeException.class, () -> { + TestScheduler scheduler = new TestScheduler(); - Flowable source = Flowable. error(new RuntimeException("Forced failure!")).subscribeOn(scheduler); + Flowable source = Flowable. error(new RuntimeException("Forced failure!")).subscribeOn(scheduler); - Iterable iter = source.blockingLatest(); + Iterable iter = source.blockingLatest(); - Iterator it = iter.iterator(); + Iterator it = iter.iterator(); - scheduler.advanceTimeBy(1, TimeUnit.SECONDS); + scheduler.advanceTimeBy(1, TimeUnit.SECONDS); - it.hasNext(); + it.hasNext(); + }); } - @Test(expected = RuntimeException.class) + @Test public void nextThrows() { - TestScheduler scheduler = new TestScheduler(); + assertThrows(RuntimeException.class, () -> { + TestScheduler scheduler = new TestScheduler(); - Flowable source = Flowable. error(new RuntimeException("Forced failure!")).subscribeOn(scheduler); + Flowable source = Flowable. error(new RuntimeException("Forced failure!")).subscribeOn(scheduler); - Iterable iter = source.blockingLatest(); - Iterator it = iter.iterator(); + Iterable iter = source.blockingLatest(); + Iterator it = iter.iterator(); - scheduler.advanceTimeBy(1, TimeUnit.SECONDS); + scheduler.advanceTimeBy(1, TimeUnit.SECONDS); - it.next(); + it.next(); + }); } @Test @@ -150,28 +159,30 @@ public void fasterSource() { source.onNext(1); - Assert.assertEquals(Integer.valueOf(1), it.next()); + assertEquals(Integer.valueOf(1), it.next()); source.onNext(2); source.onNext(3); - Assert.assertEquals(Integer.valueOf(3), it.next()); + assertEquals(Integer.valueOf(3), it.next()); source.onNext(4); source.onNext(5); source.onNext(6); - Assert.assertEquals(Integer.valueOf(6), it.next()); + assertEquals(Integer.valueOf(6), it.next()); source.onNext(7); source.onComplete(); - Assert.assertFalse(it.hasNext()); + assertFalse(it.hasNext()); } - @Test(expected = UnsupportedOperationException.class) + @Test public void remove() { - Flowable.never().blockingLatest().iterator().remove(); + assertThrows(UnsupportedOperationException.class, () -> { + Flowable.never().blockingLatest().iterator().remove(); + }); } @Test @@ -183,19 +194,23 @@ public void interrupted() { try { it.hasNext(); } catch (RuntimeException ex) { - assertTrue(ex.toString(), ex.getCause() instanceof InterruptedException); + assertTrue(ex.getCause() instanceof InterruptedException, ex.toString()); } Thread.interrupted(); } - @Test(expected = NoSuchElementException.class) + @Test public void empty2() { - Flowable.empty().blockingLatest().iterator().next(); + assertThrows(NoSuchElementException.class, () -> { + Flowable.empty().blockingLatest().iterator().next(); + }); } - @Test(expected = TestException.class) + @Test public void error() { - Flowable.error(new TestException()).blockingLatest().iterator().next(); + assertThrows(TestException.class, () -> { + Flowable.error(new TestException()).blockingLatest().iterator().next(); + }); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/BlockingFlowableMostRecentTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/BlockingFlowableMostRecentTest.java index 11fcd560a19..63def300e86 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/BlockingFlowableMostRecentTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/BlockingFlowableMostRecentTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; import java.util.concurrent.TimeUnit; -import org.junit.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; @@ -52,20 +52,22 @@ public void mostRecent() { } - @Test(expected = TestException.class) + @Test public void mostRecentWithException() { - FlowableProcessor s = PublishProcessor.create(); + assertThrows(TestException.class, () -> { + FlowableProcessor s = PublishProcessor.create(); - Iterator it = s.blockingMostRecent("default").iterator(); + Iterator it = s.blockingMostRecent("default").iterator(); - assertTrue(it.hasNext()); - assertEquals("default", it.next()); - assertEquals("default", it.next()); + assertTrue(it.hasNext()); + assertEquals("default", it.next()); + assertEquals("default", it.next()); - s.onError(new TestException()); - assertTrue(it.hasNext()); + s.onError(new TestException()); + assertTrue(it.hasNext()); - it.next(); + it.next(); + }); } @Test @@ -78,17 +80,17 @@ public void singleSourceManyIterators() { for (int j = 0; j < 3; j++) { Iterator it = iter.iterator(); - Assert.assertEquals(Long.valueOf(-1), it.next()); + assertEquals(Long.valueOf(-1), it.next()); for (int i = 0; i < 9; i++) { scheduler.advanceTimeBy(1, TimeUnit.SECONDS); - Assert.assertTrue(it.hasNext()); - Assert.assertEquals(Long.valueOf(i), it.next()); + assertTrue(it.hasNext()); + assertEquals(Long.valueOf(i), it.next()); } scheduler.advanceTimeBy(1, TimeUnit.SECONDS); - Assert.assertFalse(it.hasNext()); + assertFalse(it.hasNext()); } } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/BlockingFlowableNextTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/BlockingFlowableNextTest.java index 7808f36b47a..4641ea7576a 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/BlockingFlowableNextTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/BlockingFlowableNextTest.java @@ -13,13 +13,13 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; import java.util.concurrent.*; import java.util.concurrent.atomic.*; -import org.junit.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.disposables.SerialDisposable; @@ -256,7 +256,7 @@ public void noBufferingOrBlockingOfSequence() throws Throwable { assertTrue(it.hasNext()); int b = it.next(); // we should have a different value - assertTrue("a and b should be different", a != b); + assertTrue(a != b, "a and b should be different"); // wait for some time (if times out we are blocked somewhere so fail ... set very high for very slow, constrained machines) timeHasPassed.await(8000, TimeUnit.MILLISECONDS); @@ -264,8 +264,8 @@ public void noBufferingOrBlockingOfSequence() throws Throwable { assertTrue(it.hasNext()); int c = it.next(); - assertTrue("c should not just be the next in sequence", c != (b + 1)); - assertTrue("expected that c [" + c + "] is higher than or equal to " + COUNT, c >= COUNT); + assertTrue(c != (b + 1), "c should not just be the next in sequence"); + assertTrue(c >= COUNT, "expected that c [" + c + "] is higher than or equal to " + COUNT); assertTrue(it.hasNext()); int d = it.next(); @@ -303,8 +303,8 @@ public void singleSourceManyIterators() throws InterruptedException { BlockingFlowableNext.NextIterator it = (BlockingFlowableNext.NextIterator)iter.iterator(); for (long i = 0; i < 10; i++) { - Assert.assertTrue(it.hasNext()); - Assert.assertEquals(j + "th iteration next", Long.valueOf(i), it.next()); + assertTrue(it.hasNext()); + assertEquals(Long.valueOf(i), it.next(), j + "th iteration next"); } terminal.onNext(1); } @@ -317,9 +317,11 @@ public void synchronousNext() { assertEquals(3, BehaviorProcessor.createDefault(3).blockingNext().iterator().next().intValue()); } - @Test(expected = UnsupportedOperationException.class) + @Test public void remove() { - Flowable.never().blockingNext().iterator().remove(); + assertThrows(UnsupportedOperationException.class, () -> { + Flowable.never().blockingNext().iterator().remove(); + }); } @Test @@ -330,7 +332,7 @@ public void interrupt() { Thread.currentThread().interrupt(); it.next(); } catch (RuntimeException ex) { - assertTrue(ex.toString(), ex.getCause() instanceof InterruptedException); + assertTrue(ex.getCause() instanceof InterruptedException, ex.toString()); } } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/BlockingFlowableToFutureTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/BlockingFlowableToFutureTest.java index 237a1877d56..13c496028dc 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/BlockingFlowableToFutureTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/BlockingFlowableToFutureTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; import java.util.concurrent.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.Flowable; import io.reactivex.rxjava4.exceptions.TestException; @@ -42,18 +42,20 @@ public void toFutureList() throws InterruptedException, ExecutionException { assertEquals("three", f.get().get(2)); } - @Test(expected = IndexOutOfBoundsException.class) + @Test public void exceptionWithMoreThanOneElement() throws Throwable { - Flowable obs = Flowable.just("one", "two"); - Future f = obs.toFuture(); - try { - // we expect an exception since there are more than 1 element - f.get(); - fail("Should have thrown!"); - } - catch (ExecutionException e) { - throw e.getCause(); - } + assertThrows(IndexOutOfBoundsException.class, () -> { + Flowable obs = Flowable.just("one", "two"); + Future f = obs.toFuture(); + try { + // we expect an exception since there are more than 1 element + f.get(); + fail("Should have thrown!"); + } + catch (ExecutionException e) { + throw e.getCause(); + } + }); } @Test @@ -73,8 +75,11 @@ public void toFutureWithException() { } } - @Test(expected = CancellationException.class) + @Test public void getAfterCancel() throws Exception { + assertThrows(CancellationException.class, () -> { + // code that is expected to throw Exception (or subclass) + }); Flowable obs = Flowable.never(); Future f = obs.toFuture(); boolean cancelled = f.cancel(true); @@ -82,24 +87,28 @@ public void getAfterCancel() throws Exception { f.get(); // Future.get() docs require this to throw } - @Test(expected = CancellationException.class) + @Test public void getWithTimeoutAfterCancel() throws Exception { - Flowable obs = Flowable.never(); - Future f = obs.toFuture(); - boolean cancelled = f.cancel(true); - assertTrue(cancelled); // because OperationNeverComplete never does - f.get(Long.MAX_VALUE, TimeUnit.NANOSECONDS); // Future.get() docs require this to throw + assertThrows(CancellationException.class, () -> { + Flowable obs = Flowable.never(); + Future f = obs.toFuture(); + boolean cancelled = f.cancel(true); + assertTrue(cancelled); // because OperationNeverComplete never does + f.get(Long.MAX_VALUE, TimeUnit.NANOSECONDS); // Future.get() docs require this to throw + }); } - @Test(expected = NoSuchElementException.class) + @Test public void getWithEmptyFlowable() throws Throwable { - Flowable obs = Flowable.empty(); - Future f = obs.toFuture(); - try { - f.get(); - } - catch (ExecutionException e) { - throw e.getCause(); - } + assertThrows(NoSuchElementException.class, () -> { + Flowable obs = Flowable.empty(); + Future f = obs.toFuture(); + try { + f.get(); + } + catch (ExecutionException e) { + throw e.getCause(); + } + }); } } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/BlockingFlowableToIteratorTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/BlockingFlowableToIteratorTest.java index fde7d2f85d5..4ba372aa2bd 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/BlockingFlowableToIteratorTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/BlockingFlowableToIteratorTest.java @@ -13,13 +13,13 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; +import java.util.concurrent.Flow.Subscriber; import java.util.concurrent.TimeUnit; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.disposables.Disposable; @@ -50,8 +50,11 @@ public void toIterator() { } - @Test(expected = TestException.class) + @Test public void toIteratorWithException() { + assertThrows(TestException.class, () -> { + // code that is expected to throw Exception (or subclass) + }); Flowable obs = Flowable.unsafeCreate(subscriber -> { subscriber.onSubscribe(new BooleanSubscription()); subscriber.onNext("one"); @@ -104,10 +107,12 @@ public void remove() { } } - @Test(expected = UnsupportedOperationException.class) + @Test public void remove() { - BlockingFlowableIterator it = new BlockingFlowableIterator<>(128); - it.remove(); + assertThrows(UnsupportedOperationException.class, () -> { + BlockingFlowableIterator it = new BlockingFlowableIterator<>(128); + it.remove(); + }); } @Test @@ -130,40 +135,46 @@ public void interruptWait() { it.hasNext(); } catch (RuntimeException ex) { - assertTrue(ex.toString(), ex.getCause() instanceof InterruptedException); + assertTrue(ex.getCause() instanceof InterruptedException, ex.toString()); } } - @Test(expected = NoSuchElementException.class) + @Test public void emptyThrowsNoSuch() { - BlockingFlowableIterator it = new BlockingFlowableIterator<>(128); - it.onComplete(); - it.next(); + assertThrows(NoSuchElementException.class, () -> { + BlockingFlowableIterator it = new BlockingFlowableIterator<>(128); + it.onComplete(); + it.next(); + }); } - @Test(expected = QueueOverflowException.class) + @Test public void overflowQueue() { - Iterator it = new Flowable() /* NFI */ { - @Override - protected void subscribeActual(Subscriber s) { - s.onSubscribe(new BooleanSubscription()); - s.onNext(1); - s.onNext(2); + assertThrows(QueueOverflowException.class, () -> { + Iterator it = new Flowable() /* NFI */ { + @Override + protected void subscribeActual(Subscriber s) { + s.onSubscribe(new BooleanSubscription()); + s.onNext(1); + s.onNext(2); + } } - } - .blockingIterable(1) - .iterator(); + .blockingIterable(1) + .iterator(); - it.next(); + it.next(); + }); } - @Test(expected = NoSuchElementException.class) + @Test public void disposedIteratorHasNextReturns() { - Iterator it = PublishProcessor.create() - .blockingIterable().iterator(); - ((Disposable)it).dispose(); - assertFalse(it.hasNext()); - it.next(); + assertThrows(NoSuchElementException.class, () -> { + Iterator it = PublishProcessor.create() + .blockingIterable().iterator(); + ((Disposable)it).dispose(); + assertFalse(it.hasNext()); + it.next(); + }); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/BufferUntilSubscriberTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/BufferUntilSubscriberTest.java index f5c2066cd4f..b4117797f57 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/BufferUntilSubscriberTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/BufferUntilSubscriberTest.java @@ -13,14 +13,16 @@ package io.reactivex.rxjava4.internal.operators.flowable; +import static org.junit.jupiter.api.Assertions.*; + import java.util.concurrent.*; import java.util.concurrent.Flow.Publisher; import java.util.concurrent.atomic.*; -import org.junit.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.processors.PublishProcessor; import io.reactivex.rxjava4.schedulers.Schedulers; @@ -60,13 +62,13 @@ public void issue1677() throws InterruptedException { }) .subscribe(); if (!innerLatch.await(30, TimeUnit.SECONDS)) { - Assert.fail("Failed inner latch wait, iteration " + iters); + fail("Failed inner latch wait, iteration " + iters); } } if (!latch.await(30, TimeUnit.SECONDS)) { - Assert.fail("Incomplete! Went through " + latch.getCount() + " iterations"); + fail("Incomplete! Went through " + latch.getCount() + " iterations"); } else { - Assert.assertEquals(NITERS, counter.get()); + assertEquals(NITERS, counter.get()); } } } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableAllTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableAllTest.java index 30ecd925275..d7a61638416 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableAllTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableAllTest.java @@ -13,20 +13,19 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; import java.util.List; -import java.util.concurrent.Flow.Publisher; +import java.util.concurrent.Flow.*; import java.util.concurrent.TimeUnit; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.internal.functions.Functions; import io.reactivex.rxjava4.internal.subscriptions.BooleanSubscription; import io.reactivex.rxjava4.plugins.RxJavaPlugins; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableAmbTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableAmbTest.java index 5b45c18c7f1..0fa675e3cbf 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableAmbTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableAmbTest.java @@ -13,23 +13,23 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.Mockito.*; import java.io.IOException; import java.util.*; import java.util.concurrent.*; +import java.util.concurrent.Flow.*; import java.util.concurrent.atomic.*; -import org.junit.*; +import org.junit.jupiter.api.*; import org.mockito.InOrder; -import static java.util.concurrent.Flow.*; import io.reactivex.rxjava4.annotations.NonNull; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.disposables.CompositeDisposable; import io.reactivex.rxjava4.exceptions.TestException; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Consumer; import io.reactivex.rxjava4.internal.functions.Functions; import io.reactivex.rxjava4.internal.util.CrashingMappedIterable; import io.reactivex.rxjava4.plugins.RxJavaPlugins; @@ -43,7 +43,7 @@ public class FlowableAmbTest extends RxJavaTest { private TestScheduler scheduler; private Scheduler.Worker innerScheduler; - @Before + @BeforeEach public void setUp() { scheduler = new TestScheduler(); innerScheduler = scheduler.createWorker(); @@ -273,15 +273,15 @@ public void ambCancelsOthers() { Flowable.ambArray(source1, source2, source3).subscribe(ts); - assertTrue("Source 1 doesn't have subscribers!", source1.hasSubscribers()); - assertTrue("Source 2 doesn't have subscribers!", source2.hasSubscribers()); - assertTrue("Source 3 doesn't have subscribers!", source3.hasSubscribers()); + assertTrue(source1.hasSubscribers(), "Source 1 doesn't have subscribers!"); + assertTrue(source2.hasSubscribers(), "Source 2 doesn't have subscribers!"); + assertTrue(source3.hasSubscribers(), "Source 3 doesn't have subscribers!"); source1.onNext(1); - assertTrue("Source 1 doesn't have subscribers!", source1.hasSubscribers()); - assertFalse("Source 2 still has subscribers!", source2.hasSubscribers()); - assertFalse("Source 2 still has subscribers!", source3.hasSubscribers()); + assertTrue(source1.hasSubscribers(), "Source 1 doesn't have subscribers!"); + assertFalse(source2.hasSubscribers(), "Source 2 still has subscribers!"); + assertFalse(source3.hasSubscribers(), "Source 2 still has subscribers!"); } @@ -512,7 +512,7 @@ public void noWinnerSuccessDispose() throws Exception { }); assertTrue(cdl.await(500, TimeUnit.SECONDS)); - assertFalse("Interrupted!", interrupted.get()); + assertFalse(interrupted.get(), "Interrupted!"); } } @@ -535,7 +535,7 @@ public void noWinnerErrorDispose() throws Exception { }); assertTrue(cdl.await(500, TimeUnit.SECONDS)); - assertFalse("Interrupted!", interrupted.get()); + assertFalse(interrupted.get(), "Interrupted!"); } } @@ -557,7 +557,7 @@ public void noWinnerCompleteDispose() throws Exception { }); assertTrue(cdl.await(500, TimeUnit.SECONDS)); - assertFalse("Interrupted!", interrupted.get()); + assertFalse(interrupted.get(), "Interrupted!"); } } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableAnyTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableAnyTest.java index 521d88b4b79..cc1f499c9f5 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableAnyTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableAnyTest.java @@ -13,21 +13,20 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; import java.io.IOException; import java.util.List; -import java.util.concurrent.Flow.Publisher; +import java.util.concurrent.Flow.*; import java.util.concurrent.TimeUnit; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.internal.functions.Functions; import io.reactivex.rxjava4.internal.subscriptions.BooleanSubscription; import io.reactivex.rxjava4.plugins.RxJavaPlugins; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableAsObservableTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableAsObservableTest.java index bddc01710eb..2f6bae43203 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableAsObservableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableAsObservableTest.java @@ -13,13 +13,14 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.assertFalse; +import static org.junit.jupiter.api.Assertions.assertFalse; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; -import org.junit.Test; +import java.util.concurrent.Flow.Subscriber; + +import org.junit.jupiter.api.Test; import org.mockito.Mockito; -import static java.util.concurrent.Flow.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableAutoConnectTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableAutoConnectTest.java index fe62aa813d5..dd4444b452e 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableAutoConnectTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableAutoConnectTest.java @@ -13,9 +13,9 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.assertTrue; +import static org.junit.jupiter.api.Assertions.assertTrue; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.RxJavaTest; import io.reactivex.rxjava4.processors.PublishProcessor; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableBlockingTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableBlockingTest.java index b341f53fd0c..b33252a3b0f 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableBlockingTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableBlockingTest.java @@ -13,14 +13,14 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; import java.util.concurrent.Flow.*; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; @@ -269,22 +269,28 @@ public void onComplete() { assertEquals(Arrays.asList(1, 2, 3, 4, 5, ex), list); } - @Test(expected = TestException.class) + @Test public void blockingForEachThrows() { - Flowable.just(1) - .blockingForEach(_ -> { - throw new TestException(); + assertThrows(TestException.class, () -> { + Flowable.just(1) + .blockingForEach(_ -> { + throw new TestException(); + }); }); } - @Test(expected = NoSuchElementException.class) + @Test public void blockingFirstEmpty() { - Flowable.empty().blockingFirst(); + assertThrows(NoSuchElementException.class, () -> { + Flowable.empty().blockingFirst(); + }); } - @Test(expected = NoSuchElementException.class) + @Test public void blockingLastEmpty() { - Flowable.empty().blockingLast(); + assertThrows(NoSuchElementException.class, () -> { + Flowable.empty().blockingLast(); + }); } @Test @@ -326,14 +332,16 @@ public void firstIgnoredCancelAndOnError() { } } - @Test(expected = TestException.class) + @Test public void firstOnError() { - Flowable source = Flowable.fromPublisher(s -> { - s.onSubscribe(new BooleanSubscription()); - s.onError(new TestException()); - }); + assertThrows(TestException.class, () -> { + Flowable source = Flowable.fromPublisher(s -> { + s.onSubscribe(new BooleanSubscription()); + s.onError(new TestException()); + }); - source.blockingFirst(); + source.blockingFirst(); + }); } @Test @@ -352,9 +360,11 @@ public void interrupt() { } } - @Test(expected = NoSuchElementException.class) + @Test public void blockingSingleEmpty() { - Flowable.empty().blockingSingle(); + assertThrows(NoSuchElementException.class, () -> { + Flowable.empty().blockingSingle(); + }); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableBufferTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableBufferTest.java index d5d0a72466f..f242ccdd2f8 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableBufferTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableBufferTest.java @@ -13,19 +13,18 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; import java.io.IOException; import java.util.*; import java.util.concurrent.*; -import java.util.concurrent.Flow.Publisher; +import java.util.concurrent.Flow.*; import java.util.concurrent.atomic.*; -import org.junit.*; +import org.junit.jupiter.api.*; import org.mockito.*; -import static java.util.concurrent.Flow.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.disposables.Disposable; @@ -46,7 +45,7 @@ public class FlowableBufferTest extends RxJavaTest { private TestScheduler scheduler; private Scheduler.Worker innerScheduler; - @Before + @BeforeEach public void before() { subscriber = TestHelper.mockSubscriber(); scheduler = new TestScheduler(); @@ -1573,7 +1572,7 @@ public void withTimeAndSizeCapacityRace() { items += o.size(); } - assertEquals("Round: " + i, 5, items); + assertEquals(5, items, "Round: " + i); } } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableCacheTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableCacheTest.java index 76ee3d6335b..6c04da11d6e 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableCacheTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableCacheTest.java @@ -13,14 +13,14 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.Mockito.*; import java.util.*; import java.util.concurrent.*; import java.util.concurrent.atomic.AtomicInteger; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableCastTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableCastTest.java index b6018bed8b1..bbe3e6d693c 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableCastTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableCastTest.java @@ -13,11 +13,13 @@ package io.reactivex.rxjava4.internal.operators.flowable; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; -import org.junit.*; -import static java.util.concurrent.Flow.*; +import java.util.concurrent.Flow.Subscriber; + +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.processors.PublishProcessor; @@ -62,11 +64,11 @@ public void castCrashUnsubscribes() { pp.cast(String.class).subscribe(ts); - Assert.assertTrue("Not subscribed?", pp.hasSubscribers()); + assertTrue("Not subscribed?", pp.hasSubscribers()); pp.onNext(1); - Assert.assertFalse("Subscribed?", pp.hasSubscribers()); + assertFalse("Subscribed?", pp.hasSubscribers()); ts.assertError(ClassCastException.class); } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableCombineLatestTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableCombineLatestTest.java index 7f0963eb60c..b4abceb337f 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableCombineLatestTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableCombineLatestTest.java @@ -13,19 +13,18 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.*; import static org.mockito.Mockito.*; import java.lang.reflect.*; import java.util.*; import java.util.concurrent.*; -import java.util.concurrent.Flow.Publisher; +import java.util.concurrent.Flow.*; import java.util.concurrent.atomic.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.*; -import static java.util.concurrent.Flow.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.config.StandardBufferedConfig; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableConcatDelayErrorTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableConcatDelayErrorTest.java index 97de5af92b8..e307e32f94f 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableConcatDelayErrorTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableConcatDelayErrorTest.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.config.StandardBufferedConfig; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableConcatMapEagerTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableConcatMapEagerTest.java index 49ed4e1475f..f8a33664300 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableConcatMapEagerTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableConcatMapEagerTest.java @@ -13,14 +13,14 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; import java.util.concurrent.Flow.*; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.*; -import org.junit.*; +import org.junit.jupiter.api.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.config.StandardConcurrentBufferedConfig; @@ -189,7 +189,7 @@ public void mainErrorsImmediate() { main.onError(new TestException("Forced failure")); - assertFalse("inner has subscribers?", inner.hasSubscribers()); + assertFalse(inner.hasSubscribers(), "inner has subscribers?"); inner.onNext(3); inner.onComplete(); @@ -215,7 +215,7 @@ public void longEager() { Function> toRange = t -> Flowable.range(t, 2); - @Before + @BeforeEach public void before() { ts = new TestSubscriber<>(); tsBp = new TestSubscriber<>(0L); @@ -246,7 +246,7 @@ public void eagerness2() { Flowable.concatArrayEager(source, source).subscribe(tsBp); - Assert.assertEquals(2, count.get()); + assertEquals(2, count.get()); tsBp.assertNoErrors(); tsBp.assertNotComplete(); tsBp.assertNoValues(); @@ -265,7 +265,7 @@ public void eagerness3() { Flowable.concatArrayEager(source, source, source).subscribe(tsBp); - Assert.assertEquals(3, count.get()); + assertEquals(3, count.get()); tsBp.assertNoErrors(); tsBp.assertNotComplete(); tsBp.assertNoValues(); @@ -284,7 +284,7 @@ public void eagerness4() { Flowable.concatArrayEager(source, source, source, source).subscribe(tsBp); - Assert.assertEquals(4, count.get()); + assertEquals(4, count.get()); tsBp.assertNoErrors(); tsBp.assertNotComplete(); tsBp.assertNoValues(); @@ -303,7 +303,7 @@ public void eagerness5() { Flowable.concatArrayEager(source, source, source, source, source).subscribe(tsBp); - Assert.assertEquals(5, count.get()); + assertEquals(5, count.get()); tsBp.assertNoErrors(); tsBp.assertNotComplete(); tsBp.assertNoValues(); @@ -322,7 +322,7 @@ public void eagerness6() { Flowable.concatArrayEager(source, source, source, source, source, source).subscribe(tsBp); - Assert.assertEquals(6, count.get()); + assertEquals(6, count.get()); tsBp.assertNoErrors(); tsBp.assertNotComplete(); tsBp.assertNoValues(); @@ -341,7 +341,7 @@ public void eagerness7() { Flowable.concatArrayEager(source, source, source, source, source, source, source).subscribe(tsBp); - Assert.assertEquals(7, count.get()); + assertEquals(7, count.get()); tsBp.assertNoErrors(); tsBp.assertNotComplete(); tsBp.assertNoValues(); @@ -360,7 +360,7 @@ public void eagerness8() { Flowable.concatArrayEager(source, source, source, source, source, source, source, source).subscribe(tsBp); - Assert.assertEquals(8, count.get()); + assertEquals(8, count.get()); tsBp.assertNoErrors(); tsBp.assertNotComplete(); tsBp.assertNoValues(); @@ -379,7 +379,7 @@ public void eagerness9() { Flowable.concatArrayEager(source, source, source, source, source, source, source, source, source).subscribe(tsBp); - Assert.assertEquals(9, count.get()); + assertEquals(9, count.get()); tsBp.assertNoErrors(); tsBp.assertNotComplete(); tsBp.assertNoValues(); @@ -429,14 +429,20 @@ public void mapperThrows() { ts.assertError(TestException.class); } - @Test(expected = IllegalArgumentException.class) + @Test public void invalidMaxConcurrent() { - Flowable.just(1).concatMapEager(toJust, new StandardConcurrentBufferedConfig(ErrorMode.IMMEDIATE, 0, Flowable.bufferSize())); + assertThrows(IllegalArgumentException.class, () -> { + Flowable.just(1) + .concatMapEager(toJust, new StandardConcurrentBufferedConfig(ErrorMode.IMMEDIATE, 0, Flowable.bufferSize())); + }); } - @Test(expected = IllegalArgumentException.class) + @Test public void invalidCapacityHint() { - Flowable.just(1).concatMapEager(toJust, new StandardConcurrentBufferedConfig(ErrorMode.IMMEDIATE, Flowable.bufferSize(), 0)); + assertThrows(IllegalArgumentException.class, () -> { + Flowable.just(1) + .concatMapEager(toJust, new StandardConcurrentBufferedConfig(ErrorMode.IMMEDIATE, Flowable.bufferSize(), 0)); + }); } @Test @@ -503,7 +509,7 @@ public void prefetchIsBounded() { ts.assertNoErrors(); ts.assertNoValues(); ts.assertNotComplete(); - Assert.assertEquals(Flowable.bufferSize(), count.get()); + assertEquals(Flowable.bufferSize(), count.get()); } @Test @@ -517,12 +523,12 @@ public void maxConcurrent5() { ts.assertValueCount(100); ts.assertComplete(); - Assert.assertEquals(5, (long) requests.get(0)); - Assert.assertEquals(1, (long) requests.get(1)); - Assert.assertEquals(1, (long) requests.get(2)); - Assert.assertEquals(1, (long) requests.get(3)); - Assert.assertEquals(1, (long) requests.get(4)); - Assert.assertEquals(1, (long) requests.get(5)); + assertEquals(5, (long) requests.get(0)); + assertEquals(1, (long) requests.get(1)); + assertEquals(1, (long) requests.get(2)); + assertEquals(1, (long) requests.get(3)); + assertEquals(1, (long) requests.get(4)); + assertEquals(1, (long) requests.get(5)); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableConcatMapSchedulerTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableConcatMapSchedulerTest.java index 20f51f63639..6ab75fc7c74 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableConcatMapSchedulerTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableConcatMapSchedulerTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.lang.reflect.Method; import java.util.*; @@ -21,7 +21,7 @@ import java.util.concurrent.Flow.*; import java.util.concurrent.atomic.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.annotations.NonNull; import io.reactivex.rxjava4.core.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableConcatMapTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableConcatMapTest.java index abcc6dc1a47..1be1a7f7d3f 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableConcatMapTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableConcatMapTest.java @@ -13,13 +13,13 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; import java.util.concurrent.Flow.Publisher; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicInteger; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.config.StandardBufferedConfig; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableConcatTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableConcatTest.java index 6ec93d5d621..d1ab23d862c 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableConcatTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableConcatTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.*; import static org.mockito.Mockito.*; @@ -24,7 +24,7 @@ import java.util.concurrent.Flow.*; import java.util.concurrent.atomic.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.InOrder; import io.reactivex.rxjava4.core.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableConcatWithCompletableTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableConcatWithCompletableTest.java index f577a080050..a1b1102e75b 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableConcatWithCompletableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableConcatWithCompletableTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.List; +import java.util.concurrent.Flow.Subscriber; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableConcatWithMaybeTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableConcatWithMaybeTest.java index 6aed1b3b4c8..774d29c2013 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableConcatWithMaybeTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableConcatWithMaybeTest.java @@ -13,9 +13,9 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableConcatWithSingleTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableConcatWithSingleTest.java index 21bb324924e..3d5965a5969 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableConcatWithSingleTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableConcatWithSingleTest.java @@ -13,9 +13,9 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableCountTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableCountTest.java index 9076e434578..964f44cb6ac 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableCountTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableCountTest.java @@ -13,7 +13,9 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import org.junit.*; +import static org.junit.jupiter.api.Assertions.assertEquals; + +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.testsupport.TestHelper; @@ -21,21 +23,21 @@ public class FlowableCountTest extends RxJavaTest { @Test public void simpleFlowable() { - Assert.assertEquals(0, Flowable.empty().count().toFlowable().blockingLast().intValue()); + assertEquals(0, Flowable.empty().count().toFlowable().blockingLast().intValue()); - Assert.assertEquals(1, Flowable.just(1).count().toFlowable().blockingLast().intValue()); + assertEquals(1, Flowable.just(1).count().toFlowable().blockingLast().intValue()); - Assert.assertEquals(10, Flowable.range(1, 10).count().toFlowable().blockingLast().intValue()); + assertEquals(10, Flowable.range(1, 10).count().toFlowable().blockingLast().intValue()); } @Test public void simple() { - Assert.assertEquals(0, Flowable.empty().count().blockingGet().intValue()); + assertEquals(0, Flowable.empty().count().blockingGet().intValue()); - Assert.assertEquals(1, Flowable.just(1).count().blockingGet().intValue()); + assertEquals(1, Flowable.just(1).count().blockingGet().intValue()); - Assert.assertEquals(10, Flowable.range(1, 10).count().blockingGet().intValue()); + assertEquals(10, Flowable.range(1, 10).count().blockingGet().intValue()); } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableCreateTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableCreateTest.java index 96881cdc959..07ea2902193 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableCreateTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableCreateTest.java @@ -13,14 +13,14 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.io.IOException; import java.util.*; +import java.util.concurrent.Flow.Subscription; import java.util.concurrent.atomic.AtomicReference; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.disposables.Disposable; @@ -215,9 +215,11 @@ public void unsafe() { .assertResult(1, 2, 3, 4, 5); } - @Test(expected = IllegalArgumentException.class) + @Test public void unsafeWithFlowable() { - Flowable.unsafeCreate(Flowable.just(1)); + assertThrows(IllegalArgumentException.class, () -> { + Flowable.unsafeCreate(Flowable.just(1)); + }); } @Test @@ -802,7 +804,7 @@ public void serializedConcurrentOnNextOnComplete() { .assertNoErrors(); int c = ts.values().size(); - assertTrue("" + c, c >= 100); + assertTrue(c >= 100, "" + c); } } @@ -831,7 +833,7 @@ public void serialized() { .test() .assertResult(); - assertTrue(errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), errors.toString()); } finally { RxJavaPlugins.reset(); } @@ -855,7 +857,7 @@ public void tryOnError() { assertFalse(response[0]); - assertTrue(strategy + ": " + errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), strategy + ": " + errors.toString()); } finally { RxJavaPlugins.reset(); } @@ -880,7 +882,7 @@ public void tryOnErrorSerialized() { assertFalse(response[0]); - assertTrue(strategy + ": " + errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), strategy + ": " + errors.toString()); } finally { RxJavaPlugins.reset(); } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableDebounceTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableDebounceTest.java index 89fc530830d..8e6afc27f38 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableDebounceTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableDebounceTest.java @@ -13,23 +13,22 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.*; import static org.mockito.Mockito.*; import java.util.List; +import java.util.concurrent.Flow.Subscriber; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicReference; -import io.reactivex.rxjava4.functions.Action; -import org.junit.*; +import org.junit.jupiter.api.*; import org.mockito.InOrder; -import static java.util.concurrent.Flow.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.*; -import io.reactivex.rxjava4.functions.Function; +import io.reactivex.rxjava4.functions.*; import io.reactivex.rxjava4.internal.functions.Functions; import io.reactivex.rxjava4.internal.operators.flowable.FlowableDebounceTimed.*; import io.reactivex.rxjava4.internal.subscriptions.BooleanSubscription; @@ -45,7 +44,7 @@ public class FlowableDebounceTest extends RxJavaTest { private Subscriber subscriber; private Scheduler.Worker innerScheduler; - @Before + @BeforeEach public void before() { scheduler = new TestScheduler(); subscriber = TestHelper.mockSubscriber(); diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableDefaultIfEmptyTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableDefaultIfEmptyTest.java index f19580e6e4b..d3ab96b079d 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableDefaultIfEmptyTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableDefaultIfEmptyTest.java @@ -16,8 +16,9 @@ import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import java.util.concurrent.Flow.Subscriber; + +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.testsupport.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableDeferTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableDeferTest.java index c14337796bf..26b92f341a0 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableDeferTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableDeferTest.java @@ -16,8 +16,9 @@ import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import java.util.concurrent.Flow.Subscriber; + +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableDelaySubscriptionOtherTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableDelaySubscriptionOtherTest.java index 6c903c1fa39..cc0546be115 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableDelaySubscriptionOtherTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableDelaySubscriptionOtherTest.java @@ -13,10 +13,12 @@ package io.reactivex.rxjava4.internal.operators.flowable; +import static org.junit.jupiter.api.Assertions.*; + import java.util.concurrent.*; import java.util.concurrent.atomic.*; -import org.junit.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; @@ -43,11 +45,11 @@ public void noPrematureSubscription() { ts.assertNoErrors(); ts.assertNoValues(); - Assert.assertEquals("Premature subscription", 0, subscribed.get()); + assertEquals(0, subscribed.get(), "Premature subscription"); other.onNext(1); - Assert.assertEquals("No subscription", 1, subscribed.get()); + assertEquals(1, subscribed.get(), "No subscription"); ts.assertValue(1); ts.assertNoErrors(); @@ -71,12 +73,12 @@ public void noMultipleSubscriptions() { ts.assertNoErrors(); ts.assertNoValues(); - Assert.assertEquals("Premature subscription", 0, subscribed.get()); + assertEquals(0, subscribed.get(), "Premature subscription"); other.onNext(1); other.onNext(2); - Assert.assertEquals("No subscription", 1, subscribed.get()); + assertEquals(1, subscribed.get(), "No subscription"); ts.assertValue(1); ts.assertNoErrors(); @@ -100,11 +102,11 @@ public void completeTriggersSubscription() { ts.assertNoErrors(); ts.assertNoValues(); - Assert.assertEquals("Premature subscription", 0, subscribed.get()); + assertEquals(0, subscribed.get(), "Premature subscription"); other.onComplete(); - Assert.assertEquals("No subscription", 1, subscribed.get()); + assertEquals(1, subscribed.get(), "No subscription"); ts.assertValue(1); ts.assertNoErrors(); @@ -128,11 +130,11 @@ public void noPrematureSubscriptionToError() { ts.assertNoErrors(); ts.assertNoValues(); - Assert.assertEquals("Premature subscription", 0, subscribed.get()); + assertEquals(0, subscribed.get(), "Premature subscription"); other.onComplete(); - Assert.assertEquals("No subscription", 1, subscribed.get()); + assertEquals(1, subscribed.get(), "No subscription"); ts.assertNoValues(); ts.assertNotComplete(); @@ -156,11 +158,11 @@ public void noSubscriptionIfOtherErrors() { ts.assertNoErrors(); ts.assertNoValues(); - Assert.assertEquals("Premature subscription", 0, subscribed.get()); + assertEquals(0, subscribed.get(), "Premature subscription"); other.onError(new TestException()); - Assert.assertEquals("Premature subscription", 0, subscribed.get()); + assertEquals(0, subscribed.get(), "Premature subscription"); ts.assertNoValues(); ts.assertNotComplete(); @@ -185,13 +187,13 @@ public void backpressurePassesThrough() { ts.assertNoErrors(); ts.assertNoValues(); - Assert.assertEquals("Premature subscription", 0, subscribed.get()); + assertEquals(0, subscribed.get(), "Premature subscription"); other.onNext(1); - Assert.assertEquals("No subscription", 1, subscribed.get()); + assertEquals(1, subscribed.get(), "No subscription"); - Assert.assertFalse("Not unsubscribed from other", other.hasSubscribers()); + assertFalse(other.hasSubscribers(), "Not unsubscribed from other"); ts.assertNotComplete(); ts.assertNoErrors(); @@ -222,13 +224,13 @@ public void unsubscriptionPropagatesBeforeSubscribe() { source.delaySubscription(other).subscribe(ts); - Assert.assertFalse("source subscribed?", source.hasSubscribers()); - Assert.assertTrue("other not subscribed?", other.hasSubscribers()); + assertFalse(source.hasSubscribers(), "source subscribed?"); + assertTrue(other.hasSubscribers(), "other not subscribed?"); ts.cancel(); - Assert.assertFalse("source subscribed?", source.hasSubscribers()); - Assert.assertFalse("other still subscribed?", other.hasSubscribers()); + assertFalse(source.hasSubscribers(), "source subscribed?"); + assertFalse(other.hasSubscribers(), "other still subscribed?"); } @Test @@ -240,18 +242,18 @@ public void unsubscriptionPropagatesAfterSubscribe() { source.delaySubscription(other).subscribe(ts); - Assert.assertFalse("source subscribed?", source.hasSubscribers()); - Assert.assertTrue("other not subscribed?", other.hasSubscribers()); + assertFalse(source.hasSubscribers(), "source subscribed?"); + assertTrue(other.hasSubscribers(), "other not subscribed?"); other.onComplete(); - Assert.assertTrue("source not subscribed?", source.hasSubscribers()); - Assert.assertFalse("other still subscribed?", other.hasSubscribers()); + assertTrue(source.hasSubscribers(), "source not subscribed?"); + assertFalse(other.hasSubscribers(), "other still subscribed?"); ts.cancel(); - Assert.assertFalse("source subscribed?", source.hasSubscribers()); - Assert.assertFalse("other still subscribed?", other.hasSubscribers()); + assertFalse(source.hasSubscribers(), "source subscribed?"); + assertFalse(other.hasSubscribers(), "other still subscribed?"); } @Test @@ -269,7 +271,7 @@ public void delayAndTakeUntilNeverSubscribeToSource() { interrupt.onNext(9000); delayUntil.onNext(1); - Assert.assertFalse(subscribed.get()); + assertFalse(subscribed.get()); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableDelayTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableDelayTest.java index 51f34c5a7de..31aa67d9983 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableDelayTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableDelayTest.java @@ -13,19 +13,18 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.*; import static org.mockito.Mockito.*; import java.util.*; import java.util.concurrent.*; -import java.util.concurrent.Flow.Publisher; +import java.util.concurrent.Flow.*; import java.util.concurrent.atomic.*; import java.util.concurrent.locks.LockSupport; -import org.junit.*; +import org.junit.jupiter.api.*; import org.mockito.InOrder; -import static java.util.concurrent.Flow.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; @@ -43,7 +42,7 @@ public class FlowableDelayTest extends RxJavaTest { private TestScheduler scheduler; - @Before + @BeforeEach public void before() { subscriber = TestHelper.mockSubscriber(); subscriber2 = TestHelper.mockSubscriber(); @@ -760,7 +759,7 @@ public void delayAndTakeUntilNeverSubscribeToSource() { interrupt.onNext(9000); delayUntil.onNext(1); - Assert.assertFalse(subscribed.get()); + assertFalse(subscribed.get()); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableDematerializeTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableDematerializeTest.java index fe682f2ac31..b31b4aa8fb8 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableDematerializeTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableDematerializeTest.java @@ -17,9 +17,9 @@ import static org.mockito.Mockito.*; import java.util.List; +import java.util.concurrent.Flow.Subscriber; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableDetachTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableDetachTest.java index 7c277005d00..6ac19f635a3 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableDetachTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableDetachTest.java @@ -13,11 +13,13 @@ package io.reactivex.rxjava4.internal.operators.flowable; +import static org.junit.jupiter.api.Assertions.assertNull; + import java.lang.ref.WeakReference; +import java.util.concurrent.Flow.Subscriber; import java.util.concurrent.atomic.AtomicReference; -import org.junit.*; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; @@ -48,7 +50,7 @@ public void just() throws Exception { System.gc(); Thread.sleep(200); - Assert.assertNull("Object retained!", wr.get()); + assertNull("Object retained!", wr.get()); } @@ -108,7 +110,7 @@ public void backpressured() throws Exception { System.gc(); Thread.sleep(200); - Assert.assertNull("Object retained!", wr.get()); + assertNull("Object retained!", wr.get()); } @Test @@ -127,7 +129,7 @@ public void justUnsubscribed() throws Exception { System.gc(); Thread.sleep(200); - Assert.assertNull("Object retained!", wr.get()); + assertNull("Object retained!", wr.get()); } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableDistinctTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableDistinctTest.java index 7a4da640bcb..530e6c55c7c 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableDistinctTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableDistinctTest.java @@ -13,15 +13,15 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.*; import static org.mockito.Mockito.*; import java.util.*; +import java.util.concurrent.Flow.*; -import org.junit.*; +import org.junit.jupiter.api.*; import org.mockito.InOrder; -import static java.util.concurrent.Flow.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; @@ -29,8 +29,7 @@ import io.reactivex.rxjava4.internal.functions.Functions; import io.reactivex.rxjava4.internal.subscriptions.BooleanSubscription; import io.reactivex.rxjava4.internal.util.ExceptionHelper; -import io.reactivex.rxjava4.operators.QueueFuseable; -import io.reactivex.rxjava4.operators.QueueSubscription; +import io.reactivex.rxjava4.operators.*; import io.reactivex.rxjava4.plugins.RxJavaPlugins; import io.reactivex.rxjava4.processors.UnicastProcessor; import io.reactivex.rxjava4.testsupport.*; @@ -47,7 +46,7 @@ public class FlowableDistinctTest extends RxJavaTest { return s.toUpperCase(); }; - @Before + @BeforeEach public void before() { w = TestHelper.mockSubscriber(); } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableDistinctUntilChangedTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableDistinctUntilChangedTest.java index 2e94beed802..378983c256d 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableDistinctUntilChangedTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableDistinctUntilChangedTest.java @@ -13,20 +13,21 @@ package io.reactivex.rxjava4.internal.operators.flowable; +import static org.junit.jupiter.api.Assertions.assertFalse; import static org.mockito.ArgumentMatchers.*; import static org.mockito.Mockito.*; import java.io.IOException; import java.util.List; +import java.util.concurrent.Flow.Subscriber; import java.util.concurrent.atomic.AtomicBoolean; -import org.junit.*; +import org.junit.jupiter.api.*; import org.mockito.InOrder; -import static java.util.concurrent.Flow.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.internal.functions.Functions; import io.reactivex.rxjava4.internal.subscriptions.BooleanSubscription; import io.reactivex.rxjava4.operators.QueueFuseable; @@ -48,7 +49,7 @@ public class FlowableDistinctUntilChangedTest extends RxJavaTest { return s.toUpperCase(); }; - @Before + @BeforeEach public void before() { w = TestHelper.mockSubscriber(); w2 = TestHelper.mockSubscriber(); @@ -158,7 +159,7 @@ public void distinctUntilChangedWhenNonFatalExceptionThrownByKeySelectorIsNotRep .doOnError(_ -> errorOccurred.set(true)) .distinctUntilChanged(THROWS_NON_FATAL) .subscribe(w); - Assert.assertFalse(errorOccurred.get()); + assertFalse(errorOccurred.get()); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableDoAfterNextTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableDoAfterNextTest.java index dfe83d074a4..77517ae4b31 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableDoAfterNextTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableDoAfterNextTest.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableDoAfterTerminateTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableDoAfterTerminateTest.java index 6f48a64a0b4..5dc427b9a76 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableDoAfterTerminateTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableDoAfterTerminateTest.java @@ -13,14 +13,14 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.Mockito.*; import java.util.List; +import java.util.concurrent.Flow.Subscriber; -import org.junit.*; +import org.junit.jupiter.api.*; import org.mockito.Mockito; -import static java.util.concurrent.Flow.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.functions.Action; @@ -34,7 +34,7 @@ public class FlowableDoAfterTerminateTest extends RxJavaTest { private Action aAction0; private Subscriber subscriber; - @Before + @BeforeEach public void before() { aAction0 = Mockito.mock(Action.class); subscriber = TestHelper.mockSubscriber(); diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableDoFinallyTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableDoFinallyTest.java index e68979a2f44..920c38ca5fc 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableDoFinallyTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableDoFinallyTest.java @@ -13,19 +13,18 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; +import java.util.concurrent.Flow.Subscription; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Action; import io.reactivex.rxjava4.internal.functions.Functions; -import io.reactivex.rxjava4.operators.QueueFuseable; -import io.reactivex.rxjava4.operators.QueueSubscription; +import io.reactivex.rxjava4.operators.*; import io.reactivex.rxjava4.plugins.RxJavaPlugins; import io.reactivex.rxjava4.processors.UnicastProcessor; import io.reactivex.rxjava4.testsupport.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableDoOnEachTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableDoOnEachTest.java index 66c3ffcf388..e037ef75d53 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableDoOnEachTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableDoOnEachTest.java @@ -13,25 +13,24 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; import java.io.IOException; import java.util.List; +import java.util.concurrent.Flow.Subscriber; import java.util.concurrent.atomic.AtomicInteger; -import org.junit.*; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.*; import io.reactivex.rxjava4.flowables.ConnectableFlowable; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.internal.functions.Functions; import io.reactivex.rxjava4.internal.subscriptions.BooleanSubscription; -import io.reactivex.rxjava4.operators.ConditionalSubscriber; -import io.reactivex.rxjava4.operators.QueueFuseable; +import io.reactivex.rxjava4.operators.*; import io.reactivex.rxjava4.plugins.RxJavaPlugins; import io.reactivex.rxjava4.processors.UnicastProcessor; import io.reactivex.rxjava4.subscribers.TestSubscriber; @@ -42,7 +41,7 @@ public class FlowableDoOnEachTest extends RxJavaTest { Subscriber subscribedSubscriber; Subscriber sideEffectSubscriber; - @Before + @BeforeEach public void before() { subscribedSubscriber = TestHelper.mockSubscriber(); sideEffectSubscriber = TestHelper.mockSubscriber(); @@ -163,8 +162,8 @@ public void onErrorThrows() { List exceptions = ex.getExceptions(); assertEquals(2, exceptions.size()); - Assert.assertTrue(exceptions.get(0) instanceof TestException); - Assert.assertTrue(exceptions.get(1) instanceof TestException); + assertTrue(exceptions.get(0) instanceof TestException); + assertTrue(exceptions.get(1) instanceof TestException); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableDoOnLifecycleTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableDoOnLifecycleTest.java index 431aa02e59f..4b581d1e3b9 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableDoOnLifecycleTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableDoOnLifecycleTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.List; +import java.util.concurrent.Flow.Subscriber; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableDoOnRequestTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableDoOnRequestTest.java index cfbccfe1ed7..a3df80d3dd0 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableDoOnRequestTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableDoOnRequestTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; import java.util.concurrent.atomic.AtomicBoolean; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.subscribers.DefaultSubscriber; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableDoOnSubscribeTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableDoOnSubscribeTest.java index 666bc9c99f5..f0d5a0d1231 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableDoOnSubscribeTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableDoOnSubscribeTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; +import java.util.concurrent.Flow.Subscriber; import java.util.concurrent.atomic.*; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.internal.subscriptions.BooleanSubscription; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableDoOnUnsubscribeTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableDoOnUnsubscribeTest.java index dff5b8b051d..a9e7034bd7b 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableDoOnUnsubscribeTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableDoOnUnsubscribeTest.java @@ -13,16 +13,16 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; import java.util.*; import java.util.concurrent.*; import java.util.concurrent.atomic.AtomicInteger; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.processors.BehaviorProcessor; import io.reactivex.rxjava4.subscribers.TestSubscriber; @@ -72,8 +72,8 @@ public void doOnUnsubscribe() throws Exception { upperLatch.await(); lowerLatch.await(); - assertEquals(String.format("There should exactly %d un-subscription events for upper stream", subCount), subCount, upperCount.get()); - assertEquals(String.format("There should exactly %d un-subscription events for lower stream", subCount), subCount, lowerCount.get()); + assertEquals(subCount, upperCount.get(), String.format("There should exactly %d un-subscription events for upper stream", subCount)); + assertEquals(subCount, lowerCount.get(), String.format("There should exactly %d un-subscription events for lower stream", subCount)); } @Test @@ -121,8 +121,8 @@ public void doOnUnSubscribeWorksWithRefCount() throws Exception { upperLatch.await(); lowerLatch.await(); - assertEquals("There should exactly 1 un-subscription events for upper stream", 1, upperCount.get()); - assertEquals("There should exactly 1 un-subscription events for lower stream", 1, lowerCount.get()); + assertEquals(1, upperCount.get(), "There should exactly 1 un-subscription events for upper stream"); + assertEquals(1, lowerCount.get(), "There should exactly 1 un-subscription events for lower stream"); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableElementAtTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableElementAtTest.java index ef68f25dc55..4b650078ccf 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableElementAtTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableElementAtTest.java @@ -13,19 +13,19 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; +import java.util.concurrent.Flow.Subscriber; -import io.reactivex.rxjava4.disposables.Disposable; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.Observable; import io.reactivex.rxjava4.core.Observer; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.internal.subscriptions.BooleanSubscription; import io.reactivex.rxjava4.plugins.RxJavaPlugins; import io.reactivex.rxjava4.processors.PublishProcessor; @@ -39,9 +39,11 @@ public void elementAtFlowable() { .intValue()); } - @Test(expected = IndexOutOfBoundsException.class) + @Test public void elementAtWithMinusIndexFlowable() { - Flowable.fromArray(1, 2).elementAt(-1); + assertThrows(IndexOutOfBoundsException.class, () -> { + Flowable.fromArray(1, 2).elementAt(-1); + }); } @Test @@ -59,9 +61,11 @@ public void elementAtOrDefaultWithIndexOutOfBoundsFlowable() { assertEquals(0, Flowable.fromArray(1, 2).elementAt(2, 0).toFlowable().blockingSingle().intValue()); } - @Test(expected = IndexOutOfBoundsException.class) + @Test public void elementAtOrDefaultWithMinusIndexFlowable() { - Flowable.fromArray(1, 2).elementAt(-1, 0); + assertThrows(IndexOutOfBoundsException.class, () -> { + Flowable.fromArray(1, 2).elementAt(-1, 0); + }); } @Test @@ -90,9 +94,11 @@ public void elementAtWithDefaultConstrainsUpstreamRequests() { assertEquals(List.of(3L), requests); } - @Test(expected = IndexOutOfBoundsException.class) + @Test public void elementAtWithMinusIndex() { - Flowable.fromArray(1, 2).elementAt(-1); + assertThrows(IndexOutOfBoundsException.class, () -> { + Flowable.fromArray(1, 2).elementAt(-1); + }); } @Test @@ -110,15 +116,19 @@ public void elementAtOrDefaultWithIndexOutOfBounds() { assertEquals(0, Flowable.fromArray(1, 2).elementAt(2, 0).blockingGet().intValue()); } - @Test(expected = IndexOutOfBoundsException.class) + @Test public void elementAtOrDefaultWithMinusIndex() { - Flowable.fromArray(1, 2).elementAt(-1, 0); + assertThrows(IndexOutOfBoundsException.class, () -> { + Flowable.fromArray(1, 2).elementAt(-1, 0); + }); } - @Test(expected = IndexOutOfBoundsException.class) + @Test public void elementAtOrErrorNegativeIndex() { - Flowable.empty() + assertThrows(IndexOutOfBoundsException.class, () -> { + Flowable.empty() .elementAtOrError(-1); + }); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFilterTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFilterTest.java index 2afef122c86..72a6f0ec121 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFilterTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFilterTest.java @@ -13,24 +13,24 @@ package io.reactivex.rxjava4.internal.operators.flowable; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; import java.io.IOException; import java.util.List; import java.util.concurrent.CountDownLatch; +import java.util.concurrent.Flow.Subscriber; -import org.junit.*; +import org.junit.jupiter.api.Test; import org.mockito.Mockito; -import static java.util.concurrent.Flow.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.internal.functions.Functions; import io.reactivex.rxjava4.internal.subscriptions.BooleanSubscription; -import io.reactivex.rxjava4.operators.ConditionalSubscriber; -import io.reactivex.rxjava4.operators.QueueFuseable; +import io.reactivex.rxjava4.operators.*; import io.reactivex.rxjava4.plugins.RxJavaPlugins; import io.reactivex.rxjava4.processors.*; import io.reactivex.rxjava4.subscribers.TestSubscriber; @@ -147,11 +147,11 @@ public void functionCrashUnsubscribes() { throw new TestException(); }).subscribe(ts); - Assert.assertTrue("Not subscribed?", pp.hasSubscribers()); + assertTrue("Not subscribed?", pp.hasSubscribers()); pp.onNext(1); - Assert.assertFalse("Subscribed?", pp.hasSubscribers()); + assertFalse("Subscribed?", pp.hasSubscribers()); ts.assertError(TestException.class); } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFirstTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFirstTest.java index 9d00072f736..68b23b0faa9 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFirstTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFirstTest.java @@ -17,10 +17,10 @@ import static org.mockito.Mockito.*; import java.util.NoSuchElementException; +import java.util.concurrent.Flow.Subscriber; -import org.junit.*; +import org.junit.jupiter.api.*; import org.mockito.InOrder; -import static java.util.concurrent.Flow.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.functions.Predicate; @@ -36,7 +36,7 @@ public class FlowableFirstTest extends RxJavaTest { private static final Predicate IS_D = "d"::equals; - @Before + @BeforeEach public void before() { w = TestHelper.mockSubscriber(); wo = TestHelper.mockSingleObserver(); diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFlatMapCompletableTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFlatMapCompletableTest.java index c1c7b434c37..17774a9101e 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFlatMapCompletableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFlatMapCompletableTest.java @@ -13,13 +13,13 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.List; import java.util.concurrent.*; import java.util.concurrent.Flow.Subscription; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.config.StandardConcurrentConfig; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFlatMapMaybeTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFlatMapMaybeTest.java index 099d2c0987e..ca83f723384 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFlatMapMaybeTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFlatMapMaybeTest.java @@ -13,13 +13,13 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.List; import java.util.concurrent.Flow.Subscriber; import java.util.concurrent.TimeUnit; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.config.StandardConcurrentConfig; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFlatMapSingleTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFlatMapSingleTest.java index c9f66f052b8..9d6b44379fa 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFlatMapSingleTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFlatMapSingleTest.java @@ -13,13 +13,13 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.List; -import java.util.concurrent.*; +import java.util.concurrent.Flow.Subscriber; +import java.util.concurrent.TimeUnit; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.config.StandardConcurrentConfig; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFlatMapTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFlatMapTest.java index ccb3e087fea..7c7772c0328 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFlatMapTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFlatMapTest.java @@ -13,18 +13,17 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; import java.io.IOException; import java.util.*; import java.util.concurrent.*; -import java.util.concurrent.Flow.Publisher; +import java.util.concurrent.Flow.*; import java.util.concurrent.atomic.*; -import org.junit.*; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.*; import io.reactivex.rxjava4.annotations.NonNull; import io.reactivex.rxjava4.core.*; @@ -261,12 +260,12 @@ private static Flowable composer(Flowable source, final AtomicInteger return source.doOnSubscribe(_ -> { int n = subscriptionCount.getAndIncrement(); if (n >= m) { - Assert.fail("Too many subscriptions! " + (n + 1)); + fail("Too many subscriptions! " + (n + 1)); } }).doOnComplete(() -> { int n = subscriptionCount.decrementAndGet(); if (n < 0) { - Assert.fail("Too many unsubscriptions! " + (n - 1)); + fail("Too many unsubscriptions! " + (n - 1)); } }); } @@ -288,8 +287,8 @@ public void flatMapMaxConcurrent() { Set expected = new HashSet<>(Arrays.asList( 10, 11, 20, 21, 30, 31, 40, 41, 50, 51, 60, 61, 70, 71, 80, 81, 90, 91, 100, 101 )); - Assert.assertEquals(expected.size(), ts.values().size()); - Assert.assertTrue(expected.containsAll(ts.values())); + assertEquals(expected.size(), ts.values().size()); + assertTrue(expected.containsAll(ts.values())); } @Test @@ -310,9 +309,9 @@ public void flatMapSelectorMaxConcurrent() { 1010, 1011, 2020, 2021, 3030, 3031, 4040, 4041, 5050, 5051, 6060, 6061, 7070, 7071, 8080, 8081, 9090, 9091, 10100, 10101 )); - Assert.assertEquals(expected.size(), ts.values().size()); + assertEquals(expected.size(), ts.values().size()); System.out.println("--> testFlatMapSelectorMaxConcurrent: " + ts.values()); - Assert.assertTrue(expected.containsAll(ts.values())); + assertTrue(expected.containsAll(ts.values())); } @Test @@ -450,7 +449,7 @@ public void justEmptyMixture() { int j = 1; for (Integer v : ts.values()) { - Assert.assertEquals(j, v.intValue()); + assertEquals(j, v.intValue()); j += 2; } @@ -471,8 +470,8 @@ public void rangeEmptyMixture() { int j = 1; List list = ts.values(); for (int i = 0; i < list.size(); i += 2) { - Assert.assertEquals(j, list.get(i).intValue()); - Assert.assertEquals(j + 1, list.get(i + 1).intValue()); + assertEquals(j, list.get(i).intValue()); + assertEquals(j + 1, list.get(i + 1).intValue()); j += 2; } @@ -492,7 +491,7 @@ public void justEmptyMixtureMaxConcurrent() { int j = 1; for (Integer v : ts.values()) { - Assert.assertEquals(j, v.intValue()); + assertEquals(j, v.intValue()); j += 2; } @@ -513,8 +512,8 @@ public void rangeEmptyMixtureMaxConcurrent() { int j = 1; List list = ts.values(); for (int i = 0; i < list.size(); i += 2) { - Assert.assertEquals(j, list.get(i).intValue()); - Assert.assertEquals(j + 1, list.get(i + 1).intValue()); + assertEquals(j, list.get(i).intValue()); + assertEquals(j + 1, list.get(i + 1).intValue()); j += 2; } @@ -531,11 +530,11 @@ public void castCrashUnsubscribes() { throw new TestException(); }, (t1, _) -> t1).subscribe(ts); - Assert.assertTrue("Not subscribed?", pp.hasSubscribers()); + assertTrue(pp.hasSubscribers(), "Not subscribed?"); pp.onNext(1); - Assert.assertFalse("Subscribed?", pp.hasSubscribers()); + assertFalse(pp.hasSubscribers(), "Subscribed?"); ts.assertError(TestException.class); } @@ -711,8 +710,8 @@ public void noCrossBoundaryFusion() { List list = ts.values(); - assertTrue(list.toString(), list.contains("RxSi")); - assertTrue(list.toString(), list.contains("RxCo")); + assertTrue(list.contains("RxSi"), list.toString()); + assertTrue(list.contains("RxCo"), list.toString()); } } @@ -731,7 +730,7 @@ public void cancelScalarDrainRace() { TestHelper.race(r1, r2); - assertTrue(errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), errors.toString()); } finally { RxJavaPlugins.reset(); } @@ -760,7 +759,7 @@ public void cancelDrainRace() { TestHelper.race(r1, r2); - assertTrue(errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), errors.toString()); } finally { RxJavaPlugins.reset(); } @@ -867,11 +866,11 @@ public void mainErrorsInnerCancelled() { .test(); pp1.onNext(1); - assertTrue("No subscribers?", pp2.hasSubscribers()); + assertTrue(pp2.hasSubscribers(), "No subscribers?"); pp1.onError(new TestException()); - assertFalse("Has subscribers?", pp2.hasSubscribers()); + assertFalse(pp2.hasSubscribers(), "Has subscribers?"); } @Test @@ -884,11 +883,11 @@ public void innerErrorsMainCancelled() { .test(); pp1.onNext(1); - assertTrue("No subscribers?", pp2.hasSubscribers()); + assertTrue(pp2.hasSubscribers(), "No subscribers?"); pp2.onError(new TestException()); - assertFalse("Has subscribers?", pp1.hasSubscribers()); + assertFalse(pp1.hasSubscribers(), "Has subscribers?"); } @Test @@ -1216,7 +1215,7 @@ public void innerCompletesAfterOnNextInDrainThenCancels() { .assertValuesOnly(1); } - @Test(timeout = 5000) + @Test @Timeout(value = 5000, unit = TimeUnit.MILLISECONDS) public void mixedScalarAsync() { for (int i = 0; i < TestHelper.RACE_DEFAULT_LOOPS; i++) { Flowable diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFlattenIterableTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFlattenIterableTest.java index 45a6394fd0b..65993026268 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFlattenIterableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFlattenIterableTest.java @@ -13,24 +13,23 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; +import java.util.concurrent.Flow.*; import java.util.concurrent.atomic.*; -import org.junit.*; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.config.*; import io.reactivex.rxjava4.exceptions.*; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.internal.functions.Functions; import io.reactivex.rxjava4.internal.operators.flowable.FlowableFlattenIterable.FlattenIterableSubscriber; import io.reactivex.rxjava4.internal.subscriptions.BooleanSubscription; import io.reactivex.rxjava4.internal.util.ExceptionHelper; -import io.reactivex.rxjava4.operators.QueueFuseable; -import io.reactivex.rxjava4.operators.QueueSubscription; +import io.reactivex.rxjava4.operators.*; import io.reactivex.rxjava4.plugins.RxJavaPlugins; import io.reactivex.rxjava4.processors.PublishProcessor; import io.reactivex.rxjava4.subscribers.TestSubscriber; @@ -345,7 +344,7 @@ public void remove() { ts.assertError(TestException.class); ts.assertNotComplete(); - Assert.assertFalse("PublishProcessor has Subscribers?!", pp.hasSubscribers()); + assertFalse("PublishProcessor has Subscribers?!", pp.hasSubscribers()); } @Test @@ -424,8 +423,8 @@ public void remove() { ts.assertNoErrors(); ts.assertComplete(); - Assert.assertFalse("PublishProcessor has Subscribers?!", pp.hasSubscribers()); - Assert.assertEquals(1, counter.get()); + assertFalse("PublishProcessor has Subscribers?!", pp.hasSubscribers()); + assertEquals(1, counter.get()); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableForEachTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableForEachTest.java index 226dd70bd28..3522e3e966e 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableForEachTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableForEachTest.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; import java.util.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFromActionTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFromActionTest.java index 7014e6a8fc8..522eaf8af8c 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFromActionTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFromActionTest.java @@ -13,14 +13,14 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.Mockito.*; import java.util.List; import java.util.concurrent.*; import java.util.concurrent.atomic.AtomicInteger; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.functions.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFromArrayTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFromArrayTest.java index 71ce3316db1..3d3e16dfcca 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFromArrayTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFromArrayTest.java @@ -13,7 +13,9 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import org.junit.*; +import static org.junit.jupiter.api.Assertions.*; + +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.internal.functions.Functions; @@ -92,13 +94,13 @@ public void conditionalBackpressure() { @Test public void empty() { - Assert.assertSame(Flowable.empty(), Flowable.fromArray(new Object[0])); + assertSame(Flowable.empty(), Flowable.fromArray(new Object[0])); } @Test public void just() { Flowable source = Flowable.fromArray(new Integer[] { 1 }); - Assert.assertTrue(source.getClass().toString(), source instanceof ScalarSupplier); + assertTrue(source instanceof ScalarSupplier, source.getClass().toString()); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFromCallableTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFromCallableTest.java index d3c495eb169..3df942a9342 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFromCallableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFromCallableTest.java @@ -13,16 +13,16 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; import java.util.List; import java.util.concurrent.*; +import java.util.concurrent.Flow.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.stubbing.Answer; -import static java.util.concurrent.Flow.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFromCompletableTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFromCompletableTest.java index 30c1013599c..27d9cb48cb3 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFromCompletableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFromCompletableTest.java @@ -13,18 +13,18 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.Mockito.*; import java.util.List; import java.util.concurrent.*; import java.util.concurrent.atomic.AtomicInteger; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; -import io.reactivex.rxjava4.functions.*; -import io.reactivex.rxjava4.internal.fuseable.*; +import io.reactivex.rxjava4.functions.Action; +import io.reactivex.rxjava4.internal.fuseable.HasUpstreamCompletableSource; import io.reactivex.rxjava4.operators.QueueFuseable; import io.reactivex.rxjava4.plugins.RxJavaPlugins; import io.reactivex.rxjava4.schedulers.Schedulers; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFromIterableTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFromIterableTest.java index 0dd9f58a111..531b70bc830 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFromIterableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFromIterableTest.java @@ -13,17 +13,17 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; import java.util.*; import java.util.concurrent.*; +import java.util.concurrent.Flow.*; import java.util.concurrent.atomic.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.Mockito; -import static java.util.concurrent.Flow.*; import io.reactivex.rxjava4.annotations.NonNull; import io.reactivex.rxjava4.core.*; @@ -31,9 +31,7 @@ import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.internal.functions.Functions; import io.reactivex.rxjava4.internal.util.CrashingIterable; -import io.reactivex.rxjava4.operators.QueueFuseable; -import io.reactivex.rxjava4.operators.QueueSubscription; -import io.reactivex.rxjava4.operators.SimpleQueue; +import io.reactivex.rxjava4.operators.*; import io.reactivex.rxjava4.plugins.RxJavaPlugins; import io.reactivex.rxjava4.schedulers.Schedulers; import io.reactivex.rxjava4.subscribers.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFromMaybeTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFromMaybeTest.java index f1b655de8f2..06c414fa71e 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFromMaybeTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFromMaybeTest.java @@ -13,9 +13,9 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFromObservableTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFromObservableTest.java index df032677c0f..41b9b613f9d 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFromObservableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFromObservableTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFromRunnableTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFromRunnableTest.java index 879cc10b57b..3f28fc4ea44 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFromRunnableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFromRunnableTest.java @@ -13,14 +13,14 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.Mockito.*; import java.util.List; import java.util.concurrent.*; import java.util.concurrent.atomic.AtomicInteger; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; @@ -93,7 +93,7 @@ public void callable() throws Throwable { Flowable m = Flowable.fromRunnable(() -> counter[0]++); - assertTrue(m.getClass().toString(), m instanceof Supplier); + assertTrue(m instanceof Supplier, m.getClass().toString()); assertNull(((Supplier)m).get()); diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFromSingleTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFromSingleTest.java index 14b0cb80968..1133641f712 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFromSingleTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFromSingleTest.java @@ -13,9 +13,9 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFromSourceTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFromSourceTest.java index 2cc779da305..bb1360b8e5d 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFromSourceTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFromSourceTest.java @@ -13,10 +13,12 @@ package io.reactivex.rxjava4.internal.operators.flowable; +import static org.junit.jupiter.api.Assertions.assertEquals; + import java.util.List; +import java.util.concurrent.Flow.Subscription; -import org.junit.*; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.*; @@ -33,7 +35,7 @@ public class FlowableFromSourceTest extends RxJavaTest { TestSubscriberEx ts; - @Before + @BeforeEach public void before() { source = new PublishAsyncEmitter(); sourceNoCancel = new PublishAsyncEmitterNoCancel(); @@ -52,7 +54,7 @@ public void normalBuffered() { ts.assertValue(1); - Assert.assertEquals(0, source.requested()); + assertEquals(0, source.requested()); ts.request(1); @@ -136,7 +138,7 @@ public void normalError() { ts.assertError(MissingBackpressureException.class); ts.assertNotComplete(); - Assert.assertEquals("create: " + MissingBackpressureException.DEFAULT_MESSAGE, ts.errors().getFirst().getMessage()); + assertEquals("create: " + MissingBackpressureException.DEFAULT_MESSAGE, ts.errors().getFirst().getMessage()); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFromSupplierTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFromSupplierTest.java index 4094b7157bb..49d6d986785 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFromSupplierTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFromSupplierTest.java @@ -13,20 +13,20 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; import java.util.List; import java.util.concurrent.CountDownLatch; +import java.util.concurrent.Flow.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.stubbing.Answer; -import static java.util.concurrent.Flow.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Supplier; import io.reactivex.rxjava4.plugins.RxJavaPlugins; import io.reactivex.rxjava4.schedulers.Schedulers; import io.reactivex.rxjava4.subscribers.TestSubscriber; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableGenerateTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableGenerateTest.java index 7343e4d40ec..94098900f6f 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableGenerateTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableGenerateTest.java @@ -13,15 +13,15 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; import java.util.List; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.BiConsumer; import io.reactivex.rxjava4.internal.functions.Functions; import io.reactivex.rxjava4.plugins.RxJavaPlugins; import io.reactivex.rxjava4.subscribers.TestSubscriber; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableGroupByTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableGroupByTest.java index ea46301c7a9..79b21b08d25 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableGroupByTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableGroupByTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.*; import static org.mockito.Mockito.*; @@ -24,7 +24,7 @@ import java.util.concurrent.Flow.*; import java.util.concurrent.atomic.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.Mockito; import com.google.common.base.Ticker; @@ -140,7 +140,7 @@ public void onNext(String v) { assertEquals(3, groupCounter.get()); assertEquals(6, eventCounter.get()); assertNotNull(error.get()); - assertTrue("" + error.get(), error.get() instanceof TestException); + assertTrue(error.get() instanceof TestException, "" + error.get()); assertEquals(error.get().getMessage(), "forced failure"); } @@ -1008,15 +1008,17 @@ public void backpressureObserveOnOuter() { } } - @Test(expected = MissingBackpressureException.class) + @Test public void backpressureObserveOnOuterMissingBackpressure() { - for (int j = 0; j < 1000; j++) { - Flowable.merge( - Flowable.range(0, 500) - .groupBy(i -> i % (Flowable.bufferSize() + 2)) - .observeOn(Schedulers.computation()) - ).blockingLast(); - } + assertThrows(MissingBackpressureException.class, () -> { + for (int j = 0; j < 1000; j++) { + Flowable.merge( + Flowable.range(0, 500) + .groupBy(i -> i % (Flowable.bufferSize() + 2)) + .observeOn(Schedulers.computation()) + ).blockingLast(); + } + }); } /** @@ -1572,7 +1574,7 @@ public void cancelOverFlatmapRace() { TestHelper.race(r1, r2); - assertFalse("Round " + i, pp.hasSubscribers()); + assertFalse(pp.hasSubscribers(), "Round " + i); } } @@ -1669,7 +1671,7 @@ public void valueSelectorCrashAndMissingBackpressure() { ts.assertFailure(MissingBackpressureException.class); - assertTrue("" + ts.errors().getFirst().getCause(), ts.errors().getFirst().getCause() instanceof TestException); + assertTrue(ts.errors().getFirst().getCause() instanceof TestException, "" + ts.errors().getFirst().getCause()); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableGroupJoinTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableGroupJoinTest.java index c65761124c0..47ea3569fd7 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableGroupJoinTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableGroupJoinTest.java @@ -13,15 +13,15 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; import java.util.*; +import java.util.concurrent.Flow.*; -import org.junit.*; +import org.junit.jupiter.api.*; import org.mockito.MockitoAnnotations; -import static java.util.concurrent.Flow.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.*; @@ -50,7 +50,7 @@ Function> just2(final Flowable flowable) { BiFunction, Flowable> add2 = (leftValue, rightValues) -> rightValues.map(rightValue -> add.apply(leftValue, rightValue)); - @Before + @BeforeEach public void before() { MockitoAnnotations.openMocks(this); } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableHideTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableHideTest.java index 8d76a6daeac..94fdd527047 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableHideTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableHideTest.java @@ -13,12 +13,13 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.assertFalse; +import static org.junit.jupiter.api.Assertions.assertFalse; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import java.util.concurrent.Flow.Subscriber; + +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableIgnoreElementsTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableIgnoreElementsTest.java index 9668fdf49e1..b01bee01295 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableIgnoreElementsTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableIgnoreElementsTest.java @@ -13,19 +13,18 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; +import java.util.concurrent.Flow.Subscription; import java.util.concurrent.atomic.*; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.observers.DisposableCompletableObserver; -import io.reactivex.rxjava4.operators.QueueFuseable; -import io.reactivex.rxjava4.operators.QueueSubscription; +import io.reactivex.rxjava4.operators.*; import io.reactivex.rxjava4.processors.PublishProcessor; import io.reactivex.rxjava4.subscribers.*; import io.reactivex.rxjava4.testsupport.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableInternalHelperTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableInternalHelperTest.java index 86a3f2176fa..45c63c1719c 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableInternalHelperTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableInternalHelperTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.RxJavaTest; import io.reactivex.rxjava4.testsupport.TestHelper; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableIntervalRangeTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableIntervalRangeTest.java index 8044ea2af52..d5b589e0ca6 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableIntervalRangeTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableIntervalRangeTest.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.concurrent.TimeUnit; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.MissingBackpressureException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableIntervalTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableIntervalTest.java index 6a9c2bce78c..ec834613970 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableIntervalTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableIntervalTest.java @@ -15,7 +15,7 @@ import java.util.concurrent.TimeUnit; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.internal.operators.flowable.FlowableInterval.IntervalSubscriber; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableJoinTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableJoinTest.java index 4d7d5db2160..42e922b0933 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableJoinTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableJoinTest.java @@ -17,10 +17,10 @@ import static org.mockito.Mockito.*; import java.util.List; +import java.util.concurrent.Flow.Subscriber; -import org.junit.*; +import org.junit.jupiter.api.*; import org.mockito.MockitoAnnotations; -import static java.util.concurrent.Flow.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.*; @@ -41,7 +41,7 @@ Function> just(final Flowable flowable) { return _ -> flowable; } - @Before + @BeforeEach public void before() { MockitoAnnotations.openMocks(this); } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableLastTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableLastTest.java index 95af0289e9e..fba9584bf5b 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableLastTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableLastTest.java @@ -13,18 +13,18 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; import java.util.NoSuchElementException; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.InOrder; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.testsupport.TestHelper; public class FlowableLastTest extends RxJavaTest { diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableLiftTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableLiftTest.java index 9d30b02b0a2..c52e375fa4e 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableLiftTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableLiftTest.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.List; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; @@ -37,7 +37,7 @@ public void callbackCrash() { .test(); fail("Should have thrown"); } catch (NullPointerException ex) { - assertTrue(ex.toString(), ex.getCause() instanceof TestException); + assertTrue(ex.getCause() instanceof TestException, ex.toString()); TestHelper.assertUndeliverable(errors, 0, TestException.class); } finally { RxJavaPlugins.reset(); diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableMapNotificationTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableMapNotificationTest.java index e23490eaf41..20a6e2c6dbf 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableMapNotificationTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableMapNotificationTest.java @@ -13,10 +13,9 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import java.util.concurrent.Flow.*; -import java.util.concurrent.Flow.Publisher; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableMapTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableMapTest.java index 06ab5c0fa47..3bbe2f55fb2 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableMapTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableMapTest.java @@ -13,15 +13,15 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.assertNull; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; import java.io.IOException; import java.util.*; +import java.util.concurrent.Flow.Subscriber; -import org.junit.*; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; @@ -29,8 +29,7 @@ import io.reactivex.rxjava4.internal.functions.Functions; import io.reactivex.rxjava4.internal.schedulers.ImmediateThinScheduler; import io.reactivex.rxjava4.internal.subscriptions.BooleanSubscription; -import io.reactivex.rxjava4.operators.ConditionalSubscriber; -import io.reactivex.rxjava4.operators.QueueFuseable; +import io.reactivex.rxjava4.operators.*; import io.reactivex.rxjava4.plugins.RxJavaPlugins; import io.reactivex.rxjava4.processors.*; import io.reactivex.rxjava4.schedulers.Schedulers; @@ -44,7 +43,7 @@ public class FlowableMapTest extends RxJavaTest { static final BiFunction APPEND_INDEX = (value, index) -> value + index; - @Before + @BeforeEach public void before() { stringSubscriber = TestHelper.mockSubscriber(); stringSubscriber2 = TestHelper.mockSubscriber(); @@ -145,27 +144,31 @@ public void mapWithError() { TestHelper.assertError(errors, 0, TestException.class, "Forced Failure"); } - @Test(expected = IllegalArgumentException.class) + @Test public void mapWithIssue417() { - Flowable.just(1).observeOn(Schedulers.computation()) - .map(_ -> { - throw new IllegalArgumentException("any error"); - }).blockingSingle(); + assertThrows(IllegalArgumentException.class, () -> { + Flowable.just(1).observeOn(Schedulers.computation()) + .map(_ -> { + throw new IllegalArgumentException("any error"); + }).blockingSingle(); + }); } - @Test(expected = IllegalArgumentException.class) + @Test public void mapWithErrorInFuncAndThreadPoolScheduler() throws InterruptedException { - // The error will throw in one of threads in the thread pool. - // If map does not handle it, the error will disappear. - // so map needs to handle the error by itself. - Flowable m = Flowable.just("one") - .observeOn(Schedulers.computation()) - .map(_ -> { - throw new IllegalArgumentException("any error"); - }); - - // block for response, expecting exception thrown - m.blockingLast(); + assertThrows(IllegalArgumentException.class, () -> { + // The error will throw in one of threads in the thread pool. + // If map does not handle it, the error will disappear. + // so map needs to handle the error by itself. + Flowable m = Flowable.just("one") + .observeOn(Schedulers.computation()) + .map(_ -> { + throw new IllegalArgumentException("any error"); + }); + + // block for response, expecting exception thrown + m.blockingLast(); + }); } /** @@ -179,18 +182,22 @@ public void errorPassesThruMap() { /** * We expect IllegalStateException to pass thru map. */ - @Test(expected = IllegalStateException.class) + @Test public void errorPassesThruMap2() { - Flowable.error(new IllegalStateException()).map(i -> i).blockingSingle(); + assertThrows(IllegalStateException.class, () -> { + Flowable.error(new IllegalStateException()).map(i -> i).blockingSingle(); + }); } /** * We expect an ArithmeticException exception here because last() emits a single value * but then we divide by 0. */ - @Test(expected = ArithmeticException.class) + @Test public void mapWithErrorInFunc() { - Flowable.range(1, 1).lastElement().map(i -> i / 0).blockingGet(); + assertThrows(ArithmeticException.class, () -> { + Flowable.range(1, 1).lastElement().map(i -> i / 0).blockingGet(); + }); } private static Map getMap(String prefix) { @@ -211,11 +218,11 @@ public void functionCrashUnsubscribes() { throw new TestException(); }).subscribe(ts); - Assert.assertTrue("Not subscribed?", pp.hasSubscribers()); + assertTrue(pp.hasSubscribers(), "Not subscribed?"); pp.onNext(1); - Assert.assertFalse("Subscribed?", pp.hasSubscribers()); + assertFalse(pp.hasSubscribers(), "Subscribed?"); ts.assertError(TestException.class); } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableMaterializeTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableMaterializeTest.java index 0e341ef8bb7..7d23f3e4427 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableMaterializeTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableMaterializeTest.java @@ -13,16 +13,16 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; import java.util.concurrent.ExecutionException; +import java.util.concurrent.Flow.*; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.internal.subscriptions.BooleanSubscription; import io.reactivex.rxjava4.schedulers.Schedulers; import io.reactivex.rxjava4.subscribers.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableMergeDelayErrorTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableMergeDelayErrorTest.java index a1f5576d341..b574aa6c7e9 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableMergeDelayErrorTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableMergeDelayErrorTest.java @@ -13,8 +13,7 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; -import static org.junit.jupiter.api.Assertions.fail; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; @@ -22,7 +21,7 @@ import java.util.concurrent.*; import java.util.concurrent.Flow.*; -import org.junit.*; +import org.junit.jupiter.api.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.config.StandardConcurrentBufferedConfig; @@ -36,7 +35,7 @@ public class FlowableMergeDelayErrorTest extends RxJavaTest { Subscriber stringSubscriber; - @Before + @BeforeEach public void before() { stringSubscriber = TestHelper.mockSubscriber(); } @@ -536,14 +535,14 @@ public void iterableMaxConcurrent() { Flowable.merge(Arrays.asList(pp1, pp2), new StandardConcurrentBufferedConfig(ErrorMode.END, 1)).subscribe(ts); - assertTrue("ps1 has no subscribers?!", pp1.hasSubscribers()); - assertFalse("ps2 has subscribers?!", pp2.hasSubscribers()); + assertTrue(pp1.hasSubscribers(), "ps1 has no subscribers?!"); + assertFalse(pp2.hasSubscribers(), "ps2 has subscribers?!"); pp1.onNext(1); pp1.onComplete(); - assertFalse("ps1 has subscribers?!", pp1.hasSubscribers()); - assertTrue("ps2 has no subscribers?!", pp2.hasSubscribers()); + assertFalse(pp1.hasSubscribers(), "ps1 has subscribers?!"); + assertTrue(pp2.hasSubscribers(), "ps2 has no subscribers?!"); pp2.onNext(2); pp2.onComplete(); @@ -563,14 +562,14 @@ public void iterableMaxConcurrentError() { Flowable.merge(Arrays.asList(pp1, pp2), new StandardConcurrentBufferedConfig(ErrorMode.END, 1)) .subscribe(ts); - assertTrue("ps1 has no subscribers?!", pp1.hasSubscribers()); - assertFalse("ps2 has subscribers?!", pp2.hasSubscribers()); + assertTrue(pp1.hasSubscribers(), "ps1 has no subscribers?!"); + assertFalse(pp2.hasSubscribers(), "ps2 has subscribers?!"); pp1.onNext(1); pp1.onError(new TestException()); - assertFalse("ps1 has subscribers?!", pp1.hasSubscribers()); - assertTrue("ps2 has no subscribers?!", pp2.hasSubscribers()); + assertFalse(pp1.hasSubscribers(), "ps1 has subscribers?!"); + assertTrue(pp2.hasSubscribers(), "ps2 has no subscribers?!"); pp2.onNext(2); pp2.onError(new TestException()); diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableMergeMaxConcurrentTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableMergeMaxConcurrentTest.java index 353097c2288..770ee8dbc74 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableMergeMaxConcurrentTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableMergeMaxConcurrentTest.java @@ -13,14 +13,14 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; import java.util.concurrent.*; import java.util.concurrent.Flow.*; import java.util.concurrent.atomic.AtomicInteger; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.config.StandardConcurrentBufferedConfig; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableMergeTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableMergeTest.java index b6d7e6fded8..d17e7d3c782 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableMergeTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableMergeTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; @@ -22,7 +22,7 @@ import java.util.concurrent.Flow.*; import java.util.concurrent.atomic.*; -import org.junit.*; +import org.junit.jupiter.api.*; import org.junit.jupiter.api.parallel.Isolated; import io.reactivex.rxjava4.core.*; @@ -46,7 +46,7 @@ public class FlowableMergeTest extends RxJavaTest { int count; - @Before + @BeforeEach public void before() { stringSubscriber = TestHelper.mockSubscriber(); @@ -57,7 +57,7 @@ public void before() { } } - @After + @AfterEach public void after() { try { Thread.sleep(100); @@ -196,7 +196,7 @@ public void mergeArrayWithThreading() { verify(stringSubscriber, times(1)).onComplete(); } - @Ignore("The underlying test keeps randomly failing and I don't know how to fix it or what it actually tries to test.") + @Disabled("The underlying test keeps randomly failing and I don't know how to fix it or what it actually tries to test.") @org.junit.jupiter.api.Test public void synchronizationOfMultipleSequencesLoop() throws Throwable { for (int i = 0; i < 100; i++) { @@ -205,7 +205,7 @@ public void synchronizationOfMultipleSequencesLoop() throws Throwable { } } - @Ignore("The underlying test keeps randomly failing and I don't know how to fix it or what it actually tries to test.") + @Disabled("The underlying test keeps randomly failing and I don't know how to fix it or what it actually tries to test.") @Test public void synchronizationOfMultipleSequences() throws Throwable { final TestASynchronousFlowable f1 = new TestASynchronousFlowable(); @@ -1285,14 +1285,14 @@ public void mergeArrayMaxConcurrent() { Flowable.mergeArray(new StandardConcurrentBufferedConfig(ErrorMode.IMMEDIATE, 1, 128), new Flowable[] { pp1, pp2 }) .subscribe(ts); - assertTrue("ps1 has no subscribers?!", pp1.hasSubscribers()); - assertFalse("ps2 has subscribers?!", pp2.hasSubscribers()); + assertTrue(pp1.hasSubscribers(), "ps1 has no subscribers?!"); + assertFalse(pp2.hasSubscribers(), "ps2 has subscribers?!"); pp1.onNext(1); pp1.onComplete(); - assertFalse("ps1 has subscribers?!", pp1.hasSubscribers()); - assertTrue("ps2 has no subscribers?!", pp2.hasSubscribers()); + assertFalse(pp1.hasSubscribers(), "ps1 has subscribers?!"); + assertTrue(pp2.hasSubscribers(), "ps2 has no subscribers?!"); pp2.onNext(2); pp2.onComplete(); @@ -1426,7 +1426,7 @@ public void mergeErrors() { .to(TestHelper.testConsumer()) .assertFailureAndMessage(TestException.class, "First"); - assertTrue(errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), errors.toString()); } finally { RxJavaPlugins.reset(); } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableMergeWithCompletableTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableMergeWithCompletableTest.java index 61a51f8229f..d0f9b458a61 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableMergeWithCompletableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableMergeWithCompletableTest.java @@ -13,9 +13,9 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; @@ -133,8 +133,8 @@ public void cancelOtherOnMainError() { ts.assertFailure(TestException.class); - assertFalse("main has observers!", pp.hasSubscribers()); - assertFalse("other has observers", cs.hasObservers()); + assertFalse(pp.hasSubscribers(), "main has observers!"); + assertFalse(cs.hasObservers(), "other has observers"); } @Test @@ -151,8 +151,8 @@ public void cancelMainOnOtherError() { ts.assertFailure(TestException.class); - assertFalse("main has observers!", pp.hasSubscribers()); - assertFalse("other has observers", cs.hasObservers()); + assertFalse(pp.hasSubscribers(), "main has observers!"); + assertFalse(cs.hasObservers(), "other has observers"); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableMergeWithMaybeTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableMergeWithMaybeTest.java index 6257d7b4805..b8cd76d3215 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableMergeWithMaybeTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableMergeWithMaybeTest.java @@ -13,21 +13,21 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.io.IOException; import java.util.List; +import java.util.concurrent.Flow.Subscriber; import java.util.concurrent.atomic.AtomicReference; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; import io.reactivex.rxjava4.internal.subscriptions.BooleanSubscription; import io.reactivex.rxjava4.plugins.RxJavaPlugins; import io.reactivex.rxjava4.processors.PublishProcessor; -import io.reactivex.rxjava4.subjects.*; +import io.reactivex.rxjava4.subjects.MaybeSubject; import io.reactivex.rxjava4.subscribers.TestSubscriber; import io.reactivex.rxjava4.testsupport.TestHelper; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableMergeWithSingleTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableMergeWithSingleTest.java index 1d614423b44..c578df79050 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableMergeWithSingleTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableMergeWithSingleTest.java @@ -13,14 +13,14 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.io.IOException; import java.util.List; +import java.util.concurrent.Flow.Subscriber; import java.util.concurrent.atomic.AtomicReference; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableObserveOnTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableObserveOnTest.java index 8b261f2bf8d..72b007d0505 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableObserveOnTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableObserveOnTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.*; import static org.mockito.Mockito.*; @@ -22,7 +22,7 @@ import java.util.concurrent.Flow.*; import java.util.concurrent.atomic.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.InOrder; import io.reactivex.rxjava4.annotations.Nullable; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableOnBackpressureBufferStrategyTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableOnBackpressureBufferStrategyTest.java index ae9fe82d904..6a24120b432 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableOnBackpressureBufferStrategyTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableOnBackpressureBufferStrategyTest.java @@ -14,18 +14,18 @@ package io.reactivex.rxjava4.internal.operators.flowable; import static io.reactivex.rxjava4.core.BackpressureOverflowStrategy.*; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicInteger; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.*; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Consumer; import io.reactivex.rxjava4.internal.subscriptions.BooleanSubscription; import io.reactivex.rxjava4.processors.PublishProcessor; import io.reactivex.rxjava4.subscribers.*; @@ -105,14 +105,18 @@ public void backpressureWithBufferDropLatest() throws InterruptedException { } }); - @Test(expected = IllegalArgumentException.class) + @Test public void backpressureBufferNegativeCapacity() throws InterruptedException { - Flowable.empty().onBackpressureBuffer(-1, DROP_OLDEST); + assertThrows(IllegalArgumentException.class, () -> { + Flowable.empty().onBackpressureBuffer(-1, DROP_OLDEST); + }); } - @Test(expected = IllegalArgumentException.class) + @Test public void backpressureBufferZeroCapacity() throws InterruptedException { - Flowable.empty().onBackpressureBuffer(0, DROP_OLDEST); + assertThrows(IllegalArgumentException.class, () -> { + Flowable.empty().onBackpressureBuffer(0, DROP_OLDEST); + }); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableOnBackpressureBufferTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableOnBackpressureBufferTest.java index 3d4c6941df0..a90ee177ab2 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableOnBackpressureBufferTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableOnBackpressureBufferTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; @@ -21,12 +21,12 @@ import java.util.concurrent.*; import java.util.concurrent.atomic.AtomicBoolean; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.config.OnBackpressureBufferConfig; import io.reactivex.rxjava4.exceptions.*; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Consumer; import io.reactivex.rxjava4.internal.functions.Functions; import io.reactivex.rxjava4.internal.subscriptions.BooleanSubscription; import io.reactivex.rxjava4.observers.TestObserver; @@ -98,14 +98,18 @@ public void onNext(Long t) { assertEquals(499, ts.values().get(499).intValue()); } - @Test(expected = IllegalArgumentException.class) + @Test public void fixBackpressureBufferNegativeCapacity() throws InterruptedException { - Flowable.empty().onBackpressureBuffer(new OnBackpressureBufferConfig<>(-1)); + assertThrows(IllegalArgumentException.class, () -> { + Flowable.empty().onBackpressureBuffer(new OnBackpressureBufferConfig<>(-1)); + }); } - @Test(expected = IllegalArgumentException.class) + @Test public void fixBackpressureBufferZeroCapacity() throws InterruptedException { - Flowable.empty().onBackpressureBuffer(new OnBackpressureBufferConfig<>(0)); + assertThrows(IllegalArgumentException.class, () -> { + Flowable.empty().onBackpressureBuffer(new OnBackpressureBufferConfig<>(0)); + }); } @Test @@ -188,14 +192,18 @@ public void maxSize() { ts.assertNotComplete(); } - @Test(expected = IllegalArgumentException.class) + @Test public void fixBackpressureBufferNegativeCapacity2() throws InterruptedException { - Flowable.empty().onBackpressureBuffer(new OnBackpressureBufferConfig<>(-1)); + assertThrows(IllegalArgumentException.class, () -> { + Flowable.empty().onBackpressureBuffer(new OnBackpressureBufferConfig<>(-1)); + }); } - @Test(expected = IllegalArgumentException.class) + @Test public void fixBackpressureBufferZeroCapacity2() throws InterruptedException { - Flowable.empty().onBackpressureBuffer(new OnBackpressureBufferConfig<>(0)); + assertThrows(IllegalArgumentException.class, () -> { + Flowable.empty().onBackpressureBuffer(new OnBackpressureBufferConfig<>(0)); + }); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableOnBackpressureDropTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableOnBackpressureDropTest.java index 43818ef0f31..701f3db5651 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableOnBackpressureDropTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableOnBackpressureDropTest.java @@ -13,14 +13,15 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.concurrent.*; import java.util.concurrent.atomic.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; + import io.reactivex.rxjava4.core.*; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Consumer; import io.reactivex.rxjava4.internal.subscriptions.BooleanSubscription; import io.reactivex.rxjava4.schedulers.Schedulers; import io.reactivex.rxjava4.subscribers.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableOnBackpressureErrorTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableOnBackpressureErrorTest.java index 18e60888785..5fb76d868df 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableOnBackpressureErrorTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableOnBackpressureErrorTest.java @@ -13,9 +13,9 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.MissingBackpressureException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableOnBackpressureLatestTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableOnBackpressureLatestTest.java index 9d0edaf2d59..163883a5bbd 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableOnBackpressureLatestTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableOnBackpressureLatestTest.java @@ -13,10 +13,13 @@ package io.reactivex.rxjava4.internal.operators.flowable; +import static org.junit.jupiter.api.Assertions.assertTrue; +import static org.mockito.Mockito.inOrder; + import java.util.Random; import java.util.concurrent.TimeUnit; -import org.junit.*; +import org.junit.jupiter.api.Test; import org.mockito.InOrder; import io.reactivex.rxjava4.core.*; @@ -26,8 +29,6 @@ import io.reactivex.rxjava4.subscribers.TestSubscriber; import io.reactivex.rxjava4.testsupport.*; -import static org.mockito.Mockito.inOrder; - public class FlowableOnBackpressureLatestTest extends RxJavaTest { @Test public void simple() { @@ -195,10 +196,10 @@ public void onNext(Integer t) { ts.assertTerminated(); int n = ts.values().size(); System.out.println("testAsynchronousDrop -> " + n); - Assert.assertTrue("All events received?", n < m); + assertTrue("All events received?", n < m); int previous = 0; for (Integer current : ts.values()) { - Assert.assertTrue("The sequence must be increasing [current value=" + previous + + assertTrue("The sequence must be increasing [current value=" + previous + ", previous value=" + current + "]", previous <= current); previous = current; } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableOnBackpressureReduceTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableOnBackpressureReduceTest.java index e16706fdc78..a39aa1427e2 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableOnBackpressureReduceTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableOnBackpressureReduceTest.java @@ -13,20 +13,20 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import io.reactivex.rxjava4.core.Flowable; -import io.reactivex.rxjava4.core.RxJavaTest; +import static org.junit.jupiter.api.Assertions.*; + +import java.util.Random; +import java.util.concurrent.TimeUnit; + +import org.junit.jupiter.api.Test; + +import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; import io.reactivex.rxjava4.functions.BiFunction; import io.reactivex.rxjava4.processors.PublishProcessor; import io.reactivex.rxjava4.schedulers.Schedulers; import io.reactivex.rxjava4.subscribers.TestSubscriber; -import io.reactivex.rxjava4.testsupport.TestHelper; -import io.reactivex.rxjava4.testsupport.TestSubscriberEx; -import org.junit.Assert; -import org.junit.Test; - -import java.util.Random; -import java.util.concurrent.TimeUnit; +import io.reactivex.rxjava4.testsupport.*; public class FlowableOnBackpressureReduceTest extends RxJavaTest { @@ -156,14 +156,14 @@ public void onNext(T t) { private void assertValuesDropped(TestSubscriberEx ts, int totalValues) { int n = ts.values().size(); System.out.println("testAsynchronousDrop -> " + n); - Assert.assertTrue("All events received?", n < totalValues); + assertTrue(n < totalValues, "All events received?"); } private void assertIncreasingSequence(TestSubscriberEx ts) { int previous = 0; for (Integer current : ts.values()) { - Assert.assertTrue("The sequence must be increasing [current value=" + previous + - ", previous value=" + current + "]", previous <= current); + assertTrue(previous <= current, "The sequence must be increasing [current value=" + previous + + ", previous value=" + current + "]"); previous = current; } } @@ -206,7 +206,7 @@ public void asynchronousDrop2() { sum += i; } //sum = (A1 + An) * n / 2 = 100_001 * 50_000 = 50_000_00000 + 50_000 = 50_000_50_000 - Assert.assertEquals("Wrong sum: " + sum, 5000050000L, sum); + assertEquals(5000050000L, sum, "Wrong sum: " + sum); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableOnBackpressureReduceWithTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableOnBackpressureReduceWithTest.java index c706cd22b04..aeb7455df2c 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableOnBackpressureReduceWithTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableOnBackpressureReduceWithTest.java @@ -13,21 +13,20 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import io.reactivex.rxjava4.core.Flowable; -import io.reactivex.rxjava4.core.RxJavaTest; -import io.reactivex.rxjava4.exceptions.TestException; -import io.reactivex.rxjava4.functions.BiFunction; -import io.reactivex.rxjava4.functions.Supplier; -import io.reactivex.rxjava4.processors.PublishProcessor; -import io.reactivex.rxjava4.schedulers.Schedulers; -import io.reactivex.rxjava4.testsupport.TestHelper; -import io.reactivex.rxjava4.testsupport.TestSubscriberEx; -import org.junit.Assert; -import org.junit.Test; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; import java.util.concurrent.TimeUnit; +import org.junit.jupiter.api.Test; + +import io.reactivex.rxjava4.core.*; +import io.reactivex.rxjava4.exceptions.TestException; +import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.processors.PublishProcessor; +import io.reactivex.rxjava4.schedulers.Schedulers; +import io.reactivex.rxjava4.testsupport.*; + public class FlowableOnBackpressureReduceWithTest extends RxJavaTest { private static BiFunction, T, List> createTestReducer() { @@ -196,14 +195,14 @@ public void onNext(T t) { private void assertValuesDropped(TestSubscriberEx ts, int totalValues) { int n = ts.values().size(); System.out.println("testAsynchronousDrop -> " + n); - Assert.assertTrue("All events received?", n < totalValues); + assertTrue(n < totalValues, "All events received?"); } private void assertIncreasingSequence(TestSubscriberEx ts) { int previous = 0; for (Integer current : ts.values()) { - Assert.assertTrue("The sequence must be increasing [current value=" + previous + - ", previous value=" + current + "]", previous <= current); + assertTrue(previous <= current, "The sequence must be increasing [current value=" + previous + + ", previous value=" + current + "]"); previous = current; } } @@ -250,7 +249,7 @@ public void asynchronousDrop2() { sum += i; } //sum = (A1 + An) * n / 2 = 100_001 * 50_000 = 50_000_00000 + 50_000 = 50_000_50_000 - Assert.assertEquals("Wrong sum: " + sum, 5000050000L, sum); + assertEquals(5000050000L, sum, "Wrong sum: " + sum); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableOnErrorCompleteTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableOnErrorCompleteTest.java index 8b2430745c7..d2f6941267c 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableOnErrorCompleteTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableOnErrorCompleteTest.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.io.IOException; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.Flowable; import io.reactivex.rxjava4.exceptions.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableOnErrorResumeNextViaFlowableTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableOnErrorResumeNextViaFlowableTest.java index eb624bcefa0..55ab5f4f7e3 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableOnErrorResumeNextViaFlowableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableOnErrorResumeNextViaFlowableTest.java @@ -13,15 +13,15 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.fail; +import static org.junit.jupiter.api.Assertions.fail; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; +import java.util.concurrent.Flow.*; import java.util.concurrent.TimeUnit; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.Mockito; -import static java.util.concurrent.Flow.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableOnErrorResumeNextViaFunctionTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableOnErrorResumeNextViaFunctionTest.java index 60c031751f4..3f23f08dfdc 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableOnErrorResumeNextViaFunctionTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableOnErrorResumeNextViaFunctionTest.java @@ -13,17 +13,17 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; import java.io.IOException; +import java.util.concurrent.Flow.*; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicReference; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.Mockito; -import static java.util.concurrent.Flow.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableOnErrorReturnTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableOnErrorReturnTest.java index dcc48ed191f..66b6f3ffcfb 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableOnErrorReturnTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableOnErrorReturnTest.java @@ -13,16 +13,16 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; +import java.util.concurrent.Flow.*; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicReference; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.Mockito; -import static java.util.concurrent.Flow.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowablePublishFunctionTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowablePublishFunctionTest.java index f65a1424c18..8f661f15d32 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowablePublishFunctionTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowablePublishFunctionTest.java @@ -13,14 +13,13 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; +import java.util.concurrent.Flow.Subscriber; import java.util.concurrent.TimeUnit; -import java.util.concurrent.atomic.AtomicBoolean; -import java.util.concurrent.atomic.AtomicInteger; +import java.util.concurrent.atomic.*; -import org.junit.*; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.*; @@ -88,7 +87,7 @@ public void canBeCancelled() { ts.cancel(); - Assert.assertFalse("Source has subscribers?", pp.hasSubscribers()); + assertFalse("Source has subscribers?", pp.hasSubscribers()); } @Test @@ -97,7 +96,7 @@ public void invalidPrefetch() { Flowable.never().publish(Functions.identity(), -99); fail("Didn't throw IllegalArgumentException"); } catch (IllegalArgumentException ex) { - Assert.assertEquals("prefetch > 0 required but it was -99", ex.getMessage()); + assertEquals("prefetch > 0 required but it was -99", ex.getMessage()); } } @@ -115,7 +114,7 @@ public void takeCompletes() { ts.assertNoErrors(); ts.assertComplete(); - Assert.assertFalse("Source has subscribers?", pp.hasSubscribers()); + assertFalse("Source has subscribers?", pp.hasSubscribers()); } @@ -135,7 +134,7 @@ public void onStart() { pp.publish(f -> f.take(1)).subscribe(ts); - Assert.assertEquals(1, startCount.get()); + assertEquals(1, startCount.get()); } @Test @@ -152,7 +151,7 @@ public void takeCompletesUnsafe() { ts.assertNoErrors(); ts.assertComplete(); - Assert.assertFalse("Source has subscribers?", pp.hasSubscribers()); + assertFalse("Source has subscribers?", pp.hasSubscribers()); } @Test @@ -170,7 +169,7 @@ public void directCompletesUnsafe() { ts.assertNoErrors(); ts.assertComplete(); - Assert.assertFalse("Source has subscribers?", pp.hasSubscribers()); + assertFalse("Source has subscribers?", pp.hasSubscribers()); } @Test @@ -189,9 +188,9 @@ public void overflowMissingBackpressureException() { ts.assertError(MissingBackpressureException.class); ts.assertNotComplete(); - Assert.assertEquals(MissingBackpressureException.DEFAULT_MESSAGE, + assertEquals(MissingBackpressureException.DEFAULT_MESSAGE, ts.errors().getFirst().getMessage()); - Assert.assertFalse("Source has subscribers?", pp.hasSubscribers()); + assertFalse("Source has subscribers?", pp.hasSubscribers()); } @Test @@ -212,8 +211,8 @@ public void overflowMissingBackpressureExceptionDelayed() { ts.assertError(MissingBackpressureException.class); ts.assertNotComplete(); - Assert.assertEquals(MissingBackpressureException.DEFAULT_MESSAGE, ts.errors().getFirst().getMessage()); - Assert.assertFalse("Source has subscribers?", pp.hasSubscribers()); + assertEquals(MissingBackpressureException.DEFAULT_MESSAGE, ts.errors().getFirst().getMessage()); + assertFalse("Source has subscribers?", pp.hasSubscribers()); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowablePublishMulticastTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowablePublishMulticastTest.java index f2bcc9e613c..3d8bb7dca88 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowablePublishMulticastTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowablePublishMulticastTest.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.List; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.RxJavaTest; import io.reactivex.rxjava4.internal.operators.flowable.FlowablePublishMulticast.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowablePublishTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowablePublishTest.java index a4e05a87ff6..7a6ff4cfa22 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowablePublishTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowablePublishTest.java @@ -13,20 +13,20 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; import java.util.concurrent.*; +import java.util.concurrent.Flow.*; import java.util.concurrent.atomic.*; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.*; import io.reactivex.rxjava4.flowables.ConnectableFlowable; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.internal.functions.Functions; import io.reactivex.rxjava4.internal.fuseable.HasUpstreamPublisher; import io.reactivex.rxjava4.internal.operators.flowable.FlowablePublish.*; @@ -1389,13 +1389,15 @@ public void disposeResets() { ts.assertValuesOnly(1); } - @Test(expected = TestException.class) + @Test public void connectDisposeCrash() { - ConnectableFlowable cf = Flowable.never().publish(); + assertThrows(TestException.class, () -> { + ConnectableFlowable cf = Flowable.never().publish(); - cf.connect(); + cf.connect(); - cf.connect(_ -> { throw new TestException(); }); + cf.connect(_ -> { throw new TestException(); }); + }); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableRangeLongTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableRangeLongTest.java index e36b0723d63..667966e21a4 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableRangeLongTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableRangeLongTest.java @@ -13,17 +13,18 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; import java.util.*; +import java.util.concurrent.Flow.Subscriber; import java.util.concurrent.atomic.*; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; +import io.reactivex.rxjava4.exceptions.TestException; import io.reactivex.rxjava4.internal.functions.Functions; import io.reactivex.rxjava4.operators.QueueFuseable; import io.reactivex.rxjava4.subscribers.*; @@ -78,9 +79,11 @@ public void rangeWithOverflow3() { Flowable.rangeLong(1, Long.MAX_VALUE); } - @Test(expected = IllegalArgumentException.class) + @Test public void rangeWithOverflow4() { - Flowable.rangeLong(2, Long.MAX_VALUE); + assertThrows(TestException.class, () -> { + Flowable.rangeLong(2, Long.MAX_VALUE); + }); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableRangeTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableRangeTest.java index e2510787874..42d08c23531 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableRangeTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableRangeTest.java @@ -13,15 +13,15 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; import java.util.*; +import java.util.concurrent.Flow.Subscriber; import java.util.concurrent.atomic.*; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.internal.functions.Functions; @@ -78,9 +78,11 @@ public void rangeWithOverflow3() { Flowable.range(1, Integer.MAX_VALUE); } - @Test(expected = IllegalArgumentException.class) + @Test public void rangeWithOverflow4() { - Flowable.range(2, Integer.MAX_VALUE); + assertThrows(IllegalArgumentException.class, () -> { + Flowable.range(2, Integer.MAX_VALUE); + }); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableReduceTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableReduceTest.java index f8e1f423943..cbbb22a4219 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableReduceTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableReduceTest.java @@ -13,16 +13,15 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; import java.util.List; -import java.util.concurrent.Flow.Publisher; +import java.util.concurrent.Flow.*; import java.util.concurrent.atomic.AtomicInteger; -import org.junit.*; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; @@ -40,7 +39,7 @@ public class FlowableReduceTest extends RxJavaTest { SingleObserver singleObserver; - @Before + @BeforeEach public void before() { subscriber = TestHelper.mockSubscriber(); singleObserver = TestHelper.mockSingleObserver(); diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableReduceWithSingleTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableReduceWithSingleTest.java index 8c042198e4f..9df083c9052 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableReduceWithSingleTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableReduceWithSingleTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.internal.functions.Functions; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableRefCountTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableRefCountTest.java index 8db3a654fc0..c86ebdbb09b 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableRefCountTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableRefCountTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; @@ -21,14 +21,14 @@ import java.lang.management.ManagementFactory; import java.util.*; import java.util.concurrent.*; +import java.util.concurrent.Flow.*; import java.util.concurrent.atomic.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.InOrder; -import static java.util.concurrent.Flow.*; import io.reactivex.rxjava4.core.*; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.*; import io.reactivex.rxjava4.flowables.ConnectableFlowable; import io.reactivex.rxjava4.functions.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableRepeatTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableRepeatTest.java index 17549536680..116207c9972 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableRepeatTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableRepeatTest.java @@ -13,21 +13,21 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; import java.util.*; +import java.util.concurrent.Flow.*; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicInteger; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.Flowable; import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.internal.subscriptions.BooleanSubscription; import io.reactivex.rxjava4.plugins.RxJavaPlugins; import io.reactivex.rxjava4.processors.PublishProcessor; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableReplayEagerTruncateTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableReplayEagerTruncateTest.java index 0a32f95f833..8a19a42fb94 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableReplayEagerTruncateTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableReplayEagerTruncateTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.*; import static org.mockito.Mockito.*; @@ -21,11 +21,11 @@ import java.lang.management.*; import java.util.*; import java.util.concurrent.*; +import java.util.concurrent.Flow.*; import java.util.concurrent.atomic.*; -import org.junit.*; +import org.junit.jupiter.api.Test; import org.mockito.InOrder; -import static java.util.concurrent.Flow.*; import io.reactivex.rxjava4.annotations.NonNull; import io.reactivex.rxjava4.core.*; @@ -684,7 +684,7 @@ void truncate() { List values = new ArrayList<>(); buf.collect(values); - Assert.assertEquals(Arrays.asList(1, 2, 3, 4, 5), values); + assertEquals(Arrays.asList(1, 2, 3, 4, 5), values); buf.removeSome(2); buf.removeFirst(); @@ -692,13 +692,13 @@ void truncate() { values.clear(); buf.collect(values); - Assert.assertTrue(values.isEmpty()); + assertTrue(values.isEmpty()); buf.addLast(new Node(5, 5)); buf.addLast(new Node(6, 6)); buf.collect(values); - Assert.assertEquals(Arrays.asList(5, 6), values); + assertEquals(Arrays.asList(5, 6), values); } @Test @@ -712,30 +712,30 @@ public void timedAndSizedTruncation() { buf.next(2); test.advanceTimeBy(1, TimeUnit.SECONDS); buf.collect(values); - Assert.assertEquals(List.of(2), values); + assertEquals(List.of(2), values); buf.next(3); buf.next(4); values.clear(); buf.collect(values); - Assert.assertEquals(Arrays.asList(3, 4), values); + assertEquals(Arrays.asList(3, 4), values); test.advanceTimeBy(2, TimeUnit.SECONDS); buf.next(5); values.clear(); buf.collect(values); - Assert.assertEquals(List.of(5), values); + assertEquals(List.of(5), values); test.advanceTimeBy(2, TimeUnit.SECONDS); buf.complete(); values.clear(); buf.collect(values); - Assert.assertTrue(values.isEmpty()); + assertTrue(values.isEmpty()); - Assert.assertEquals(1, buf.size); - Assert.assertTrue(buf.hasCompleted()); + assertEquals(1, buf.size); + assertTrue(buf.hasCompleted()); } @Test @@ -761,7 +761,7 @@ public void backpressure() { ts2.assertValueCount(100); ts2.assertNotTerminated(); - Assert.assertEquals(100, requested.get()); + assertEquals(100, requested.get()); } @Test @@ -787,7 +787,7 @@ public void backpressureBounded() { ts2.assertValueCount(100); ts2.assertNotTerminated(); - Assert.assertEquals(100, requested.get()); + assertEquals(100, requested.get()); } @Test @@ -847,14 +847,14 @@ public void cache() throws InterruptedException { // subscribe once f.subscribe(v -> { - Assert.assertEquals("one", v); + assertEquals("one", v); System.out.println("v: " + v); latch.countDown(); }); // subscribe again f.subscribe(v -> { - Assert.assertEquals("one", v); + assertEquals("one", v); System.out.println("v: " + v); latch.countDown(); }); @@ -980,14 +980,14 @@ public void valuesAndThenError() { ts.assertValues(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); ts.assertNotComplete(); - Assert.assertEquals(1, ts.errors().size()); + assertEquals(1, ts.errors().size()); TestSubscriberEx ts2 = new TestSubscriberEx<>(); source.subscribe(ts2); ts2.assertValues(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); ts2.assertNotComplete(); - Assert.assertEquals(1, ts2.errors().size()); + assertEquals(1, ts2.errors().size()); } @Test @@ -1007,7 +1007,7 @@ public void onNext(Integer t) { source.subscribe(ts); - Assert.assertEquals(100, count.get()); + assertEquals(100, count.get()); ts.assertNoValues(); ts.assertNotComplete(); @@ -1030,7 +1030,7 @@ public void unboundedLeavesEarly() { out.subscribe(ts2); ts2.cancel(); - Assert.assertEquals(Arrays.asList(5L, 5L), requests); + assertEquals(Arrays.asList(5L, 5L), requests); } @Test @@ -1443,8 +1443,8 @@ public void timedAndSizedTruncationError() { TestScheduler test = new TestScheduler(); SizeAndTimeBoundReplayBuffer buf = new SizeAndTimeBoundReplayBuffer<>(2, 2000, TimeUnit.MILLISECONDS, test, true); - Assert.assertFalse(buf.hasCompleted()); - Assert.assertFalse(buf.hasError()); + assertFalse(buf.hasCompleted()); + assertFalse(buf.hasError()); List values = new ArrayList<>(); @@ -1453,33 +1453,33 @@ public void timedAndSizedTruncationError() { buf.next(2); test.advanceTimeBy(1, TimeUnit.SECONDS); buf.collect(values); - Assert.assertEquals(List.of(2), values); + assertEquals(List.of(2), values); buf.next(3); buf.next(4); values.clear(); buf.collect(values); - Assert.assertEquals(Arrays.asList(3, 4), values); + assertEquals(Arrays.asList(3, 4), values); test.advanceTimeBy(2, TimeUnit.SECONDS); buf.next(5); values.clear(); buf.collect(values); - Assert.assertEquals(List.of(5), values); - Assert.assertFalse(buf.hasCompleted()); - Assert.assertFalse(buf.hasError()); + assertEquals(List.of(5), values); + assertFalse(buf.hasCompleted()); + assertFalse(buf.hasError()); test.advanceTimeBy(2, TimeUnit.SECONDS); buf.error(new TestException()); values.clear(); buf.collect(values); - Assert.assertTrue(values.isEmpty()); + assertTrue(values.isEmpty()); - Assert.assertEquals(1, buf.size); - Assert.assertFalse(buf.hasCompleted()); - Assert.assertTrue(buf.hasError()); + assertEquals(1, buf.size); + assertFalse(buf.hasCompleted()); + assertTrue(buf.hasError()); } @Test @@ -1490,30 +1490,30 @@ public void sizedTruncation() { buf.next(1); buf.next(2); buf.collect(values); - Assert.assertEquals(Arrays.asList(1, 2), values); + assertEquals(Arrays.asList(1, 2), values); buf.next(3); buf.next(4); values.clear(); buf.collect(values); - Assert.assertEquals(Arrays.asList(3, 4), values); + assertEquals(Arrays.asList(3, 4), values); buf.next(5); values.clear(); buf.collect(values); - Assert.assertEquals(Arrays.asList(4, 5), values); - Assert.assertFalse(buf.hasCompleted()); + assertEquals(Arrays.asList(4, 5), values); + assertFalse(buf.hasCompleted()); buf.complete(); values.clear(); buf.collect(values); - Assert.assertEquals(Arrays.asList(4, 5), values); + assertEquals(Arrays.asList(4, 5), values); - Assert.assertEquals(3, buf.size); - Assert.assertTrue(buf.hasCompleted()); - Assert.assertFalse(buf.hasError()); + assertEquals(3, buf.size); + assertTrue(buf.hasCompleted()); + assertFalse(buf.hasError()); } @Test @@ -1739,12 +1739,14 @@ public void noHeadRetentionTime() { assertSame(o, buf.get()); } - @Test(expected = TestException.class) + @Test public void createBufferFactoryCrash() { - FlowableReplay.create(Flowable.just(1), () -> { - throw new TestException(); - }) - .connect(); + assertThrows(TestException.class, () -> { + FlowableReplay.create(Flowable.just(1), () -> { + throw new TestException(); + }) + .connect(); + }); } @Test @@ -1796,7 +1798,7 @@ public void noBoundedRetentionViaThreadLocal() throws Exception { System.out.printf("Bounded Replay Leak check: After: %.3f MB%n", after.get() / 1024.0 / 1024.0); if (initial + 100 * 1024 * 1024 < after.get()) { - Assert.fail("Bounded Replay Leak check: Memory leak detected: " + (initial / 1024.0 / 1024.0) + fail("Bounded Replay Leak check: Memory leak detected: " + (initial / 1024.0 / 1024.0) + " -> " + after.get() / 1024.0 / 1024.0); } } @@ -1839,7 +1841,7 @@ public void sizeBoundEagerTruncate() throws Exception { System.out.printf("Bounded Replay Leak check: After: %.3f MB%n", after / 1024.0 / 1024.0); if (initial + 100 * 1024 * 1024 < after) { - Assert.fail("Bounded Replay Leak check: Memory leak detected: " + (initial / 1024.0 / 1024.0) + fail("Bounded Replay Leak check: Memory leak detected: " + (initial / 1024.0 / 1024.0) + " -> " + after / 1024.0 / 1024.0); } } @@ -1886,7 +1888,7 @@ public void timeBoundEagerTruncate() throws Exception { System.out.printf("Bounded Replay Leak check: After: %.3f MB%n", after / 1024.0 / 1024.0); if (initial + 100 * 1024 * 1024 < after) { - Assert.fail("Bounded Replay Leak check: Memory leak detected: " + (initial / 1024.0 / 1024.0) + fail("Bounded Replay Leak check: Memory leak detected: " + (initial / 1024.0 / 1024.0) + " -> " + after / 1024.0 / 1024.0); } } @@ -1933,7 +1935,7 @@ public void timeAndSizeBoundEagerTruncate() throws Exception { System.out.printf("Bounded Replay Leak check: After: %.3f MB%n", after / 1024.0 / 1024.0); if (initial + 100 * 1024 * 1024 < after) { - Assert.fail("Bounded Replay Leak check: Memory leak detected: " + (initial / 1024.0 / 1024.0) + fail("Bounded Replay Leak check: Memory leak detected: " + (initial / 1024.0 / 1024.0) + " -> " + after / 1024.0 / 1024.0); } } @@ -1974,7 +1976,7 @@ public void sizeBoundSelectorEagerTruncate() throws Exception { System.out.printf("Bounded Replay Leak check: After: %.3f MB%n", after / 1024.0 / 1024.0); if (initial + 100 * 1024 * 1024 < after) { - Assert.fail("Bounded Replay Leak check: Memory leak detected: " + (initial / 1024.0 / 1024.0) + fail("Bounded Replay Leak check: Memory leak detected: " + (initial / 1024.0 / 1024.0) + " -> " + after / 1024.0 / 1024.0); } } @@ -2019,7 +2021,7 @@ public void timeBoundSelectorEagerTruncate() throws Exception { System.out.printf("Bounded Replay Leak check: After: %.3f MB%n", after / 1024.0 / 1024.0); if (initial + 100 * 1024 * 1024 < after) { - Assert.fail("Bounded Replay Leak check: Memory leak detected: " + (initial / 1024.0 / 1024.0) + fail("Bounded Replay Leak check: Memory leak detected: " + (initial / 1024.0 / 1024.0) + " -> " + after / 1024.0 / 1024.0); } } @@ -2064,7 +2066,7 @@ public void timeAndSizeBoundSelectorEagerTruncate() throws Exception { System.out.printf("Bounded Replay Leak check: After: %.3f MB%n", after / 1024.0 / 1024.0); if (initial + 100 * 1024 * 1024 < after) { - Assert.fail("Bounded Replay Leak check: Memory leak detected: " + (initial / 1024.0 / 1024.0) + fail("Bounded Replay Leak check: Memory leak detected: " + (initial / 1024.0 / 1024.0) + " -> " + after / 1024.0 / 1024.0); } } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableReplayTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableReplayTest.java index 76470bd2034..52df8040dea 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableReplayTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableReplayTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.*; import static org.mockito.Mockito.*; @@ -21,11 +21,11 @@ import java.lang.management.*; import java.util.*; import java.util.concurrent.*; +import java.util.concurrent.Flow.*; import java.util.concurrent.atomic.*; -import org.junit.*; +import org.junit.jupiter.api.Test; import org.mockito.InOrder; -import static java.util.concurrent.Flow.*; import io.reactivex.rxjava4.annotations.NonNull; import io.reactivex.rxjava4.core.*; @@ -686,7 +686,7 @@ void truncate() { List values = new ArrayList<>(); buf.collect(values); - Assert.assertEquals(Arrays.asList(1, 2, 3, 4, 5), values); + assertEquals(Arrays.asList(1, 2, 3, 4, 5), values); buf.removeSome(2); buf.removeFirst(); @@ -694,28 +694,30 @@ void truncate() { values.clear(); buf.collect(values); - Assert.assertTrue(values.isEmpty()); + assertTrue(values.isEmpty()); buf.addLast(new Node(5, 5)); buf.addLast(new Node(6, 6)); buf.collect(values); - Assert.assertEquals(Arrays.asList(5, 6), values); + assertEquals(Arrays.asList(5, 6), values); } - @Test(expected = IllegalStateException.class) + @Test public void boundedRemoveFirstOneItemOnly() { - var buf = new BoundedReplayBuffer(false) /* NFI */ { - @Serial - private static final long serialVersionUID = -9081211580719235896L; + assertThrows(IllegalStateException.class, () -> { + var buf = new BoundedReplayBuffer(false) /* NFI */ { + @Serial + private static final long serialVersionUID = -9081211580719235896L; - @Override - void truncate() { - } - }; + @Override + void truncate() { + } + }; - buf.removeFirst(); + buf.removeFirst(); + }); } @Test @@ -729,30 +731,30 @@ public void timedAndSizedTruncation() { buf.next(2); test.advanceTimeBy(1, TimeUnit.SECONDS); buf.collect(values); - Assert.assertEquals(List.of(2), values); + assertEquals(List.of(2), values); buf.next(3); buf.next(4); values.clear(); buf.collect(values); - Assert.assertEquals(Arrays.asList(3, 4), values); + assertEquals(Arrays.asList(3, 4), values); test.advanceTimeBy(2, TimeUnit.SECONDS); buf.next(5); values.clear(); buf.collect(values); - Assert.assertEquals(List.of(5), values); + assertEquals(List.of(5), values); test.advanceTimeBy(2, TimeUnit.SECONDS); buf.complete(); values.clear(); buf.collect(values); - Assert.assertTrue(values.isEmpty()); + assertTrue(values.isEmpty()); - Assert.assertEquals(1, buf.size); - Assert.assertTrue(buf.hasCompleted()); + assertEquals(1, buf.size); + assertTrue(buf.hasCompleted()); } @Test @@ -778,7 +780,7 @@ public void backpressure() { ts2.assertValueCount(100); ts2.assertNotTerminated(); - Assert.assertEquals(100, requested.get()); + assertEquals(100, requested.get()); } @Test @@ -804,7 +806,7 @@ public void backpressureBounded() { ts2.assertValueCount(100); ts2.assertNotTerminated(); - Assert.assertEquals(100, requested.get()); + assertEquals(100, requested.get()); } @Test @@ -864,14 +866,14 @@ public void cache() throws InterruptedException { // subscribe once f.subscribe(v -> { - Assert.assertEquals("one", v); + assertEquals("one", v); System.out.println("v: " + v); latch.countDown(); }); // subscribe again f.subscribe(v -> { - Assert.assertEquals("one", v); + assertEquals("one", v); System.out.println("v: " + v); latch.countDown(); }); @@ -999,14 +1001,14 @@ public void valuesAndThenError() { ts.assertValues(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); ts.assertNotComplete(); - Assert.assertEquals(1, ts.errors().size()); + assertEquals(1, ts.errors().size()); TestSubscriberEx ts2 = new TestSubscriberEx<>(); source.subscribe(ts2); ts2.assertValues(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); ts2.assertNotComplete(); - Assert.assertEquals(1, ts2.errors().size()); + assertEquals(1, ts2.errors().size()); } @Test @@ -1026,7 +1028,7 @@ public void onNext(Integer t) { source.subscribe(ts); - Assert.assertEquals(100, count.get()); + assertEquals(100, count.get()); ts.assertNoValues(); ts.assertNotComplete(); @@ -1095,7 +1097,7 @@ public void unboundedLeavesEarly() { out.subscribe(ts2); ts2.cancel(); - Assert.assertEquals(Arrays.asList(5L, 5L), requests); + assertEquals(Arrays.asList(5L, 5L), requests); } @Test @@ -1508,8 +1510,8 @@ public void timedAndSizedTruncationError() { TestScheduler test = new TestScheduler(); SizeAndTimeBoundReplayBuffer buf = new SizeAndTimeBoundReplayBuffer<>(2, 2000, TimeUnit.MILLISECONDS, test, false); - Assert.assertFalse(buf.hasCompleted()); - Assert.assertFalse(buf.hasError()); + assertFalse(buf.hasCompleted()); + assertFalse(buf.hasError()); List values = new ArrayList<>(); @@ -1518,33 +1520,33 @@ public void timedAndSizedTruncationError() { buf.next(2); test.advanceTimeBy(1, TimeUnit.SECONDS); buf.collect(values); - Assert.assertEquals(List.of(2), values); + assertEquals(List.of(2), values); buf.next(3); buf.next(4); values.clear(); buf.collect(values); - Assert.assertEquals(Arrays.asList(3, 4), values); + assertEquals(Arrays.asList(3, 4), values); test.advanceTimeBy(2, TimeUnit.SECONDS); buf.next(5); values.clear(); buf.collect(values); - Assert.assertEquals(List.of(5), values); - Assert.assertFalse(buf.hasCompleted()); - Assert.assertFalse(buf.hasError()); + assertEquals(List.of(5), values); + assertFalse(buf.hasCompleted()); + assertFalse(buf.hasError()); test.advanceTimeBy(2, TimeUnit.SECONDS); buf.error(new TestException()); values.clear(); buf.collect(values); - Assert.assertTrue(values.isEmpty()); + assertTrue(values.isEmpty()); - Assert.assertEquals(1, buf.size); - Assert.assertFalse(buf.hasCompleted()); - Assert.assertTrue(buf.hasError()); + assertEquals(1, buf.size); + assertFalse(buf.hasCompleted()); + assertTrue(buf.hasError()); } @Test @@ -1555,30 +1557,30 @@ public void sizedTruncation() { buf.next(1); buf.next(2); buf.collect(values); - Assert.assertEquals(Arrays.asList(1, 2), values); + assertEquals(Arrays.asList(1, 2), values); buf.next(3); buf.next(4); values.clear(); buf.collect(values); - Assert.assertEquals(Arrays.asList(3, 4), values); + assertEquals(Arrays.asList(3, 4), values); buf.next(5); values.clear(); buf.collect(values); - Assert.assertEquals(Arrays.asList(4, 5), values); - Assert.assertFalse(buf.hasCompleted()); + assertEquals(Arrays.asList(4, 5), values); + assertFalse(buf.hasCompleted()); buf.complete(); values.clear(); buf.collect(values); - Assert.assertEquals(Arrays.asList(4, 5), values); + assertEquals(Arrays.asList(4, 5), values); - Assert.assertEquals(3, buf.size); - Assert.assertTrue(buf.hasCompleted()); - Assert.assertFalse(buf.hasError()); + assertEquals(3, buf.size); + assertTrue(buf.hasCompleted()); + assertFalse(buf.hasError()); } @Test @@ -1804,12 +1806,14 @@ public void noHeadRetentionTime() { assertSame(o, buf.get()); } - @Test(expected = TestException.class) + @Test public void createBufferFactoryCrash() { - FlowableReplay.create(Flowable.just(1), () -> { - throw new TestException(); - }) - .connect(); + assertThrows(TestException.class, () -> { + FlowableReplay.create(Flowable.just(1), () -> { + throw new TestException(); + }) + .connect(); + }); } @Test @@ -1861,7 +1865,7 @@ public void noBoundedRetentionViaThreadLocal() throws Exception { System.out.printf("Bounded Replay Leak check: After: %.3f MB%n", after.get() / 1024.0 / 1024.0); if (initial + 100 * 1024 * 1024 < after.get()) { - Assert.fail("Bounded Replay Leak check: Memory leak detected: " + (initial / 1024.0 / 1024.0) + fail("Bounded Replay Leak check: Memory leak detected: " + (initial / 1024.0 / 1024.0) + " -> " + after.get() / 1024.0 / 1024.0); } } @@ -1883,7 +1887,7 @@ public void onNext(Integer t) { source.subscribe(ts); - Assert.assertEquals(100, count.get()); + assertEquals(100, count.get()); ts.assertNoValues(); ts.assertNotComplete(); @@ -1936,13 +1940,15 @@ public void onComplete() { }); } - @Test(expected = TestException.class) + @Test public void connectDisposeCrash() { - ConnectableFlowable cf = Flowable.never().replay(); + assertThrows(TestException.class, () -> { + ConnectableFlowable cf = Flowable.never().replay(); - cf.connect(); + cf.connect(); - cf.connect(_ -> { throw new TestException(); }); + cf.connect(_ -> { throw new TestException(); }); + }); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableRetryTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableRetryTest.java index 1bece5f61e7..3d9c5f488c4 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableRetryTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableRetryTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.*; import static org.mockito.Mockito.*; @@ -22,7 +22,7 @@ import java.util.concurrent.Flow.*; import java.util.concurrent.atomic.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.*; import io.reactivex.rxjava4.core.*; @@ -210,8 +210,8 @@ public void singleSubscriptionOnFirst() throws Exception { .retryWhen(attempt -> attempt.zipWith(Flowable.just(1), (_, _) -> 0)) .blockingFirst(); - assertEquals("Observer did not receive the expected output", 1, first); - assertEquals("Subscribe was not called once", 1, inc.get()); + assertEquals(1, first, "Observer did not receive the expected output"); + assertEquals(1, inc.get(), "Subscribe was not called once"); } @Test @@ -608,8 +608,8 @@ public void unsubscribeAfterError() { inOrder.verify(subscriber, times(1)).onError(any(Throwable.class)); inOrder.verify(subscriber, never()).onComplete(); - assertEquals("Start 6 threads, retry 5 then fail on 6", 6, so.efforts.get()); - assertEquals("Only 1 active subscription", 1, so.maxActive.get()); + assertEquals(6, so.efforts.get(), "Start 6 threads, retry 5 then fail on 6"); + assertEquals(1, so.maxActive.get(), "Only 1 active subscription"); } @Test @@ -632,7 +632,7 @@ public void timeoutWithRetry() { inOrder.verify(subscriber, times(1)).onError(any(Throwable.class)); inOrder.verify(subscriber, never()).onComplete(); - assertEquals("Start 6 threads, retry 5 then fail on 6", 6, sf.efforts.get()); + assertEquals(6, sf.efforts.get(), "Start 6 threads, retry 5 then fail on 6"); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableRetryWithPredicateTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableRetryWithPredicateTest.java index 1dfc02df5a6..db598444b25 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableRetryWithPredicateTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableRetryWithPredicateTest.java @@ -13,18 +13,18 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; import java.io.IOException; import java.util.*; import java.util.concurrent.*; +import java.util.concurrent.Flow.*; import java.util.concurrent.atomic.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.InOrder; -import static java.util.concurrent.Flow.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.disposables.Disposable; @@ -227,8 +227,8 @@ public void unsubscribeAfterError() { inOrder.verify(subscriber, times(1)).onError(any(Throwable.class)); inOrder.verify(subscriber, never()).onComplete(); - assertEquals("Start 6 threads, retry 5 then fail on 6", 6, so.efforts.get()); - assertEquals("Only 1 active subscription", 1, so.maxActive.get()); + assertEquals(6, so.efforts.get(), "Start 6 threads, retry 5 then fail on 6"); + assertEquals(1, so.maxActive.get(), "Only 1 active subscription"); } @Test @@ -254,7 +254,7 @@ public void timeoutWithRetry() { inOrder.verify(subscriber, times(1)).onError(any(Throwable.class)); inOrder.verify(subscriber, never()).onComplete(); - assertEquals("Start 6 threads, retry 5 then fail on 6", 6, so.efforts.get()); + assertEquals(6, so.efforts.get(), "Start 6 threads, retry 5 then fail on 6"); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableSampleTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableSampleTest.java index 76d3c3a2ff0..e2a2b13667b 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableSampleTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableSampleTest.java @@ -13,15 +13,15 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.assertFalse; +import static org.junit.jupiter.api.Assertions.assertFalse; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; +import java.util.concurrent.Flow.*; import java.util.concurrent.TimeUnit; -import org.junit.*; +import org.junit.jupiter.api.*; import org.mockito.InOrder; -import static java.util.concurrent.Flow.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.config.SampleConfig; @@ -39,7 +39,7 @@ public class FlowableSampleTest extends RxJavaTest { private Subscriber subscriber; private Subscriber subscriber2; - @Before + @BeforeEach // due to mocking public void before() { scheduler = new TestScheduler(); diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableScalarXMapTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableScalarXMapTest.java index 227584bcbc0..054be207f16 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableScalarXMapTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableScalarXMapTest.java @@ -13,10 +13,11 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import java.util.concurrent.Flow.*; + +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableScanTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableScanTest.java index adb6b57376e..863f275166f 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableScanTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableScanTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.*; import static org.mockito.Mockito.*; @@ -22,7 +22,7 @@ import java.util.concurrent.Flow.*; import java.util.concurrent.atomic.*; -import org.junit.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.annotations.*; import io.reactivex.rxjava4.core.*; @@ -122,7 +122,7 @@ public void onComplete() { @Override public void onError(Throwable e) { - Assert.fail(e.getMessage()); + fail(e.getMessage()); e.printStackTrace(); } @@ -156,7 +156,7 @@ public void onComplete() { @Override public void onError(Throwable e) { - Assert.fail(e.getMessage()); + fail(e.getMessage()); e.printStackTrace(); } @@ -185,7 +185,7 @@ public void onComplete() { @Override public void onError(Throwable e) { - Assert.fail(e.getMessage()); + fail(e.getMessage()); e.printStackTrace(); } @@ -374,8 +374,8 @@ public void scanWithSeedDoesNotEmitErrorTwiceIfScanFunctionThrows() { .assertValues(0) .assertError(e); - assertEquals("" + list, 1, list.size()); - assertTrue("" + list, list.getFirst() instanceof UndeliverableException); + assertEquals(1, list.size(), "" + list); + assertTrue(list.getFirst() instanceof UndeliverableException, "" + list); assertEquals(e2, list.getFirst().getCause()); } finally { RxJavaPlugins.reset(); @@ -447,8 +447,8 @@ public void scanNoSeedDoesNotEmitErrorTwiceIfScanFunctionThrows() { .assertValue(1) .assertError(e); - assertEquals("" + list, 1, list.size()); - assertTrue("" + list, list.getFirst() instanceof UndeliverableException); + assertEquals(1, list.size(), "" + list); + assertTrue(list.getFirst() instanceof UndeliverableException, "" + list); assertEquals(e2, list.getFirst().getCause()); } finally { RxJavaPlugins.reset(); diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableSequenceEqualTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableSequenceEqualTest.java index b5be0ab9834..7fd58f10a4e 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableSequenceEqualTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableSequenceEqualTest.java @@ -20,7 +20,7 @@ import java.util.concurrent.Flow.Subscriber; import java.util.concurrent.TimeUnit; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.InOrder; import io.reactivex.rxjava4.core.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableSerializeTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableSerializeTest.java index 4dc84bdeee4..56441c4ac07 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableSerializeTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableSerializeTest.java @@ -13,15 +13,15 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; import java.util.concurrent.*; +import java.util.concurrent.Flow.*; import java.util.concurrent.atomic.AtomicInteger; -import org.junit.*; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.internal.subscriptions.BooleanSubscription; @@ -32,7 +32,7 @@ public class FlowableSerializeTest extends RxJavaTest { Subscriber subscriber; - @Before + @BeforeEach public void before() { subscriber = TestHelper.mockSubscriber(); } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableSingleTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableSingleTest.java index c5a4c71f650..5feff5e87e7 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableSingleTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableSingleTest.java @@ -13,19 +13,19 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.*; import static org.mockito.Mockito.*; import java.util.*; +import java.util.concurrent.Flow.*; import java.util.concurrent.atomic.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.InOrder; -import static java.util.concurrent.Flow.*; import io.reactivex.rxjava4.core.*; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.plugins.RxJavaPlugins; import io.reactivex.rxjava4.processors.PublishProcessor; import io.reactivex.rxjava4.subscribers.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableSkipLastTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableSkipLastTest.java index 2c264652141..8ebf8862e6e 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableSkipLastTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableSkipLastTest.java @@ -13,16 +13,16 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; import java.util.Arrays; +import java.util.concurrent.Flow.Subscriber; import java.util.concurrent.TimeUnit; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.InOrder; -import static java.util.concurrent.Flow.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; @@ -97,9 +97,11 @@ public void skipLastWithBackpressure() { } - @Test(expected = IllegalArgumentException.class) + @Test public void skipLastWithNegativeCount() { - Flowable.just("one").skipLast(-1); + assertThrows(IllegalArgumentException.class, () -> { + Flowable.just("one").skipLast(-1); + }); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableSkipLastTimedTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableSkipLastTimedTest.java index 0ad8aabeb41..0a58923d050 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableSkipLastTimedTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableSkipLastTimedTest.java @@ -19,7 +19,7 @@ import java.util.concurrent.Flow.Subscriber; import java.util.concurrent.TimeUnit; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.InOrder; import io.reactivex.rxjava4.core.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableSkipTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableSkipTest.java index 6ac0ae5751b..c54e611de09 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableSkipTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableSkipTest.java @@ -13,36 +13,37 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; import java.util.Arrays; +import java.util.concurrent.Flow.Subscriber; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicLong; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.subscribers.TestSubscriber; import io.reactivex.rxjava4.testsupport.*; public class FlowableSkipTest extends RxJavaTest { - @Test(expected = IllegalArgumentException.class) + @Test public void skipNegativeElements() { - - Flowable skip = Flowable.just("one", "two", "three").skip(-99); - - Subscriber subscriber = TestHelper.mockSubscriber(); - skip.subscribe(subscriber); - verify(subscriber, times(1)).onNext("one"); - verify(subscriber, times(1)).onNext("two"); - verify(subscriber, times(1)).onNext("three"); - verify(subscriber, never()).onError(any(Throwable.class)); - verify(subscriber, times(1)).onComplete(); + assertThrows(IllegalArgumentException.class, () -> { + Flowable skip = Flowable.just("one", "two", "three").skip(-99); + + Subscriber subscriber = TestHelper.mockSubscriber(); + skip.subscribe(subscriber); + verify(subscriber, times(1)).onNext("one"); + verify(subscriber, times(1)).onNext("two"); + verify(subscriber, times(1)).onNext("three"); + verify(subscriber, never()).onError(any(Throwable.class)); + verify(subscriber, times(1)).onComplete(); + }); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableSkipTimedTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableSkipTimedTest.java index ba4182dc836..ad51393c64f 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableSkipTimedTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableSkipTimedTest.java @@ -16,11 +16,11 @@ import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; +import java.util.concurrent.Flow.Subscriber; import java.util.concurrent.TimeUnit; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.InOrder; -import static java.util.concurrent.Flow.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableSkipUntilTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableSkipUntilTest.java index 0780b7e7c24..b7483b6906d 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableSkipUntilTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableSkipUntilTest.java @@ -16,8 +16,9 @@ import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; -import org.junit.*; -import static java.util.concurrent.Flow.*; +import java.util.concurrent.Flow.Subscriber; + +import org.junit.jupiter.api.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.functions.Function; @@ -27,7 +28,7 @@ public class FlowableSkipUntilTest extends RxJavaTest { Subscriber subscriber; - @Before + @BeforeEach public void before() { subscriber = TestHelper.mockSubscriber(); } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableSkipWhileTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableSkipWhileTest.java index 4cbfd61aec0..e7b569a8241 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableSkipWhileTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableSkipWhileTest.java @@ -16,9 +16,10 @@ import static org.mockito.ArgumentMatchers.*; import static org.mockito.Mockito.*; -import org.junit.Test; +import java.util.concurrent.Flow.Subscriber; + +import org.junit.jupiter.api.Test; import org.mockito.InOrder; -import static java.util.concurrent.Flow.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableStartWithTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableStartWithTest.java index dcfde64cf1b..1c62a562e9c 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableStartWithTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableStartWithTest.java @@ -15,7 +15,7 @@ import static org.mockito.Mockito.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableSubscribeOnTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableSubscribeOnTest.java index 4bd5d8f042f..d67c0dadd25 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableSubscribeOnTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableSubscribeOnTest.java @@ -13,13 +13,13 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.concurrent.*; +import java.util.concurrent.Flow.*; import java.util.concurrent.atomic.*; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.annotations.NonNull; import io.reactivex.rxjava4.core.*; @@ -304,7 +304,7 @@ public void nonScheduledRequests() { int c = ts.values().size(); - assertTrue("" + c, c > Flowable.bufferSize()); + assertTrue(c > Flowable.bufferSize(), "" + c); } @Test @@ -345,7 +345,7 @@ public void nonScheduledRequestsNotSubsequentSubscribeOn() { int c = ts.values().size(); - assertTrue("" + c, c > Flowable.bufferSize()); + assertTrue(c > Flowable.bufferSize(), "" + c); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableSwitchIfEmptyTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableSwitchIfEmptyTest.java index 8feb14d0bbc..2a747c4681d 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableSwitchIfEmptyTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableSwitchIfEmptyTest.java @@ -13,15 +13,14 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; -import java.util.Arrays; -import java.util.List; +import java.util.*; +import java.util.concurrent.Flow.*; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicBoolean; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.internal.subscriptions.BooleanSubscription; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableSwitchTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableSwitchTest.java index 23e66613516..802d3795574 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableSwitchTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableSwitchTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.*; import static org.mockito.Mockito.*; @@ -22,7 +22,7 @@ import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.*; -import org.junit.*; +import org.junit.jupiter.api.*; import org.mockito.InOrder; import io.reactivex.rxjava4.core.*; @@ -44,7 +44,7 @@ public class FlowableSwitchTest extends RxJavaTest { private Scheduler.Worker innerScheduler; private Subscriber subscriber; - @Before + @BeforeEach public void before() { scheduler = new TestScheduler(); innerScheduler = scheduler.createWorker(); @@ -451,7 +451,7 @@ public void onNext(String t) { ts.assertTerminated(); ts.assertNoErrors(); - Assert.assertEquals(250, ts.values().size()); + assertEquals(250, ts.values().size()); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableTake2Test.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableTake2Test.java index 56c82dbf7a2..ed844eaaa67 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableTake2Test.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableTake2Test.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; +import java.util.concurrent.Flow.Subscriber; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableTakeLastOneTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableTakeLastOneTest.java index f017568cb19..07f45b18262 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableTakeLastOneTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableTakeLastOneTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; import java.util.concurrent.atomic.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableTakeLastTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableTakeLastTest.java index 05c1d80cc62..898da19f720 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableTakeLastTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableTakeLastTest.java @@ -13,22 +13,22 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; import java.util.*; +import java.util.concurrent.Flow.*; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicInteger; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.InOrder; -import static java.util.concurrent.Flow.*; import io.reactivex.rxjava4.annotations.NonNull; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.schedulers.Schedulers; import io.reactivex.rxjava4.subscribers.*; import io.reactivex.rxjava4.testsupport.TestHelper; @@ -90,9 +90,11 @@ public void takeLastWithZeroCount() { verify(subscriber, times(1)).onComplete(); } - @Test(expected = IllegalArgumentException.class) + @Test public void takeLastWithNegativeCount() { - Flowable.just("one").takeLast(-1); + assertThrows(IllegalArgumentException.class, () -> { + Flowable.just("one").takeLast(-1); + }); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableTakeLastTimedTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableTakeLastTimedTest.java index 344cd7d36ff..61b92a0061d 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableTakeLastTimedTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableTakeLastTimedTest.java @@ -13,13 +13,14 @@ package io.reactivex.rxjava4.internal.operators.flowable; +import static org.junit.jupiter.api.Assertions.assertThrows; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; import java.util.concurrent.Flow.Subscriber; import java.util.concurrent.TimeUnit; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.InOrder; import io.reactivex.rxjava4.core.*; @@ -32,9 +33,11 @@ public class FlowableTakeLastTimedTest extends RxJavaTest { - @Test(expected = IllegalArgumentException.class) + @Test public void takeLastTimedWithNegativeCount() { - Flowable.just("one").takeLast(-1, 1, TimeUnit.SECONDS); + assertThrows(IllegalArgumentException.class, () -> { + Flowable.just("one").takeLast(-1, 1, TimeUnit.SECONDS); + }); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableTakeTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableTakeTest.java index 4966cfb4886..0de5b7f7f4f 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableTakeTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableTakeTest.java @@ -13,21 +13,21 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.*; import static org.mockito.Mockito.*; import java.util.*; import java.util.concurrent.*; +import java.util.concurrent.Flow.*; import java.util.concurrent.atomic.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.InOrder; -import static java.util.concurrent.Flow.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.internal.subscriptions.BooleanSubscription; import io.reactivex.rxjava4.plugins.RxJavaPlugins; import io.reactivex.rxjava4.processors.PublishProcessor; @@ -67,12 +67,14 @@ public void take2() { verify(subscriber, times(1)).onComplete(); } - @Test(expected = IllegalArgumentException.class) + @Test public void takeWithError() { - Flowable.fromIterable(Arrays.asList(1, 2, 3)).take(1) - .map((Function) _ -> { - throw new IllegalArgumentException("some error"); - }).blockingSingle(); + assertThrows(IllegalArgumentException.class, () -> { + Flowable.fromIterable(Arrays.asList(1, 2, 3)).take(1) + .map((Function) _ -> { + throw new IllegalArgumentException("some error"); + }).blockingSingle(); + }); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableTakeTimedTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableTakeTimedTest.java index 03eb77a8e93..63b9eb17946 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableTakeTimedTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableTakeTimedTest.java @@ -16,11 +16,11 @@ import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; +import java.util.concurrent.Flow.Subscriber; import java.util.concurrent.TimeUnit; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.InOrder; -import static java.util.concurrent.Flow.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableTakeUntilPredicateTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableTakeUntilPredicateTest.java index 18a6da09aad..66345bec722 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableTakeUntilPredicateTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableTakeUntilPredicateTest.java @@ -17,9 +17,9 @@ import static org.mockito.Mockito.*; import java.util.List; +import java.util.concurrent.Flow.Subscriber; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableTakeUntilTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableTakeUntilTest.java index e8693564116..29ce4244003 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableTakeUntilTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableTakeUntilTest.java @@ -13,11 +13,12 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.Mockito.*; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import java.util.concurrent.Flow.*; + +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableTakeWhileTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableTakeWhileTest.java index 4f1b5df0511..4c3235fe154 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableTakeWhileTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableTakeWhileTest.java @@ -13,14 +13,14 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.fail; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; import java.util.List; +import java.util.concurrent.Flow.*; -import org.junit.*; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; @@ -228,7 +228,7 @@ public void noUnsubscribeDownstream() { ts.assertNoErrors(); ts.assertValue(1); - Assert.assertFalse("Unsubscribed!", ts.isCancelled()); + assertFalse("Unsubscribed!", ts.isCancelled()); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableThrottleFirstTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableThrottleFirstTest.java index c27754155f1..4dc38913fa2 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableThrottleFirstTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableThrottleFirstTest.java @@ -17,15 +17,15 @@ import static org.mockito.Mockito.*; import java.util.List; +import java.util.concurrent.Flow.Subscriber; import java.util.concurrent.TimeUnit; -import io.reactivex.rxjava4.functions.Action; -import org.junit.*; +import org.junit.jupiter.api.*; import org.mockito.InOrder; -import static java.util.concurrent.Flow.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.*; +import io.reactivex.rxjava4.functions.Action; import io.reactivex.rxjava4.internal.subscriptions.BooleanSubscription; import io.reactivex.rxjava4.plugins.RxJavaPlugins; import io.reactivex.rxjava4.processors.PublishProcessor; @@ -38,7 +38,7 @@ public class FlowableThrottleFirstTest extends RxJavaTest { private Scheduler.Worker innerScheduler; private Subscriber subscriber; - @Before + @BeforeEach public void before() { scheduler = new TestScheduler(); innerScheduler = scheduler.createWorker(); diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableThrottleLatestTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableThrottleLatestTest.java index 20be724c778..deacc965275 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableThrottleLatestTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableThrottleLatestTest.java @@ -17,7 +17,7 @@ import java.util.concurrent.TimeUnit; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.config.SampleConfig; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableTimeIntervalTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableTimeIntervalTest.java index 00912ac7706..30359a3717d 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableTimeIntervalTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableTimeIntervalTest.java @@ -15,11 +15,11 @@ import static org.mockito.Mockito.*; +import java.util.concurrent.Flow.Subscriber; import java.util.concurrent.TimeUnit; -import org.junit.*; +import org.junit.jupiter.api.*; import org.mockito.InOrder; -import static java.util.concurrent.Flow.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; @@ -38,7 +38,7 @@ public class FlowableTimeIntervalTest extends RxJavaTest { private PublishProcessor processor; private Flowable> flowable; - @Before + @BeforeEach public void setUp() { subscriber = TestHelper.mockSubscriber(); testScheduler = new TestScheduler(); diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableTimeoutTests.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableTimeoutTests.java index 48403b90471..e3337678c2a 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableTimeoutTests.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableTimeoutTests.java @@ -14,23 +14,23 @@ package io.reactivex.rxjava4.internal.operators.flowable; import static io.reactivex.rxjava4.internal.util.ExceptionHelper.timeoutMessage; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; import java.util.List; import java.util.concurrent.*; +import java.util.concurrent.Flow.*; -import org.junit.*; +import org.junit.jupiter.api.*; import org.mockito.InOrder; -import static java.util.concurrent.Flow.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; import io.reactivex.rxjava4.internal.subscriptions.BooleanSubscription; import io.reactivex.rxjava4.plugins.RxJavaPlugins; import io.reactivex.rxjava4.processors.PublishProcessor; -import io.reactivex.rxjava4.schedulers.*; +import io.reactivex.rxjava4.schedulers.TestScheduler; import io.reactivex.rxjava4.subscribers.TestSubscriber; import io.reactivex.rxjava4.testsupport.*; @@ -41,7 +41,7 @@ public class FlowableTimeoutTests extends RxJavaTest { private static final long TIMEOUT = 3; private static final TimeUnit TIME_UNIT = TimeUnit.SECONDS; - @Before + @BeforeEach public void setUp() { underlyingSubject = PublishProcessor.create(); @@ -483,7 +483,7 @@ public void onNextOnTimeoutRaceFallback() { int c = ts.values().size(); if (c == 1) { int v = ts.values().getFirst(); - assertTrue("" + v, v == 1 || v == 2); + assertTrue(v == 1 || v == 2, "" + v); } else { ts.assertResult(1, 2); } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableTimeoutWithSelectorTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableTimeoutWithSelectorTest.java index 21d4f2a1154..e6c9959596d 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableTimeoutWithSelectorTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableTimeoutWithSelectorTest.java @@ -13,18 +13,18 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.*; import static org.mockito.Mockito.*; -import java.util.*; +import java.util.List; import java.util.concurrent.*; +import java.util.concurrent.Flow.*; import java.util.concurrent.atomic.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.InOrder; import org.mockito.stubbing.Answer; -import static java.util.concurrent.Flow.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.disposables.Disposable; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableTimerTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableTimerTest.java index fab91a81bf1..3755e78e182 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableTimerTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableTimerTest.java @@ -13,17 +13,17 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.assertTrue; +import static org.junit.jupiter.api.Assertions.assertTrue; import static org.mockito.ArgumentMatchers.*; import static org.mockito.Mockito.*; import java.util.List; import java.util.concurrent.*; +import java.util.concurrent.Flow.Subscriber; import java.util.concurrent.atomic.AtomicBoolean; -import org.junit.*; +import org.junit.jupiter.api.*; import org.mockito.*; -import static java.util.concurrent.Flow.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.*; @@ -41,7 +41,7 @@ public class FlowableTimerTest extends RxJavaTest { TestScheduler scheduler; - @Before + @BeforeEach public void before() { subscriber = TestHelper.mockSubscriber(); @@ -331,7 +331,7 @@ public void timerDelayZero() { Flowable.timer(0, TimeUnit.MILLISECONDS).blockingFirst(); } - assertTrue(errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), errors.toString()); } finally { RxJavaPlugins.reset(); } @@ -360,7 +360,7 @@ public void timerInterruptible() throws Exception { Thread.sleep(500); - assertTrue(s.getClass().getSimpleName(), interrupted.get()); + assertTrue(interrupted.get(), s.getClass().getSimpleName()); } } finally { exec.shutdown(); diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableTimestampTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableTimestampTest.java index 9ea2051fb1c..ec2deefd5eb 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableTimestampTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableTimestampTest.java @@ -16,11 +16,11 @@ import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; +import java.util.concurrent.Flow.Subscriber; import java.util.concurrent.TimeUnit; -import org.junit.*; +import org.junit.jupiter.api.*; import org.mockito.InOrder; -import static java.util.concurrent.Flow.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.plugins.RxJavaPlugins; @@ -31,7 +31,7 @@ public class FlowableTimestampTest extends RxJavaTest { Subscriber subscriber; - @Before + @BeforeEach public void before() { subscriber = TestHelper.mockSubscriber(); } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableToCompletableTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableToCompletableTest.java index 6813a5c7db7..f7a4890c2c9 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableToCompletableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableToCompletableTest.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.assertFalse; +import static org.junit.jupiter.api.Assertions.assertFalse; import java.util.concurrent.atomic.AtomicBoolean; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.subscribers.TestSubscriber; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableToFutureTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableToFutureTest.java index 09705dec2d8..05869fa17df 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableToFutureTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableToFutureTest.java @@ -17,10 +17,10 @@ import static org.mockito.Mockito.*; import java.util.concurrent.*; +import java.util.concurrent.Flow.Subscriber; import java.util.concurrent.atomic.AtomicBoolean; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.schedulers.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableToListTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableToListTest.java index a0f6c4f01f8..e4a9dad10a3 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableToListTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableToListTest.java @@ -13,15 +13,16 @@ package io.reactivex.rxjava4.internal.operators.flowable; +import static org.junit.jupiter.api.Assertions.assertEquals; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; import java.util.*; import java.util.concurrent.*; +import java.util.concurrent.Flow.Subscriber; -import org.junit.*; +import org.junit.jupiter.api.Test; import org.mockito.Mockito; -import static java.util.concurrent.Flow.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; @@ -86,7 +87,7 @@ public void listMultipleSubscribersFlowable() { public void listWithBlockingFirstFlowable() { Flowable f = Flowable.fromIterable(Arrays.asList("one", "two", "three")); List actual = f.toList().toFlowable().blockingFirst(); - Assert.assertEquals(Arrays.asList("one", "two", "three"), actual); + assertEquals(Arrays.asList("one", "two", "three"), actual); } @Test @@ -168,7 +169,7 @@ public void listMultipleSubscribers() { public void listWithBlockingFirst() { Flowable f = Flowable.fromIterable(Arrays.asList("one", "two", "three")); List actual = f.toList().blockingGet(); - Assert.assertEquals(Arrays.asList("one", "two", "three"), actual); + assertEquals(Arrays.asList("one", "two", "three"), actual); } static void await(CyclicBarrier cb) { diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableToMapTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableToMapTest.java index 7c674c5023b..83786febf4f 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableToMapTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableToMapTest.java @@ -18,9 +18,9 @@ import java.io.Serial; import java.util.*; +import java.util.concurrent.Flow.Subscriber; -import org.junit.*; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.functions.*; @@ -30,7 +30,7 @@ public class FlowableToMapTest extends RxJavaTest { Subscriber objectSubscriber; SingleObserver singleObserver; - @Before + @BeforeEach public void before() { objectSubscriber = TestHelper.mockSubscriber(); singleObserver = TestHelper.mockSingleObserver(); diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableToMultimapTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableToMultimapTest.java index 0db5e6ea205..c7c36d1adad 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableToMultimapTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableToMultimapTest.java @@ -18,9 +18,9 @@ import java.io.Serial; import java.util.*; +import java.util.concurrent.Flow.Subscriber; -import org.junit.*; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.functions.*; @@ -31,7 +31,7 @@ public class FlowableToMultimapTest extends RxJavaTest { SingleObserver singleObserver; - @Before + @BeforeEach public void before() { objectSubscriber = TestHelper.mockSubscriber(); singleObserver = TestHelper.mockSingleObserver(); diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableToSingleTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableToSingleTest.java index aea757727ad..36b5dbb1ee6 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableToSingleTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableToSingleTest.java @@ -13,9 +13,11 @@ package io.reactivex.rxjava4.internal.operators.flowable; +import static org.junit.jupiter.api.Assertions.assertFalse; + import java.util.concurrent.atomic.AtomicBoolean; -import org.junit.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.subscribers.TestSubscriber; @@ -75,6 +77,6 @@ public void shouldUseUnsafeSubscribeInternallyNotSubscribe() { Single single = Flowable.just("Hello World!").doOnCancel(() -> unsubscribed.set(true)).single(""); single.toFlowable().subscribe(subscriber); subscriber.assertComplete(); - Assert.assertFalse(unsubscribed.get()); + assertFalse(unsubscribed.get()); } } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableToSortedListTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableToSortedListTest.java index b0001cf2e27..f5bd809e05d 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableToSortedListTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableToSortedListTest.java @@ -13,16 +13,16 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; import java.util.*; import java.util.concurrent.*; +import java.util.concurrent.Flow.Subscriber; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.Mockito; -import static java.util.concurrent.Flow.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.subscribers.TestSubscriber; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableUnsubscribeOnTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableUnsubscribeOnTest.java index 9a0ba48f3e3..95a42d0e8c8 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableUnsubscribeOnTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableUnsubscribeOnTest.java @@ -13,14 +13,14 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.List; import java.util.concurrent.*; +import java.util.concurrent.Flow.*; import java.util.concurrent.atomic.AtomicReference; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.annotations.NonNull; import io.reactivex.rxjava4.core.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableUsingTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableUsingTest.java index 95e39d98222..3afa9e0360d 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableUsingTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableUsingTest.java @@ -13,18 +13,18 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.Mockito.*; import java.util.*; +import java.util.concurrent.Flow.*; import java.util.concurrent.atomic.AtomicInteger; -import org.junit.*; +import org.junit.jupiter.api.Test; import org.mockito.InOrder; -import static java.util.concurrent.Flow.*; import io.reactivex.rxjava4.core.*; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.*; import io.reactivex.rxjava4.functions.*; import io.reactivex.rxjava4.internal.functions.Functions; @@ -139,14 +139,18 @@ public void dispose() { inOrder.verifyNoMoreInteractions(); } - @Test(expected = TestException.class) + @Test public void usingWithResourceFactoryError() { - performTestUsingWithResourceFactoryError(false); + assertThrows(TestException.class, () -> { + performTestUsingWithResourceFactoryError(false); + }); } - @Test(expected = TestException.class) + @Test public void usingWithResourceFactoryErrorDisposeEagerly() { - performTestUsingWithResourceFactoryError(true); + assertThrows(TestException.class, () -> { + performTestUsingWithResourceFactoryError(true); + }); } private void performTestUsingWithResourceFactoryError(boolean disposeEagerly) { @@ -322,7 +326,7 @@ public void factoryThrows() { ts.assertError(TestException.class); - Assert.assertEquals(1, count.get()); + assertEquals(1, count.get()); } @Test @@ -343,7 +347,7 @@ public void nonEagerTermination() { ts.assertNoErrors(); ts.assertComplete(); - Assert.assertEquals(1, count.get()); + assertEquals(1, count.get()); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableWindowWithFlowableTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableWindowWithFlowableTest.java index 031e6723c85..0bdaa71aace 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableWindowWithFlowableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableWindowWithFlowableTest.java @@ -13,21 +13,21 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; import java.util.*; +import java.util.concurrent.Flow.*; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.*; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; -import io.reactivex.rxjava4.core.config.*; +import io.reactivex.rxjava4.core.config.StandardConcurrentBufferedConfig; import io.reactivex.rxjava4.exceptions.*; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.internal.functions.Functions; import io.reactivex.rxjava4.internal.subscriptions.BooleanSubscription; import io.reactivex.rxjava4.plugins.RxJavaPlugins; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableWindowWithSizeTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableWindowWithSizeTest.java index 6f451d830df..dbd38de1c15 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableWindowWithSizeTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableWindowWithSizeTest.java @@ -13,22 +13,21 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; import java.util.*; +import java.util.concurrent.Flow.*; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.*; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; -import io.reactivex.rxjava4.core.Flowable; import io.reactivex.rxjava4.core.config.StandardConcurrentBufferedConfig; import io.reactivex.rxjava4.exceptions.TestException; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.internal.subscriptions.BooleanSubscription; import io.reactivex.rxjava4.processors.PublishProcessor; import io.reactivex.rxjava4.schedulers.Schedulers; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableWindowWithStartEndFlowableTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableWindowWithStartEndFlowableTest.java index eebd1ef069c..e8fa2bf9590 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableWindowWithStartEndFlowableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableWindowWithStartEndFlowableTest.java @@ -13,15 +13,15 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.io.IOException; import java.util.*; +import java.util.concurrent.Flow.*; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.*; -import org.junit.*; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.*; @@ -39,7 +39,7 @@ public class FlowableWindowWithStartEndFlowableTest extends RxJavaTest { private TestScheduler scheduler; private Scheduler.Worker innerScheduler; - @Before + @BeforeEach public void before() { scheduler = new TestScheduler(); innerScheduler = scheduler.createWorker(); @@ -258,9 +258,9 @@ public void startError() { ts.assertFailure(TestException.class); - assertFalse("Source has observers!", source.hasSubscribers()); - assertFalse("Start has observers!", start.hasSubscribers()); - assertFalse("End has observers!", end.hasSubscribers()); + assertFalse(source.hasSubscribers(), "Source has observers!"); + assertFalse(start.hasSubscribers(), "Start has observers!"); + assertFalse(end.hasSubscribers(), "End has observers!"); } @Test @@ -279,9 +279,9 @@ public void endError() { ts.assertFailure(TestException.class); - assertFalse("Source has observers!", source.hasSubscribers()); - assertFalse("Start has observers!", start.hasSubscribers()); - assertFalse("End has observers!", end.hasSubscribers()); + assertFalse(source.hasSubscribers(), "Source has observers!"); + assertFalse(start.hasSubscribers(), "Start has observers!"); + assertFalse(end.hasSubscribers(), "End has observers!"); } @Test @@ -384,7 +384,7 @@ public void cancellingWindowCancelsUpstream() { ts .assertResult(1); - assertFalse("Processor still has subscribers!", pp.hasSubscribers()); + assertFalse(pp.hasSubscribers(), "Processor still has subscribers!"); } @Test @@ -415,7 +415,7 @@ public void windowAbandonmentCancelsUpstream() { .assertNoErrors() .assertNotComplete(); - assertFalse("Processor still has subscribers!", pp.hasSubscribers()); + assertFalse(pp.hasSubscribers(), "Processor still has subscribers!"); inner.get().test().assertResult(); } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableWindowWithTimeTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableWindowWithTimeTest.java index df08b17670c..64625d51c02 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableWindowWithTimeTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableWindowWithTimeTest.java @@ -13,14 +13,14 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; import java.util.concurrent.*; import java.util.concurrent.Flow.*; import java.util.concurrent.atomic.*; -import org.junit.*; +import org.junit.jupiter.api.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.config.StandardConcurrentBufferedConfig; @@ -39,7 +39,7 @@ public class FlowableWindowWithTimeTest extends RxJavaTest { private TestScheduler scheduler; private Scheduler.Worker innerScheduler; - @Before + @BeforeEach public void before() { scheduler = new TestScheduler(); innerScheduler = scheduler.createWorker(); @@ -131,7 +131,7 @@ public void onComplete() { @Override public void onError(Throwable e) { - Assert.fail(e.getMessage()); + fail(e.getMessage()); } @Override @@ -181,7 +181,7 @@ public void takeFlatMapCompletes() { ts.awaitDone(5, TimeUnit.SECONDS); ts.assertComplete(); - Assert.assertTrue(!ts.values().isEmpty()); + assertTrue(!ts.values().isEmpty()); } @Test @@ -540,7 +540,7 @@ public void restartTimerMany() throws Exception { Thread.sleep(100); } - assertTrue("intervalRange was not cancelled!", cancel1.get()); + assertTrue(cancel1.get(), "intervalRange was not cancelled!"); } @Test @@ -889,7 +889,7 @@ public void accept(Flowable v) throws Exception { assertTrue(doOnNextDone.await(5, TimeUnit.SECONDS)); - assertFalse("The doOnNext got interrupted!", isInterrupted.get()); + assertFalse(isInterrupted.get(), "The doOnNext got interrupted!"); } @Test @@ -931,7 +931,7 @@ public void accept(Flowable v) throws Exception { assertTrue(doOnNextDone.await(5, TimeUnit.SECONDS)); - assertFalse("The doOnNext got interrupted!", isInterrupted.get()); + assertFalse(isInterrupted.get(), "The doOnNext got interrupted!"); } @Test @@ -972,7 +972,7 @@ public void accept(Flowable v) throws Exception { assertTrue(doOnNextDone.await(5, TimeUnit.SECONDS)); - assertFalse("The doOnNext got interrupted!", isInterrupted.get()); + assertFalse(isInterrupted.get(), "The doOnNext got interrupted!"); } @Test @@ -1014,7 +1014,7 @@ public void accept(Flowable v) throws Exception { assertTrue(doOnNextDone.await(5, TimeUnit.SECONDS)); - assertFalse("The doOnNext got interrupted!", isInterrupted.get()); + assertFalse(isInterrupted.get(), "The doOnNext got interrupted!"); } @Test @@ -1055,7 +1055,7 @@ public void accept(Flowable v) throws Exception { assertTrue(doOnNextDone.await(5, TimeUnit.SECONDS)); - assertFalse("The doOnNext got interrupted!", isInterrupted.get()); + assertFalse(isInterrupted.get(), "The doOnNext got interrupted!"); } @Test @@ -1097,7 +1097,7 @@ public void accept(Flowable v) throws Exception { assertTrue(doOnNextDone.await(5, TimeUnit.SECONDS)); - assertFalse("The doOnNext got interrupted!", isInterrupted.get()); + assertFalse(isInterrupted.get(), "The doOnNext got interrupted!"); } @Test @@ -1116,7 +1116,7 @@ public void cancellingWindowCancelsUpstreamExactTime() { ts .assertResult(1); - assertFalse("Processor still has subscribers!", pp.hasSubscribers()); + assertFalse(pp.hasSubscribers(), "Processor still has subscribers!"); } @Test @@ -1130,7 +1130,7 @@ public void windowAbandonmentCancelsUpstreamExactTime() { .doOnNext(inner::set) .test(); - assertFalse("Processor still has subscribers!", pp.hasSubscribers()); + assertFalse(pp.hasSubscribers(), "Processor still has subscribers!"); ts .assertValueCount(1) @@ -1156,7 +1156,7 @@ public void cancellingWindowCancelsUpstreamExactTimeAndSize() { ts .assertResult(1); - assertFalse("Processor still has subscribers!", pp.hasSubscribers()); + assertFalse(pp.hasSubscribers(), "Processor still has subscribers!"); } @Test @@ -1170,7 +1170,7 @@ public void windowAbandonmentCancelsUpstreamExactTimeAndSize() { .doOnNext(inner::set) .test(); - assertFalse("Processor still has subscribers!", pp.hasSubscribers()); + assertFalse(pp.hasSubscribers(), "Processor still has subscribers!"); ts .assertValueCount(1) @@ -1196,7 +1196,7 @@ public void cancellingWindowCancelsUpstreamExactTimeSkip() { ts .assertResult(1); - assertFalse("Processor still has subscribers!", pp.hasSubscribers()); + assertFalse(pp.hasSubscribers(), "Processor still has subscribers!"); } @Test @@ -1210,7 +1210,7 @@ public void windowAbandonmentCancelsUpstreamExactTimeSkip() { .doOnNext(inner::set) .test(); - assertFalse("Processor still has subscribers!", pp.hasSubscribers()); + assertFalse(pp.hasSubscribers(), "Processor still has subscribers!"); ts .assertValueCount(1) diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableWithLatestFromTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableWithLatestFromTest.java index 311011a6577..f36e3f58429 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableWithLatestFromTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableWithLatestFromTest.java @@ -13,15 +13,15 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.*; import static org.mockito.Mockito.*; import java.util.*; +import java.util.concurrent.Flow.Subscriber; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.InOrder; -import static java.util.concurrent.Flow.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableZipCompletionTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableZipCompletionTest.java index eccff7d33c8..f57461b4bb6 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableZipCompletionTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableZipCompletionTest.java @@ -15,9 +15,10 @@ import static org.mockito.Mockito.*; -import org.junit.*; +import java.util.concurrent.Flow.Subscriber; + +import org.junit.jupiter.api.*; import org.mockito.InOrder; -import static java.util.concurrent.Flow.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.functions.BiFunction; @@ -39,7 +40,7 @@ public class FlowableZipCompletionTest extends RxJavaTest { Subscriber subscriber; InOrder inOrder; - @Before + @BeforeEach public void setUp() { concat2Strings = (t1, t2) -> t1 + "-" + t2; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableZipIterableTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableZipIterableTest.java index 07cd62a24e3..91d8ffb477e 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableZipIterableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableZipIterableTest.java @@ -13,16 +13,16 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; import java.util.*; +import java.util.concurrent.Flow.Subscriber; import java.util.concurrent.atomic.AtomicInteger; -import org.junit.*; +import org.junit.jupiter.api.*; import org.mockito.InOrder; -import static java.util.concurrent.Flow.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; @@ -42,7 +42,7 @@ public class FlowableZipIterableTest extends RxJavaTest { Subscriber subscriber; InOrder inOrder; - @Before + @BeforeEach public void setUp() { concat2Strings = (t1, t2) -> t1 + "-" + t2; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableZipTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableZipTest.java index 5ad1dc347e1..cf5770e3ca9 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableZipTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableZipTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.*; import static org.mockito.Mockito.*; @@ -23,7 +23,7 @@ import java.util.concurrent.Flow.*; import java.util.concurrent.atomic.AtomicInteger; -import org.junit.*; +import org.junit.jupiter.api.*; import org.mockito.InOrder; import io.reactivex.rxjava4.core.*; @@ -48,7 +48,7 @@ public class FlowableZipTest extends RxJavaTest { Subscriber subscriber; InOrder inOrder; - @Before + @BeforeEach public void setUp() { concat2Strings = (t1, t2) -> t1 + "-" + t2; @@ -837,7 +837,7 @@ public void startEmptyList() { Collection> observables = Collections.emptyList(); Flowable f = Flowable.zip(observables, args -> { - Assert.assertEquals("No argument should have been passed", 0, args.length); + assertEquals(0, args.length, "No argument should have been passed"); return invoked; }); @@ -851,18 +851,19 @@ public void startEmptyList() { * Expect NoSuchElementException instead of blocking forever as zip should emit onComplete and no onNext * and last() expects at least a single response. */ - @Test(expected = NoSuchElementException.class) + @Test public void startEmptyListBlocking() { + assertThrows(NoSuchElementException.class, () -> { + final Object invoked = new Object(); + Collection> observables = Collections.emptyList(); - final Object invoked = new Object(); - Collection> observables = Collections.emptyList(); + Flowable f = Flowable.zip(observables, args -> { + assertEquals(0, args.length, "No argument should have been passed"); + return invoked; + }); - Flowable f = Flowable.zip(observables, args -> { - Assert.assertEquals("No argument should have been passed", 0, args.length); - return invoked; + f.blockingLast(); }); - - f.blockingLast(); } @Test @@ -1057,7 +1058,7 @@ public void zipRace() { while (System.currentTimeMillis() - startTime < 9000 && i++ < 100000) { int value = Flowable.zip(src, src, (t1, t2) -> t1 + t2 * 10).blockingSingle(0); - Assert.assertEquals(11, value); + assertEquals(11, value); } } /** @@ -1105,7 +1106,7 @@ public void zipNArguments() throws Exception { m.invoke(null, params0); fail("Should have thrown @ " + m); } catch (InvocationTargetException ex) { - assertTrue(ex.toString(), ex.getCause() instanceof NullPointerException); + assertTrue(ex.getCause() instanceof NullPointerException, ex.toString()); if (j < i) { assertEquals("source" + (j + 1) + " is null", ex.getCause().getMessage()); @@ -1454,8 +1455,8 @@ public void noCrossBoundaryFusion() { List list = ts.values().getFirst(); - assertTrue(list.toString(), list.contains("RxSi")); - assertTrue(list.toString(), list.contains("RxCo")); + assertTrue(list.contains("RxSi"), list.toString()); + assertTrue(list.contains("RxCo"), list.toString()); } } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/NotificationLiteTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/NotificationLiteTest.java index 807e7068569..3b41566562c 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/NotificationLiteTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/NotificationLiteTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.internal.operators.flowable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; -import io.reactivex.rxjava4.disposables.Disposable; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.RxJavaTest; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; import io.reactivex.rxjava4.internal.subscriptions.BooleanSubscription; import io.reactivex.rxjava4.internal.util.NotificationLite; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/AbstractMaybeWithUpstreamTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/AbstractMaybeWithUpstreamTest.java index 912c251c405..79b95da32cc 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/AbstractMaybeWithUpstreamTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/AbstractMaybeWithUpstreamTest.java @@ -13,9 +13,9 @@ package io.reactivex.rxjava4.internal.operators.maybe; -import static org.junit.Assert.assertSame; +import static org.junit.jupiter.api.Assertions.assertSame; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.internal.functions.Functions; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeAmbTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeAmbTest.java index 1f6b011ce80..56a0d870825 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeAmbTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeAmbTest.java @@ -13,18 +13,18 @@ package io.reactivex.rxjava4.internal.operators.maybe; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; import java.util.concurrent.*; import java.util.concurrent.atomic.AtomicBoolean; -import io.reactivex.rxjava4.disposables.Disposable; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Consumer; import io.reactivex.rxjava4.internal.functions.Functions; import io.reactivex.rxjava4.observers.TestObserver; import io.reactivex.rxjava4.plugins.RxJavaPlugins; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeBlockingSubscribeTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeBlockingSubscribeTest.java index 905fa87f2c8..900b25d8799 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeBlockingSubscribeTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeBlockingSubscribeTest.java @@ -13,13 +13,13 @@ package io.reactivex.rxjava4.internal.operators.maybe; -import static org.junit.Assert.assertTrue; +import static org.junit.jupiter.api.Assertions.assertTrue; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; import java.util.concurrent.TimeUnit; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.Maybe; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeCacheTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeCacheTest.java index 4bbcc0f9bd7..65f5a3ee0b7 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeCacheTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeCacheTest.java @@ -13,14 +13,14 @@ package io.reactivex.rxjava4.internal.operators.maybe; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Consumer; import io.reactivex.rxjava4.internal.functions.Functions; import io.reactivex.rxjava4.observers.TestObserver; import io.reactivex.rxjava4.processors.PublishProcessor; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeCallbackObserverTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeCallbackObserverTest.java index 4a15f6c67c3..8dedf18450d 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeCallbackObserverTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeCallbackObserverTest.java @@ -13,16 +13,16 @@ package io.reactivex.rxjava4.internal.operators.maybe; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.List; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.RxJavaTest; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.*; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Consumer; import io.reactivex.rxjava4.internal.functions.Functions; import io.reactivex.rxjava4.plugins.RxJavaPlugins; import io.reactivex.rxjava4.testsupport.TestHelper; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeConcatArrayEagerDelayErrorTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeConcatArrayEagerDelayErrorTest.java index cc4c566097b..ec6be0ea4cc 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeConcatArrayEagerDelayErrorTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeConcatArrayEagerDelayErrorTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.maybe; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.Maybe; import io.reactivex.rxjava4.core.config.StandardConcurrentBufferedConfig; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeConcatArrayTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeConcatArrayTest.java index a7b6e1c4c3d..ce088eb11a5 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeConcatArrayTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeConcatArrayTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.internal.operators.maybe; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; import java.io.IOException; import java.util.List; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.config.StandardBufferedConfig; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeConcatEagerTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeConcatEagerTest.java index 1d326c96ec6..2482eae7af5 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeConcatEagerTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeConcatEagerTest.java @@ -15,7 +15,7 @@ import java.util.Arrays; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.config.StandardConcurrentBufferedConfig; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeConcatIterableTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeConcatIterableTest.java index 40c7a4ad5f8..642805a9cac 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeConcatIterableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeConcatIterableTest.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.internal.operators.maybe; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; import java.util.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.config.StandardBufferedConfig; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeConcatMapCompletableTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeConcatMapCompletableTest.java index 534be9718e7..33a8784f1b1 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeConcatMapCompletableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeConcatMapCompletableTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.maybe; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeConcatMapSingleTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeConcatMapSingleTest.java index 04a695b51d5..02ce546caef 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeConcatMapSingleTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeConcatMapSingleTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.maybe; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeConcatMapTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeConcatMapTest.java index fef77506614..979f9416ad4 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeConcatMapTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeConcatMapTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.maybe; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeConcatPublisherTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeConcatPublisherTest.java index a42d24338c2..799852ee5ae 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeConcatPublisherTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeConcatPublisherTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.maybe; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeContainsTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeContainsTest.java index c652ebe876c..08c19582e61 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeContainsTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeContainsTest.java @@ -13,9 +13,9 @@ package io.reactivex.rxjava4.internal.operators.maybe; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeCountTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeCountTest.java index ece59ab1e0f..cc5d9cdda1b 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeCountTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeCountTest.java @@ -13,9 +13,9 @@ package io.reactivex.rxjava4.internal.operators.maybe; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeCreateTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeCreateTest.java index 2bd006d354f..02dfb12ea6d 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeCreateTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeCreateTest.java @@ -13,15 +13,15 @@ package io.reactivex.rxjava4.internal.operators.maybe; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.io.IOException; import java.util.List; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; import io.reactivex.rxjava4.plugins.RxJavaPlugins; import io.reactivex.rxjava4.testsupport.TestHelper; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeDelayOtherTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeDelayOtherTest.java index 929d697d804..d22314cb030 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeDelayOtherTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeDelayOtherTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.internal.operators.maybe; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.List; +import java.util.concurrent.Flow.Subscriber; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeDelaySubscriptionTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeDelaySubscriptionTest.java index 8db4f451e7b..c436cb28f46 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeDelaySubscriptionTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeDelaySubscriptionTest.java @@ -13,13 +13,13 @@ package io.reactivex.rxjava4.internal.operators.maybe; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.List; +import java.util.concurrent.Flow.Subscriber; import java.util.concurrent.TimeUnit; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeDelayTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeDelayTest.java index 2989a38a57a..fd568c22435 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeDelayTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeDelayTest.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.internal.operators.maybe; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.concurrent.TimeUnit; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeDematerializeTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeDematerializeTest.java index 86388a28843..06aefe1940d 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeDematerializeTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeDematerializeTest.java @@ -13,8 +13,10 @@ package io.reactivex.rxjava4.internal.operators.maybe; +import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; -import org.junit.Test; + +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeDetachTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeDetachTest.java index ddb9db220ac..85a01088e61 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeDetachTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeDetachTest.java @@ -13,15 +13,15 @@ package io.reactivex.rxjava4.internal.operators.maybe; -import static org.junit.Assert.assertNull; +import static org.junit.jupiter.api.Assertions.assertNull; import java.io.IOException; import java.lang.ref.WeakReference; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; import io.reactivex.rxjava4.observers.TestObserver; import io.reactivex.rxjava4.processors.PublishProcessor; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeDoAfterSuccessTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeDoAfterSuccessTest.java index 00c639e6308..78397ed4ed2 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeDoAfterSuccessTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeDoAfterSuccessTest.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.internal.operators.maybe; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeDoFinallyTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeDoFinallyTest.java index 60410d3a9c8..ed97db8ae01 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeDoFinallyTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeDoFinallyTest.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.internal.operators.maybe; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; import java.util.List; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeDoOnEventTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeDoOnEventTest.java index f8b62b79bab..2e594eb8f7b 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeDoOnEventTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeDoOnEventTest.java @@ -13,16 +13,16 @@ package io.reactivex.rxjava4.internal.operators.maybe; -import static org.junit.Assert.assertTrue; +import static org.junit.jupiter.api.Assertions.assertTrue; import java.util.List; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.plugins.RxJavaPlugins; import io.reactivex.rxjava4.subjects.PublishSubject; import io.reactivex.rxjava4.testsupport.TestHelper; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeDoOnLifecycleTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeDoOnLifecycleTest.java index e75b9558352..d23845e8863 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeDoOnLifecycleTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeDoOnLifecycleTest.java @@ -13,10 +13,11 @@ package io.reactivex.rxjava4.internal.operators.maybe; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; +import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.disposables.Disposable; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeDoOnTerminateTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeDoOnTerminateTest.java index 6becb222736..e060b101b65 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeDoOnTerminateTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeDoOnTerminateTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.internal.operators.maybe; -import static org.junit.Assert.assertTrue; +import static org.junit.jupiter.api.Assertions.assertTrue; import java.util.List; import java.util.concurrent.atomic.AtomicBoolean; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeEmptyTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeEmptyTest.java index fd7b6dd3fd4..06fc0c0e47c 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeEmptyTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeEmptyTest.java @@ -13,9 +13,9 @@ package io.reactivex.rxjava4.internal.operators.maybe; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.operators.ScalarSupplier; @@ -26,7 +26,7 @@ public class MaybeEmptyTest extends RxJavaTest { public void scalarSupplier() { Maybe m = Maybe.empty(); - assertTrue(m.getClass().toString(), m instanceof ScalarSupplier); + assertTrue(m instanceof ScalarSupplier, m.getClass().toString()); assertNull(((ScalarSupplier)m).get()); } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeEqualTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeEqualTest.java index 45e3bef1cbd..7b297062b2f 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeEqualTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeEqualTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.maybe; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeErrorTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeErrorTest.java index d688f2c538c..1e51750644f 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeErrorTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeErrorTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.maybe; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFilterSingleTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFilterSingleTest.java index 0003f19e3fc..7b7c94415da 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFilterSingleTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFilterSingleTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.maybe; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFlatMapBiSelectorTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFlatMapBiSelectorTest.java index 6d1d9e9890e..d021a1410f2 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFlatMapBiSelectorTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFlatMapBiSelectorTest.java @@ -13,9 +13,9 @@ package io.reactivex.rxjava4.internal.operators.maybe; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFlatMapCompletableTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFlatMapCompletableTest.java index 9d1065f8ca4..5d27631312d 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFlatMapCompletableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFlatMapCompletableTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.maybe; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFlatMapIterableFlowableTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFlatMapIterableFlowableTest.java index e35409d7735..cdcc373278f 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFlatMapIterableFlowableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFlatMapIterableFlowableTest.java @@ -13,19 +13,18 @@ package io.reactivex.rxjava4.internal.operators.maybe; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; +import java.util.concurrent.Flow.Subscription; import java.util.concurrent.TimeUnit; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; import io.reactivex.rxjava4.internal.util.CrashingIterable; -import io.reactivex.rxjava4.operators.QueueFuseable; -import io.reactivex.rxjava4.operators.QueueSubscription; +import io.reactivex.rxjava4.operators.*; import io.reactivex.rxjava4.schedulers.Schedulers; import io.reactivex.rxjava4.subjects.*; import io.reactivex.rxjava4.subscribers.TestSubscriber; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFlatMapIterableObservableTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFlatMapIterableObservableTest.java index e8a22ab4f0d..7f15893bb2b 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFlatMapIterableObservableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFlatMapIterableObservableTest.java @@ -13,20 +13,19 @@ package io.reactivex.rxjava4.internal.operators.maybe; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; import java.util.concurrent.TimeUnit; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.Observer; import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; import io.reactivex.rxjava4.internal.util.CrashingIterable; -import io.reactivex.rxjava4.operators.QueueDisposable; -import io.reactivex.rxjava4.operators.QueueFuseable; +import io.reactivex.rxjava4.operators.*; import io.reactivex.rxjava4.schedulers.Schedulers; import io.reactivex.rxjava4.testsupport.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFlatMapNotificationTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFlatMapNotificationTest.java index c1c6e95cfa8..47e41d1623f 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFlatMapNotificationTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFlatMapNotificationTest.java @@ -15,7 +15,7 @@ import java.util.List; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFlatMapSingleElementTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFlatMapSingleElementTest.java index 1f1586f2165..26cd6b57fe8 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFlatMapSingleElementTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFlatMapSingleElementTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.maybe; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFlatMapSingleTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFlatMapSingleTest.java index 236040fbf44..e238a8a0333 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFlatMapSingleTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFlatMapSingleTest.java @@ -15,7 +15,7 @@ import java.util.NoSuchElementException; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFlattenTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFlattenTest.java index d0e7595c57d..da180ebd587 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFlattenTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFlattenTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.maybe; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFromActionTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFromActionTest.java index 6b5a0642f12..3372852a8af 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFromActionTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFromActionTest.java @@ -13,14 +13,14 @@ package io.reactivex.rxjava4.internal.operators.maybe; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.Mockito.*; import java.util.List; import java.util.concurrent.*; import java.util.concurrent.atomic.AtomicInteger; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.functions.*; @@ -91,7 +91,7 @@ public void callable() throws Throwable { Maybe m = Maybe.fromAction(() -> counter[0]++); - assertTrue(m.getClass().toString(), m instanceof Supplier); + assertTrue(m instanceof Supplier, m.getClass().toString()); assertNull(((Supplier)m).get()); diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFromCallableTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFromCallableTest.java index a2ce904cad3..4111e570d8c 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFromCallableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFromCallableTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.maybe; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; @@ -21,7 +21,7 @@ import java.util.concurrent.*; import java.util.concurrent.atomic.AtomicInteger; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.stubbing.Answer; import io.reactivex.rxjava4.core.*; @@ -106,7 +106,7 @@ public void callable() throws Throwable { return 0; }); - assertTrue(m.getClass().toString(), m instanceof Supplier); + assertTrue(m instanceof Supplier, m.getClass().toString()); assertEquals(0, ((Supplier)m).get()); diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFromCompletableTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFromCompletableTest.java index aa9e1cdcaff..d2c40baaa8e 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFromCompletableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFromCompletableTest.java @@ -13,9 +13,9 @@ package io.reactivex.rxjava4.internal.operators.maybe; -import static org.junit.Assert.assertSame; +import static org.junit.jupiter.api.Assertions.assertSame; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.internal.fuseable.HasUpstreamCompletableSource; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFromFutureTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFromFutureTest.java index aded0c7906c..6502992684e 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFromFutureTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFromFutureTest.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.internal.operators.maybe; -import static org.junit.Assert.assertTrue; +import static org.junit.jupiter.api.Assertions.assertTrue; import java.util.concurrent.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFromObservableTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFromObservableTest.java index 2d6f293135f..46a9b994276 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFromObservableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFromObservableTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.maybe; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFromPubisherTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFromPubisherTest.java index 13da50493b8..388be7adec3 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFromPubisherTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFromPubisherTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.maybe; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFromRunnableTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFromRunnableTest.java index 407656f6d55..d7777f11676 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFromRunnableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFromRunnableTest.java @@ -13,14 +13,14 @@ package io.reactivex.rxjava4.internal.operators.maybe; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.Mockito.*; import java.util.List; import java.util.concurrent.*; import java.util.concurrent.atomic.AtomicInteger; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.functions.Supplier; @@ -91,7 +91,7 @@ public void callable() throws Throwable { Maybe m = Maybe.fromRunnable(() -> counter[0]++); - assertTrue(m.getClass().toString(), m instanceof Supplier); + assertTrue(m instanceof Supplier, m.getClass().toString()); assertNull(((Supplier)m).get()); @@ -126,7 +126,7 @@ public void noErrorLoss() throws Exception { TestHelper.assertUndeliverable(errors, 0, RuntimeException.class); - assertTrue(errors.getFirst().toString(), errors.getFirst().getCause().getCause() instanceof InterruptedException); + assertTrue( errors.getFirst().getCause().getCause() instanceof InterruptedException, errors.getFirst().toString()); } finally { RxJavaPlugins.reset(); } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFromSingleTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFromSingleTest.java index 7b7d8fad170..6c4d947756a 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFromSingleTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFromSingleTest.java @@ -13,9 +13,9 @@ package io.reactivex.rxjava4.internal.operators.maybe; -import static org.junit.Assert.assertSame; +import static org.junit.jupiter.api.Assertions.assertSame; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.internal.fuseable.HasUpstreamSingleSource; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFromSupplierTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFromSupplierTest.java index b36a6aa8d55..1dabc17540a 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFromSupplierTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFromSupplierTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.maybe; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; @@ -21,7 +21,7 @@ import java.util.concurrent.*; import java.util.concurrent.atomic.AtomicInteger; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.stubbing.Answer; import io.reactivex.rxjava4.core.*; @@ -107,7 +107,7 @@ public void supplier() throws Throwable { return 0; }); - assertTrue(m.getClass().toString(), m instanceof Supplier); + assertTrue(m instanceof Supplier, m.getClass().toString()); assertEquals(0, ((Supplier)m).get()); diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeHideTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeHideTest.java index 5684ef6448d..f71bdc957f7 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeHideTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeHideTest.java @@ -13,9 +13,9 @@ package io.reactivex.rxjava4.internal.operators.maybe; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeIgnoreElementTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeIgnoreElementTest.java index 169164c2efa..99da4d2fb07 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeIgnoreElementTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeIgnoreElementTest.java @@ -13,9 +13,9 @@ package io.reactivex.rxjava4.internal.operators.maybe; -import org.junit.Test; +import org.junit.jupiter.api.Test; -import io.reactivex.rxjava4.core.*; +import io.reactivex.rxjava4.core.RxJavaTest; import io.reactivex.rxjava4.processors.PublishProcessor; import io.reactivex.rxjava4.testsupport.TestHelper; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeIsEmptySingleTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeIsEmptySingleTest.java index a3d635f8fc4..6e757d7b327 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeIsEmptySingleTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeIsEmptySingleTest.java @@ -13,9 +13,9 @@ package io.reactivex.rxjava4.internal.operators.maybe; -import static org.junit.Assert.assertSame; +import static org.junit.jupiter.api.Assertions.assertSame; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.internal.fuseable.HasUpstreamMaybeSource; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeIsEmptyTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeIsEmptyTest.java index c218e401304..4f069c84936 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeIsEmptyTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeIsEmptyTest.java @@ -13,9 +13,9 @@ package io.reactivex.rxjava4.internal.operators.maybe; -import static org.junit.Assert.assertTrue; +import static org.junit.jupiter.api.Assertions.assertTrue; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeJustTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeJustTest.java index 56a6025c5e1..55c31e75266 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeJustTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeJustTest.java @@ -13,9 +13,9 @@ package io.reactivex.rxjava4.internal.operators.maybe; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.operators.ScalarSupplier; @@ -27,7 +27,7 @@ public class MaybeJustTest extends RxJavaTest { public void scalarSupplier() { Maybe m = Maybe.just(1); - assertTrue(m.getClass().toString(), m instanceof ScalarSupplier); + assertTrue(m instanceof ScalarSupplier, m.getClass().toString()); assertEquals(1, ((ScalarSupplier)m).get().intValue()); } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeMapTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeMapTest.java index fe1e369f03b..7f36c30967b 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeMapTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeMapTest.java @@ -13,9 +13,9 @@ package io.reactivex.rxjava4.internal.operators.maybe; -import org.junit.Test; +import org.junit.jupiter.api.Test; -import io.reactivex.rxjava4.core.*; +import io.reactivex.rxjava4.core.RxJavaTest; import io.reactivex.rxjava4.internal.functions.Functions; import io.reactivex.rxjava4.testsupport.TestHelper; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeMaterializeTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeMaterializeTest.java index 79a9dc49557..c8b112a8f0d 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeMaterializeTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeMaterializeTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.maybe; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeMergeArrayTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeMergeArrayTest.java index a0676851924..f54feed2906 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeMergeArrayTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeMergeArrayTest.java @@ -13,19 +13,18 @@ package io.reactivex.rxjava4.internal.operators.maybe; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; +import java.util.concurrent.Flow.Subscription; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; import io.reactivex.rxjava4.internal.operators.maybe.MaybeMergeArray.MergeMaybeObserver; -import io.reactivex.rxjava4.operators.QueueFuseable; -import io.reactivex.rxjava4.operators.QueueSubscription; +import io.reactivex.rxjava4.operators.*; import io.reactivex.rxjava4.plugins.RxJavaPlugins; import io.reactivex.rxjava4.subjects.*; import io.reactivex.rxjava4.subscribers.TestSubscriber; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeMergeTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeMergeTest.java index 0546bb71ea5..612472d8dda 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeMergeTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeMergeTest.java @@ -16,7 +16,7 @@ import java.util.concurrent.*; import java.util.concurrent.atomic.AtomicInteger; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.config.StandardConcurrentConfig; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeMergeWithTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeMergeWithTest.java index 81227bfb05b..07f0f393010 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeMergeWithTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeMergeWithTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.maybe; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeOfTypeTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeOfTypeTest.java index 10342e5785e..f653ba20704 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeOfTypeTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeOfTypeTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.maybe; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeOnErrorXTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeOnErrorXTest.java index 0229b11da9c..4e584fea95a 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeOnErrorXTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeOnErrorXTest.java @@ -15,7 +15,7 @@ import java.io.IOException; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybePeekTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybePeekTest.java index e4c5cef465d..2e959696fd3 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybePeekTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybePeekTest.java @@ -13,16 +13,16 @@ package io.reactivex.rxjava4.internal.operators.maybe; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.List; -import io.reactivex.rxjava4.disposables.Disposable; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.*; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Consumer; import io.reactivex.rxjava4.internal.functions.Functions; import io.reactivex.rxjava4.observers.TestObserver; import io.reactivex.rxjava4.plugins.RxJavaPlugins; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeSafeSubscribeTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeSafeSubscribeTest.java index 3e0521fe49d..8ccb6b089cc 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeSafeSubscribeTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeSafeSubscribeTest.java @@ -13,13 +13,13 @@ package io.reactivex.rxjava4.internal.operators.maybe; -import static org.junit.Assert.assertTrue; +import static org.junit.jupiter.api.Assertions.assertTrue; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; import java.io.IOException; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.InOrder; import io.reactivex.rxjava4.annotations.NonNull; @@ -44,7 +44,7 @@ public void normalSuccess() throws Throwable { order.verify(consumer).onSuccess(1); order.verifyNoMoreInteractions(); - assertTrue("" + errors, errors.isEmpty()); + assertTrue(errors.isEmpty(), "" + errors); }); } @@ -62,7 +62,7 @@ public void normalError() throws Throwable { order.verify(consumer).onError(any(TestException.class)); order.verifyNoMoreInteractions(); - assertTrue("" + errors, errors.isEmpty()); + assertTrue(errors.isEmpty(), "" + errors); }); } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeStartWithTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeStartWithTest.java index ea13fa692a9..44f0e5d1c80 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeStartWithTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeStartWithTest.java @@ -15,7 +15,7 @@ import static org.mockito.Mockito.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeSubscribeOnTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeSubscribeOnTest.java index 7c91dda9060..59dfc6489c4 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeSubscribeOnTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeSubscribeOnTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.maybe; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.schedulers.Schedulers; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeSwitchIfEmptySingleTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeSwitchIfEmptySingleTest.java index 8033b02c632..44e37654304 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeSwitchIfEmptySingleTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeSwitchIfEmptySingleTest.java @@ -13,9 +13,9 @@ package io.reactivex.rxjava4.internal.operators.maybe; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeSwitchIfEmptyTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeSwitchIfEmptyTest.java index 17085080d20..1bc97c87fc9 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeSwitchIfEmptyTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeSwitchIfEmptyTest.java @@ -13,9 +13,9 @@ package io.reactivex.rxjava4.internal.operators.maybe; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeSwitchOnNextTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeSwitchOnNextTest.java index b9e09c62f69..8992eeea52c 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeSwitchOnNextTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeSwitchOnNextTest.java @@ -13,9 +13,9 @@ package io.reactivex.rxjava4.internal.operators.maybe; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeTakeUntilPublisherTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeTakeUntilPublisherTest.java index 4104b9dbdbf..81b6c17d078 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeTakeUntilPublisherTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeTakeUntilPublisherTest.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.internal.operators.maybe; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.List; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; @@ -167,7 +167,7 @@ public void otherSignalsAndCompletes() { .test() .assertResult(); - assertTrue(errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), errors.toString()); } finally { RxJavaPlugins.reset(); } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeTakeUntilTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeTakeUntilTest.java index 087d6069bf2..69562845c72 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeTakeUntilTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeTakeUntilTest.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.internal.operators.maybe; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.List; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeTimeIntervalTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeTimeIntervalTest.java index 89079d21edc..341ac47e4c0 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeTimeIntervalTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeTimeIntervalTest.java @@ -15,7 +15,7 @@ import java.util.concurrent.TimeUnit; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.Maybe; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeTimeoutPublisherTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeTimeoutPublisherTest.java index 767e1550e21..ae2a83a9fcb 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeTimeoutPublisherTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeTimeoutPublisherTest.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.internal.operators.maybe; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.concurrent.TimeoutException; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.annotations.NonNull; import io.reactivex.rxjava4.core.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeTimeoutTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeTimeoutTest.java index f07b5b0120b..2153cbb6f32 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeTimeoutTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeTimeoutTest.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.internal.operators.maybe; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.concurrent.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.annotations.NonNull; import io.reactivex.rxjava4.core.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeTimerTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeTimerTest.java index 004c540191c..7faffa95d0f 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeTimerTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeTimerTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.internal.operators.maybe; -import static org.junit.Assert.assertTrue; +import static org.junit.jupiter.api.Assertions.assertTrue; import java.util.concurrent.*; import java.util.concurrent.atomic.AtomicBoolean; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.observers.TestObserver; @@ -55,7 +55,7 @@ public void timerInterruptible() throws Exception { Thread.sleep(500); - assertTrue(s.getClass().getSimpleName(), interrupted.get()); + assertTrue(interrupted.get(), s.getClass().getSimpleName()); } } finally { exec.shutdown(); diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeTimestampTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeTimestampTest.java index 7919c5bf2a7..79deac58846 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeTimestampTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeTimestampTest.java @@ -15,7 +15,7 @@ import java.util.concurrent.TimeUnit; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.Maybe; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeToCompletableTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeToCompletableTest.java index 3b024d6319e..87cac27a556 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeToCompletableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeToCompletableTest.java @@ -13,9 +13,9 @@ package io.reactivex.rxjava4.internal.operators.maybe; -import static org.junit.Assert.assertSame; +import static org.junit.jupiter.api.Assertions.assertSame; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.internal.fuseable.HasUpstreamMaybeSource; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeToFlowableTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeToFlowableTest.java index 718097fe954..b22371934f8 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeToFlowableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeToFlowableTest.java @@ -13,9 +13,10 @@ package io.reactivex.rxjava4.internal.operators.maybe; -import static org.junit.Assert.assertSame; +import static org.junit.jupiter.api.Assertions.assertSame; + +import org.junit.jupiter.api.Test; -import org.junit.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.internal.fuseable.HasUpstreamMaybeSource; import io.reactivex.rxjava4.testsupport.TestHelper; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeToFutureTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeToFutureTest.java index a2994f14378..1b7d5298a05 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeToFutureTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeToFutureTest.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.internal.operators.maybe; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.concurrent.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; @@ -52,7 +52,7 @@ public void error() throws InterruptedException { fail("Should have thrown!"); } catch (ExecutionException ex) { - assertTrue("" + ex.getCause(), ex.getCause() instanceof TestException); + assertTrue(ex.getCause() instanceof TestException, "" + ex.getCause()); } } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeToObservableTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeToObservableTest.java index d58a27da9bc..552ced45a2b 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeToObservableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeToObservableTest.java @@ -13,9 +13,9 @@ package io.reactivex.rxjava4.internal.operators.maybe; -import static org.junit.Assert.assertSame; +import static org.junit.jupiter.api.Assertions.assertSame; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.internal.fuseable.HasUpstreamMaybeSource; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeToSingleTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeToSingleTest.java index c7013725f29..dc1a91c9fc7 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeToSingleTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeToSingleTest.java @@ -13,9 +13,9 @@ package io.reactivex.rxjava4.internal.operators.maybe; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.internal.fuseable.HasUpstreamMaybeSource; @@ -29,7 +29,7 @@ public void source() { Maybe m = Maybe.just(1); Single s = m.toSingle(); - assertTrue(s.getClass().toString(), s instanceof HasUpstreamMaybeSource); + assertTrue(s instanceof HasUpstreamMaybeSource, s.getClass().toString()); assertSame(m, (((HasUpstreamMaybeSource)s).source())); } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeUnsubscribeOnTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeUnsubscribeOnTest.java index b02fe16b816..c0bdb6776c9 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeUnsubscribeOnTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeUnsubscribeOnTest.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.internal.operators.maybe; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.concurrent.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.disposables.Disposable; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeUsingTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeUsingTest.java index 83747543b22..7510d870135 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeUsingTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeUsingTest.java @@ -13,16 +13,16 @@ package io.reactivex.rxjava4.internal.operators.maybe; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.List; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.*; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.internal.functions.Functions; import io.reactivex.rxjava4.observers.TestObserver; import io.reactivex.rxjava4.plugins.RxJavaPlugins; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeZipArrayTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeZipArrayTest.java index 72a2d36eed9..2079c1b0a26 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeZipArrayTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeZipArrayTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.internal.operators.maybe; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; import java.util.concurrent.atomic.AtomicReference; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.annotations.NonNull; import io.reactivex.rxjava4.core.*; @@ -127,10 +127,12 @@ public void innerErrorRace() { } } - @Test(expected = NullPointerException.class) + @Test public void zipArrayOneIsNull() { - Maybe.zipArray((Function) _ -> 1, Maybe.just(1), null) - .blockingGet(); + assertThrows(NullPointerException.class, () -> { + Maybe.zipArray((Function) _ -> 1, Maybe.just(1), null) + .blockingGet(); + }); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeZipIterableTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeZipIterableTest.java index a48fa62c8f2..8e4df23ae4f 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeZipIterableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeZipIterableTest.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.internal.operators.maybe; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; @@ -145,16 +145,20 @@ public void nextThrows() { .assertFailureAndMessage(TestException.class, "next()"); } - @Test(expected = NullPointerException.class) + @Test public void zipIterableOneIsNull() { - Maybe.zip(Arrays.asList(null, Maybe.just(1)), (Function) _ -> 1) - .blockingGet(); + assertThrows(NullPointerException.class, () -> { + Maybe.zip(Arrays.asList(null, Maybe.just(1)), (Function) _ -> 1) + .blockingGet(); + }); } - @Test(expected = NullPointerException.class) + @Test public void zipIterableTwoIsNull() { - Maybe.zip(Arrays.asList(Maybe.just(1), null), (Function) _ -> 1) - .blockingGet(); + assertThrows(NullPointerException.class, () -> { + Maybe.zip(Arrays.asList(Maybe.just(1), null), (Function) _ -> 1) + .blockingGet(); + }); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/mixed/CompletableAndThenObservableTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/mixed/CompletableAndThenObservableTest.java index 83a184a41fc..31aa06b9bea 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/mixed/CompletableAndThenObservableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/mixed/CompletableAndThenObservableTest.java @@ -13,9 +13,9 @@ package io.reactivex.rxjava4.internal.operators.mixed; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/mixed/CompletableAndThenPublisherTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/mixed/CompletableAndThenPublisherTest.java index 0b522c05074..3912a0f9048 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/mixed/CompletableAndThenPublisherTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/mixed/CompletableAndThenPublisherTest.java @@ -13,10 +13,11 @@ package io.reactivex.rxjava4.internal.operators.mixed; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import java.util.concurrent.Flow.Publisher; + +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.functions.Function; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/mixed/FlowableConcatMapCompletableTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/mixed/FlowableConcatMapCompletableTest.java index f55e3c7d286..d29318e4cf3 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/mixed/FlowableConcatMapCompletableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/mixed/FlowableConcatMapCompletableTest.java @@ -13,13 +13,13 @@ package io.reactivex.rxjava4.internal.operators.mixed; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.List; import java.util.concurrent.Flow.Subscriber; import java.util.concurrent.atomic.AtomicInteger; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.config.StandardBufferedConfig; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/mixed/FlowableConcatMapMaybeTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/mixed/FlowableConcatMapMaybeTest.java index 34683e08144..64fe3a671c1 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/mixed/FlowableConcatMapMaybeTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/mixed/FlowableConcatMapMaybeTest.java @@ -13,14 +13,14 @@ package io.reactivex.rxjava4.internal.operators.mixed; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.List; import java.util.concurrent.Flow.Subscriber; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicReference; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.config.StandardBufferedConfig; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/mixed/FlowableConcatMapSingleTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/mixed/FlowableConcatMapSingleTest.java index 134591170fc..38e55d059f1 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/mixed/FlowableConcatMapSingleTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/mixed/FlowableConcatMapSingleTest.java @@ -13,13 +13,13 @@ package io.reactivex.rxjava4.internal.operators.mixed; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.List; import java.util.concurrent.Flow.Subscriber; import java.util.concurrent.atomic.AtomicReference; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.config.StandardBufferedConfig; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/mixed/FlowableSwitchMapCompletableTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/mixed/FlowableSwitchMapCompletableTest.java index 0f1f56db385..06f168c3228 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/mixed/FlowableSwitchMapCompletableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/mixed/FlowableSwitchMapCompletableTest.java @@ -13,16 +13,16 @@ package io.reactivex.rxjava4.internal.operators.mixed; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.List; +import java.util.concurrent.Flow.Subscriber; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.*; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.internal.functions.Functions; import io.reactivex.rxjava4.internal.subscriptions.BooleanSubscription; import io.reactivex.rxjava4.observers.TestObserver; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/mixed/FlowableSwitchMapMaybeTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/mixed/FlowableSwitchMapMaybeTest.java index 86fb0649c64..7fced2e6f03 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/mixed/FlowableSwitchMapMaybeTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/mixed/FlowableSwitchMapMaybeTest.java @@ -13,18 +13,18 @@ package io.reactivex.rxjava4.internal.operators.mixed; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.List; +import java.util.concurrent.Flow.Subscriber; import java.util.concurrent.atomic.AtomicReference; -import io.reactivex.rxjava4.disposables.Disposable; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.*; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.internal.functions.Functions; import io.reactivex.rxjava4.internal.subscriptions.BooleanSubscription; import io.reactivex.rxjava4.plugins.RxJavaPlugins; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/mixed/FlowableSwitchMapSingleTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/mixed/FlowableSwitchMapSingleTest.java index 13534703dfe..aaf0033433f 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/mixed/FlowableSwitchMapSingleTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/mixed/FlowableSwitchMapSingleTest.java @@ -13,18 +13,18 @@ package io.reactivex.rxjava4.internal.operators.mixed; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.List; +import java.util.concurrent.Flow.Subscriber; import java.util.concurrent.atomic.AtomicReference; -import io.reactivex.rxjava4.disposables.Disposable; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.*; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.internal.functions.Functions; import io.reactivex.rxjava4.internal.subscriptions.BooleanSubscription; import io.reactivex.rxjava4.plugins.RxJavaPlugins; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/mixed/MaybeFlatMapObservableTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/mixed/MaybeFlatMapObservableTest.java index a4e740f8cd0..aebfed3188a 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/mixed/MaybeFlatMapObservableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/mixed/MaybeFlatMapObservableTest.java @@ -13,9 +13,9 @@ package io.reactivex.rxjava4.internal.operators.mixed; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/mixed/MaybeFlatMapPublisherTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/mixed/MaybeFlatMapPublisherTest.java index 4674c4cf77e..e1d2811a2ff 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/mixed/MaybeFlatMapPublisherTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/mixed/MaybeFlatMapPublisherTest.java @@ -13,9 +13,10 @@ package io.reactivex.rxjava4.internal.operators.mixed; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; + +import org.junit.jupiter.api.Test; -import org.junit.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; import io.reactivex.rxjava4.internal.functions.Functions; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/mixed/ObservableConcatMapCompletableTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/mixed/ObservableConcatMapCompletableTest.java index eae74badfa7..e796d44ce2e 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/mixed/ObservableConcatMapCompletableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/mixed/ObservableConcatMapCompletableTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.internal.operators.mixed; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.List; import java.util.concurrent.atomic.AtomicInteger; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.config.StandardBufferedConfig; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/mixed/ObservableConcatMapMaybeTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/mixed/ObservableConcatMapMaybeTest.java index 1263204bae0..0f4689c09d8 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/mixed/ObservableConcatMapMaybeTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/mixed/ObservableConcatMapMaybeTest.java @@ -13,13 +13,13 @@ package io.reactivex.rxjava4.internal.operators.mixed; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.List; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicReference; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.config.StandardBufferedConfig; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/mixed/ObservableConcatMapSingleTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/mixed/ObservableConcatMapSingleTest.java index 9d6532c23e6..5a6d1a870fa 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/mixed/ObservableConcatMapSingleTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/mixed/ObservableConcatMapSingleTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.internal.operators.mixed; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.List; import java.util.concurrent.atomic.AtomicReference; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.config.StandardBufferedConfig; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/mixed/ObservableSwitchMapCompletableTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/mixed/ObservableSwitchMapCompletableTest.java index f33eae0a599..4f9b52a4609 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/mixed/ObservableSwitchMapCompletableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/mixed/ObservableSwitchMapCompletableTest.java @@ -13,16 +13,16 @@ package io.reactivex.rxjava4.internal.operators.mixed; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.List; -import io.reactivex.rxjava4.disposables.Disposable; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.*; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.internal.functions.Functions; import io.reactivex.rxjava4.observers.TestObserver; import io.reactivex.rxjava4.plugins.RxJavaPlugins; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/mixed/ObservableSwitchMapMaybeTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/mixed/ObservableSwitchMapMaybeTest.java index 672bf3d6629..1fb096d78a6 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/mixed/ObservableSwitchMapMaybeTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/mixed/ObservableSwitchMapMaybeTest.java @@ -13,17 +13,17 @@ package io.reactivex.rxjava4.internal.operators.mixed; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.List; import java.util.concurrent.atomic.AtomicReference; -import io.reactivex.rxjava4.disposables.Disposable; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.*; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.internal.functions.Functions; import io.reactivex.rxjava4.observers.TestObserver; import io.reactivex.rxjava4.plugins.RxJavaPlugins; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/mixed/ObservableSwitchMapSingleTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/mixed/ObservableSwitchMapSingleTest.java index e8611c35598..aeae157445f 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/mixed/ObservableSwitchMapSingleTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/mixed/ObservableSwitchMapSingleTest.java @@ -13,17 +13,17 @@ package io.reactivex.rxjava4.internal.operators.mixed; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.List; import java.util.concurrent.atomic.AtomicReference; -import io.reactivex.rxjava4.disposables.Disposable; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.*; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.internal.functions.Functions; import io.reactivex.rxjava4.observers.TestObserver; import io.reactivex.rxjava4.plugins.RxJavaPlugins; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/mixed/ScalarXMapZHelperTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/mixed/ScalarXMapZHelperTest.java index 147a3108a77..65e2a4e4982 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/mixed/ScalarXMapZHelperTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/mixed/ScalarXMapZHelperTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.mixed; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.RxJavaTest; import io.reactivex.rxjava4.testsupport.TestHelper; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/mixed/SingleFlatMapObservableTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/mixed/SingleFlatMapObservableTest.java index 94b11dfdab6..17519e068d9 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/mixed/SingleFlatMapObservableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/mixed/SingleFlatMapObservableTest.java @@ -13,9 +13,9 @@ package io.reactivex.rxjava4.internal.operators.mixed; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/AbstractObservableWithUpstreamTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/AbstractObservableWithUpstreamTest.java index f64e3309044..ce68a501ddd 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/AbstractObservableWithUpstreamTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/AbstractObservableWithUpstreamTest.java @@ -13,9 +13,9 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.assertSame; +import static org.junit.jupiter.api.Assertions.assertSame; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.internal.functions.Functions; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/BlockingObservableLatestTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/BlockingObservableLatestTest.java index 34d51824573..27122befdad 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/BlockingObservableLatestTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/BlockingObservableLatestTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; import java.util.concurrent.TimeUnit; -import org.junit.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.Observable; import io.reactivex.rxjava4.core.Observer; @@ -45,13 +45,13 @@ public void simple() { for (int i = 0; i < 9; i++) { scheduler.advanceTimeBy(1, TimeUnit.SECONDS); - Assert.assertTrue(it.hasNext()); + assertTrue(it.hasNext()); - Assert.assertEquals(Long.valueOf(i), it.next()); + assertEquals(Long.valueOf(i), it.next()); } scheduler.advanceTimeBy(1, TimeUnit.SECONDS); - Assert.assertFalse(it.hasNext()); + assertFalse(it.hasNext()); } @Test @@ -70,75 +70,83 @@ public void sameSourceMultipleIterators() { for (int i = 0; i < 9; i++) { scheduler.advanceTimeBy(1, TimeUnit.SECONDS); - Assert.assertTrue(it.hasNext()); + assertTrue(it.hasNext()); - Assert.assertEquals(Long.valueOf(i), it.next()); + assertEquals(Long.valueOf(i), it.next()); } scheduler.advanceTimeBy(1, TimeUnit.SECONDS); - Assert.assertFalse(it.hasNext()); + assertFalse(it.hasNext()); } } - @Test(expected = NoSuchElementException.class) + @Test public void empty() { - Observable source = Observable. empty(); + assertThrows(NoSuchElementException.class, () -> { + Observable source = Observable. empty(); - Iterable iter = source.blockingLatest(); + Iterable iter = source.blockingLatest(); - Iterator it = iter.iterator(); + Iterator it = iter.iterator(); - Assert.assertFalse(it.hasNext()); + assertFalse(it.hasNext()); - it.next(); + it.next(); + }); } - @Test(expected = NoSuchElementException.class) + @Test public void simpleJustNext() { - TestScheduler scheduler = new TestScheduler(); + assertThrows(NoSuchElementException.class, () -> { + TestScheduler scheduler = new TestScheduler(); - Observable source = Observable.interval(1, TimeUnit.SECONDS, scheduler).take(10); + Observable source = Observable.interval(1, TimeUnit.SECONDS, scheduler).take(10); - Iterable iter = source.blockingLatest(); + Iterable iter = source.blockingLatest(); - Iterator it = iter.iterator(); + Iterator it = iter.iterator(); - // only 9 because take(10) will immediately call onComplete when receiving the 10th item - // which onComplete will overwrite the previous value - for (int i = 0; i < 10; i++) { - scheduler.advanceTimeBy(1, TimeUnit.SECONDS); + // only 9 because take(10) will immediately call onComplete when receiving the 10th item + // which onComplete will overwrite the previous value + for (int i = 0; i < 10; i++) { + scheduler.advanceTimeBy(1, TimeUnit.SECONDS); - Assert.assertEquals(Long.valueOf(i), it.next()); - } + assertEquals(Long.valueOf(i), it.next()); + } + }); } - @Test(expected = RuntimeException.class) + @Test public void hasNextThrows() { - TestScheduler scheduler = new TestScheduler(); + assertThrows(RuntimeException.class, () -> { + TestScheduler scheduler = new TestScheduler(); - Observable source = Observable. error(new RuntimeException("Forced failure!")).subscribeOn(scheduler); + Observable source = Observable. error(new RuntimeException("Forced failure!")).subscribeOn(scheduler); - Iterable iter = source.blockingLatest(); + Iterable iter = source.blockingLatest(); - Iterator it = iter.iterator(); + Iterator it = iter.iterator(); - scheduler.advanceTimeBy(1, TimeUnit.SECONDS); + scheduler.advanceTimeBy(1, TimeUnit.SECONDS); - it.hasNext(); + it.hasNext(); + }); } - @Test(expected = RuntimeException.class) + @Test public void nextThrows() { - TestScheduler scheduler = new TestScheduler(); + assertThrows(RuntimeException.class, () -> { + TestScheduler scheduler = new TestScheduler(); - Observable source = Observable. error(new RuntimeException("Forced failure!")).subscribeOn(scheduler); + Observable source = Observable. error(new RuntimeException("Forced failure!")).subscribeOn(scheduler); - Iterable iter = source.blockingLatest(); - Iterator it = iter.iterator(); + Iterable iter = source.blockingLatest(); + Iterator it = iter.iterator(); - scheduler.advanceTimeBy(1, TimeUnit.SECONDS); + scheduler.advanceTimeBy(1, TimeUnit.SECONDS); - it.next(); + it.next(); + }); } @Test @@ -151,38 +159,44 @@ public void fasterSource() { source.onNext(1); - Assert.assertEquals(Integer.valueOf(1), it.next()); + assertEquals(Integer.valueOf(1), it.next()); source.onNext(2); source.onNext(3); - Assert.assertEquals(Integer.valueOf(3), it.next()); + assertEquals(Integer.valueOf(3), it.next()); source.onNext(4); source.onNext(5); source.onNext(6); - Assert.assertEquals(Integer.valueOf(6), it.next()); + assertEquals(Integer.valueOf(6), it.next()); source.onNext(7); source.onComplete(); - Assert.assertFalse(it.hasNext()); + assertFalse(it.hasNext()); } - @Test(expected = UnsupportedOperationException.class) + @Test public void remove() { - Observable.never().blockingLatest().iterator().remove(); + assertThrows(UnsupportedOperationException.class, () -> { + Observable.never().blockingLatest().iterator().remove(); + }); } - @Test(expected = NoSuchElementException.class) + @Test public void empty2() { - Observable.empty().blockingLatest().iterator().next(); + assertThrows(NoSuchElementException.class, () -> { + Observable.empty().blockingLatest().iterator().next(); + }); } - @Test(expected = TestException.class) + @Test public void error() { - Observable.error(new TestException()).blockingLatest().iterator().next(); + assertThrows(TestException.class, () -> { + Observable.error(new TestException()).blockingLatest().iterator().next(); + }); } @Test @@ -208,7 +222,7 @@ public void interrupted() { try { it.hasNext(); } catch (RuntimeException ex) { - assertTrue(ex.toString(), ex.getCause() instanceof InterruptedException); + assertTrue(ex.getCause() instanceof InterruptedException, ex.toString()); } Thread.interrupted(); } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/BlockingObservableMostRecentTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/BlockingObservableMostRecentTest.java index 75aabee78aa..e2b2a8ac756 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/BlockingObservableMostRecentTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/BlockingObservableMostRecentTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; import java.util.concurrent.TimeUnit; -import org.junit.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.Observable; import io.reactivex.rxjava4.core.RxJavaTest; @@ -57,20 +57,22 @@ public void mostRecent() { } - @Test(expected = TestException.class) + @Test public void mostRecentWithException() { - Subject s = PublishSubject.create(); + assertThrows(TestException.class, () -> { + Subject s = PublishSubject.create(); - Iterator it = mostRecent(s, "default").iterator(); + Iterator it = mostRecent(s, "default").iterator(); - assertTrue(it.hasNext()); - assertEquals("default", it.next()); - assertEquals("default", it.next()); + assertTrue(it.hasNext()); + assertEquals("default", it.next()); + assertEquals("default", it.next()); - s.onError(new TestException()); - assertTrue(it.hasNext()); + s.onError(new TestException()); + assertTrue(it.hasNext()); - it.next(); + it.next(); + }); } @Test @@ -83,17 +85,17 @@ public void singleSourceManyIterators() { for (int j = 0; j < 3; j++) { Iterator it = iter.iterator(); - Assert.assertEquals(Long.valueOf(-1), it.next()); + assertEquals(Long.valueOf(-1), it.next()); for (int i = 0; i < 9; i++) { scheduler.advanceTimeBy(1, TimeUnit.SECONDS); - Assert.assertTrue(it.hasNext()); - Assert.assertEquals(Long.valueOf(i), it.next()); + assertTrue(it.hasNext()); + assertEquals(Long.valueOf(i), it.next()); } scheduler.advanceTimeBy(1, TimeUnit.SECONDS); - Assert.assertFalse(it.hasNext()); + assertFalse(it.hasNext()); } } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/BlockingObservableNextTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/BlockingObservableNextTest.java index d545e555805..40e2d56d450 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/BlockingObservableNextTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/BlockingObservableNextTest.java @@ -13,13 +13,13 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; import java.util.concurrent.*; import java.util.concurrent.atomic.*; -import org.junit.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.Observable; @@ -260,7 +260,7 @@ public void noBufferingOrBlockingOfSequence() throws Throwable { assertTrue(it.hasNext()); int b = it.next(); // we should have a different value - assertTrue("a and b should be different", a != b); + assertTrue(a != b, "a and b should be different"); // wait for some time (if times out we are blocked somewhere so fail ... set very high for very slow, constrained machines) timeHasPassed.await(8000, TimeUnit.MILLISECONDS); @@ -268,8 +268,8 @@ public void noBufferingOrBlockingOfSequence() throws Throwable { assertTrue(it.hasNext()); int c = it.next(); - assertTrue("c should not just be the next in sequence", c != (b + 1)); - assertTrue("expected that c [" + c + "] is higher than or equal to " + COUNT, c >= COUNT); + assertTrue(c != (b + 1), "c should not just be the next in sequence"); + assertTrue(c >= COUNT, "expected that c [" + c + "] is higher than or equal to " + COUNT); assertTrue(it.hasNext()); int d = it.next(); @@ -307,8 +307,8 @@ public void singleSourceManyIterators() throws InterruptedException { BlockingObservableNext.NextIterator it = (BlockingObservableNext.NextIterator)iter.iterator(); for (long i = 0; i < 10; i++) { - Assert.assertTrue(it.hasNext()); - Assert.assertEquals(j + "th iteration next", Long.valueOf(i), it.next()); + assertTrue(it.hasNext()); + assertEquals(Long.valueOf(i), it.next(), j + "th iteration next"); } terminal.onNext(1); } @@ -329,13 +329,15 @@ public void interrupt() { Thread.currentThread().interrupt(); it.next(); } catch (RuntimeException ex) { - assertTrue(ex.toString(), ex.getCause() instanceof InterruptedException); + assertTrue(ex.getCause() instanceof InterruptedException, ex.toString()); } } - @Test(expected = UnsupportedOperationException.class) + @Test public void remove() { - Observable.never().blockingNext().iterator().remove(); + assertThrows(UnsupportedOperationException.class, () -> { + Observable.never().blockingNext().iterator().remove(); + }); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/BlockingObservableToFutureTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/BlockingObservableToFutureTest.java index 775f421d809..abcbda1ccb3 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/BlockingObservableToFutureTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/BlockingObservableToFutureTest.java @@ -13,16 +13,16 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; import java.util.concurrent.*; -import io.reactivex.rxjava4.disposables.Disposable; -import org.junit.Test; +import org.junit.jupiter.api.Test; -import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.Observable; +import io.reactivex.rxjava4.core.RxJavaTest; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; public class BlockingObservableToFutureTest extends RxJavaTest { @@ -42,18 +42,20 @@ public void toFutureList() throws InterruptedException, ExecutionException { assertEquals("three", f.get().get(2)); } - @Test(expected = IndexOutOfBoundsException.class) + @Test public void exceptionWithMoreThanOneElement() throws Throwable { - Observable obs = Observable.just("one", "two"); - Future f = obs.toFuture(); - try { - // we expect an exception since there are more than 1 element - f.get(); - fail("Should have thrown!"); - } - catch (ExecutionException e) { - throw e.getCause(); - } + assertThrows(IndexOutOfBoundsException.class, () -> { + Observable obs = Observable.just("one", "two"); + Future f = obs.toFuture(); + try { + // we expect an exception since there are more than 1 element + f.get(); + fail("Should have thrown!"); + } + catch (ExecutionException e) { + throw e.getCause(); + } + }); } @Test @@ -73,33 +75,39 @@ public void toFutureWithException() { } } - @Test(expected = CancellationException.class) + @Test public void getAfterCancel() throws Exception { - Observable obs = Observable.never(); - Future f = obs.toFuture(); - boolean cancelled = f.cancel(true); - assertTrue(cancelled); // because OperationNeverComplete never does - f.get(); // Future.get() docs require this to throw + assertThrows(CancellationException.class, () -> { + Observable obs = Observable.never(); + Future f = obs.toFuture(); + boolean cancelled = f.cancel(true); + assertTrue(cancelled); // because OperationNeverComplete never does + f.get(); // Future.get() docs require this to throw + }); } - @Test(expected = CancellationException.class) + @Test public void getWithTimeoutAfterCancel() throws Exception { - Observable obs = Observable.never(); - Future f = obs.toFuture(); - boolean cancelled = f.cancel(true); - assertTrue(cancelled); // because OperationNeverComplete never does - f.get(Long.MAX_VALUE, TimeUnit.NANOSECONDS); // Future.get() docs require this to throw + assertThrows(CancellationException.class, () -> { + Observable obs = Observable.never(); + Future f = obs.toFuture(); + boolean cancelled = f.cancel(true); + assertTrue(cancelled); // because OperationNeverComplete never does + f.get(Long.MAX_VALUE, TimeUnit.NANOSECONDS); // Future.get() docs require this to throw + }); } - @Test(expected = NoSuchElementException.class) + @Test public void getWithEmptyFlowable() throws Throwable { - Observable obs = Observable.empty(); - Future f = obs.toFuture(); - try { - f.get(); - } - catch (ExecutionException e) { - throw e.getCause(); - } + assertThrows(NoSuchElementException.class, () -> { + Observable obs = Observable.empty(); + Future f = obs.toFuture(); + try { + f.get(); + } + catch (ExecutionException e) { + throw e.getCause(); + } + }); } } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/BlockingObservableToIteratorTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/BlockingObservableToIteratorTest.java index eb818e9907e..397ece20acc 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/BlockingObservableToIteratorTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/BlockingObservableToIteratorTest.java @@ -13,15 +13,15 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; import java.util.concurrent.TimeUnit; -import org.junit.Test; +import org.junit.jupiter.api.Test; -import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.Observable; +import io.reactivex.rxjava4.core.RxJavaTest; import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; import io.reactivex.rxjava4.internal.operators.observable.BlockingObservableIterable.BlockingObservableIterator; @@ -49,21 +49,23 @@ public void toIterator() { } - @Test(expected = TestException.class) + @Test public void toIteratorWithException() { - Observable obs = Observable.unsafeCreate(observer -> { - observer.onSubscribe(Disposable.empty()); - observer.onNext("one"); - observer.onError(new TestException()); - }); + assertThrows(TestException.class, () -> { + Observable obs = Observable.unsafeCreate(observer -> { + observer.onSubscribe(Disposable.empty()); + observer.onNext("one"); + observer.onError(new TestException()); + }); - Iterator it = obs.blockingIterable().iterator(); + Iterator it = obs.blockingIterable().iterator(); - assertTrue(it.hasNext()); - assertEquals("one", it.next()); + assertTrue(it.hasNext()); + assertEquals("one", it.next()); - assertTrue(it.hasNext()); - it.next(); + assertTrue(it.hasNext()); + it.next(); + }); } @Test @@ -86,30 +88,36 @@ public void interruptWait() { it.hasNext(); } catch (RuntimeException ex) { - assertTrue(ex.toString(), ex.getCause() instanceof InterruptedException); + assertTrue(ex.getCause() instanceof InterruptedException, ex.toString()); } } - @Test(expected = NoSuchElementException.class) + @Test public void emptyThrowsNoSuch() { - BlockingObservableIterator it = new BlockingObservableIterator<>(128); - it.onComplete(); - it.next(); + assertThrows(NoSuchElementException.class, () -> { + BlockingObservableIterator it = new BlockingObservableIterator<>(128); + it.onComplete(); + it.next(); + }); } - @Test(expected = UnsupportedOperationException.class) + @Test public void remove() { - BlockingObservableIterator it = new BlockingObservableIterator<>(128); - it.remove(); + assertThrows(UnsupportedOperationException.class, () -> { + BlockingObservableIterator it = new BlockingObservableIterator<>(128); + it.remove(); + }); } - @Test(expected = NoSuchElementException.class) + @Test public void disposedIteratorHasNextReturns() { - Iterator it = PublishSubject.create() - .blockingIterable().iterator(); - ((Disposable)it).dispose(); - assertFalse(it.hasNext()); - it.next(); + assertThrows(NoSuchElementException.class, () -> { + Iterator it = PublishSubject.create() + .blockingIterable().iterator(); + ((Disposable)it).dispose(); + assertFalse(it.hasNext()); + it.next(); + }); } @Test @@ -122,12 +130,14 @@ public void asyncDisposeUnblocks() { assertFalse(it.hasNext()); } - @Test(expected = TestException.class) + @Test public void errorAfterDispose() { - Iterator it = Observable.error(new TestException()).blockingIterable().iterator(); + assertThrows(TestException.class, () -> { + Iterator it = Observable.error(new TestException()).blockingIterable().iterator(); - ((Disposable)it).dispose(); + ((Disposable)it).dispose(); - it.hasNext(); + it.hasNext(); + }); } } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableAllTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableAllTest.java index 73c70108bc1..1414f441ec3 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableAllTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableAllTest.java @@ -13,19 +13,19 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; import java.util.List; import java.util.concurrent.TimeUnit; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.internal.functions.Functions; import io.reactivex.rxjava4.plugins.RxJavaPlugins; import io.reactivex.rxjava4.testsupport.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableAmbTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableAmbTest.java index 021b4894409..4ebf2b52a7c 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableAmbTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableAmbTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.Mockito.*; import java.io.IOException; @@ -21,7 +21,7 @@ import java.util.concurrent.*; import java.util.concurrent.atomic.*; -import org.junit.*; +import org.junit.jupiter.api.*; import org.mockito.InOrder; import io.reactivex.rxjava4.core.*; @@ -29,7 +29,7 @@ import io.reactivex.rxjava4.core.Observer; import io.reactivex.rxjava4.disposables.*; import io.reactivex.rxjava4.exceptions.TestException; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Consumer; import io.reactivex.rxjava4.internal.functions.Functions; import io.reactivex.rxjava4.observers.TestObserver; import io.reactivex.rxjava4.plugins.RxJavaPlugins; @@ -42,7 +42,7 @@ public class ObservableAmbTest extends RxJavaTest { private TestScheduler scheduler; private Scheduler.Worker innerScheduler; - @Before + @BeforeEach public void setUp() { scheduler = new TestScheduler(); innerScheduler = scheduler.createWorker(); @@ -191,15 +191,15 @@ public void ambCancelsOthers() { Observable.ambArray(source1, source2, source3).subscribe(to); - assertTrue("Source 1 doesn't have subscribers!", source1.hasObservers()); - assertTrue("Source 2 doesn't have subscribers!", source2.hasObservers()); - assertTrue("Source 3 doesn't have subscribers!", source3.hasObservers()); + assertTrue(source1.hasObservers(), "Source 1 doesn't have subscribers!"); + assertTrue(source2.hasObservers(), "Source 2 doesn't have subscribers!"); + assertTrue(source3.hasObservers(), "Source 3 doesn't have subscribers!"); source1.onNext(1); - assertTrue("Source 1 doesn't have subscribers!", source1.hasObservers()); - assertFalse("Source 2 still has subscribers!", source2.hasObservers()); - assertFalse("Source 2 still has subscribers!", source3.hasObservers()); + assertTrue(source1.hasObservers(), "Source 1 doesn't have subscribers!"); + assertFalse(source2.hasObservers(), "Source 2 still has subscribers!"); + assertFalse(source3.hasObservers(), "Source 2 still has subscribers!"); } @@ -344,7 +344,7 @@ public void noWinnerSuccessDispose() throws Exception { }); assertTrue(cdl.await(500, TimeUnit.SECONDS)); - assertFalse("Interrupted!", interrupted.get()); + assertFalse(interrupted.get(), "Interrupted!"); } } @@ -367,7 +367,7 @@ public void noWinnerErrorDispose() throws Exception { }); assertTrue(cdl.await(500, TimeUnit.SECONDS)); - assertFalse("Interrupted!", interrupted.get()); + assertFalse(interrupted.get(), "Interrupted!"); } } @@ -389,7 +389,7 @@ public void noWinnerCompleteDispose() throws Exception { }); assertTrue(cdl.await(500, TimeUnit.SECONDS)); - assertFalse("Interrupted!", interrupted.get()); + assertFalse(interrupted.get(), "Interrupted!"); } } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableAnyTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableAnyTest.java index 9fa13099fa0..83e0ceffcaa 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableAnyTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableAnyTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; @@ -21,12 +21,12 @@ import java.util.List; import java.util.concurrent.TimeUnit; -import io.reactivex.rxjava4.disposables.Disposable; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.internal.functions.Functions; import io.reactivex.rxjava4.plugins.RxJavaPlugins; import io.reactivex.rxjava4.testsupport.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableAutoConnectTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableAutoConnectTest.java index d910345fc23..1293a2e3587 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableAutoConnectTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableAutoConnectTest.java @@ -13,9 +13,9 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.assertTrue; +import static org.junit.jupiter.api.Assertions.assertTrue; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.RxJavaTest; import io.reactivex.rxjava4.subjects.PublishSubject; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableBlockingTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableBlockingTest.java index 2ac97eab5da..5f597a9dfa0 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableBlockingTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableBlockingTest.java @@ -13,13 +13,13 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicReference; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.Observable; import io.reactivex.rxjava4.core.Observer; @@ -165,22 +165,28 @@ public void onComplete() { assertEquals(Arrays.asList(1, 2, 3, 4, 5, ex), list); } - @Test(expected = TestException.class) + @Test public void blockingForEachThrows() { - Observable.just(1) - .blockingForEach(_ -> { - throw new TestException(); + assertThrows(TestException.class, () -> { + Observable.just(1) + .blockingForEach(_ -> { + throw new TestException(); + }); }); } - @Test(expected = NoSuchElementException.class) + @Test public void blockingFirstEmpty() { - Observable.empty().blockingFirst(); + assertThrows(NoSuchElementException.class, () -> { + Observable.empty().blockingFirst(); + }); } - @Test(expected = NoSuchElementException.class) + @Test public void blockingLastEmpty() { - Observable.empty().blockingLast(); + assertThrows(NoSuchElementException.class, () -> { + Observable.empty().blockingLast(); + }); } @Test @@ -193,9 +199,11 @@ public void blockingLastNormal() { assertEquals(2, Observable.just(1, 2).blockingLast(3).intValue()); } - @Test(expected = NoSuchElementException.class) + @Test public void blockingSingleEmpty() { - Observable.empty().blockingSingle(); + assertThrows(NoSuchElementException.class, () -> { + Observable.empty().blockingSingle(); + }); } @Test @@ -273,7 +281,7 @@ public void blockingCancelUpfront() { o.blockingGet(); fail("Should have thrown"); } catch (RuntimeException ex) { - assertTrue(ex.toString(), ex.getCause() instanceof InterruptedException); + assertTrue(ex.getCause() instanceof InterruptedException, ex.toString()); } Thread.interrupted(); diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableBufferTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableBufferTest.java index 36e8722c1f6..ee95ab92d14 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableBufferTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableBufferTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; @@ -22,13 +22,13 @@ import java.util.concurrent.*; import java.util.concurrent.atomic.*; -import org.junit.*; +import org.junit.jupiter.api.*; import org.mockito.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.Observable; import io.reactivex.rxjava4.core.Observer; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.*; import io.reactivex.rxjava4.functions.*; import io.reactivex.rxjava4.internal.functions.Functions; @@ -46,7 +46,7 @@ public class ObservableBufferTest extends RxJavaTest { private TestScheduler scheduler; private Scheduler.Worker innerScheduler; - @Before + @BeforeEach public void before() { observer = TestHelper.mockObserver(); scheduler = new TestScheduler(); @@ -1087,7 +1087,7 @@ public void withTimeAndSizeCapacityRace() { items += o.size(); } - assertEquals("Round: " + i, 5, items); + assertEquals(5, items, "Round: " + i); } } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableBufferUntilSubscriberTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableBufferUntilSubscriberTest.java index feb2f85b97a..5d03e3a590d 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableBufferUntilSubscriberTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableBufferUntilSubscriberTest.java @@ -13,13 +13,15 @@ package io.reactivex.rxjava4.internal.operators.observable; +import static org.junit.jupiter.api.Assertions.*; + import java.util.concurrent.*; import java.util.concurrent.atomic.*; -import org.junit.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.schedulers.Schedulers; import io.reactivex.rxjava4.subjects.PublishSubject; @@ -59,13 +61,13 @@ public void issue1677() throws InterruptedException { }) .subscribe(); if (!innerLatch.await(30, TimeUnit.SECONDS)) { - Assert.fail("Failed inner latch wait, iteration " + iters); + fail("Failed inner latch wait, iteration " + iters); } } if (!latch.await(30, TimeUnit.SECONDS)) { - Assert.fail("Incomplete! Went through " + latch.getCount() + " iterations"); + fail("Incomplete! Went through " + latch.getCount() + " iterations"); } else { - Assert.assertEquals(NITERS, counter.get()); + assertEquals(NITERS, counter.get()); } } } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableCacheTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableCacheTest.java index d92f9b6408f..bacf81d55d3 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableCacheTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableCacheTest.java @@ -13,26 +13,22 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.Mockito.*; -import java.lang.management.ManagementFactory; -import java.lang.management.MemoryMXBean; -import java.lang.management.MemoryUsage; +import java.lang.management.*; import java.util.*; import java.util.concurrent.*; -import java.util.concurrent.atomic.AtomicInteger; -import java.util.concurrent.atomic.AtomicLong; +import java.util.concurrent.atomic.*; -import io.reactivex.rxjava4.observables.ConnectableObservable; -import org.junit.Assert; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.Observable; import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Action; +import io.reactivex.rxjava4.observables.ConnectableObservable; import io.reactivex.rxjava4.observers.TestObserver; import io.reactivex.rxjava4.schedulers.Schedulers; import io.reactivex.rxjava4.subjects.PublishSubject; @@ -43,14 +39,14 @@ public class ObservableCacheTest extends RxJavaTest { public void coldReplayNoBackpressure() { ObservableCache source = new ObservableCache<>(Observable.range(0, 1000), 16); - assertFalse("Source is connected!", source.isConnected()); + assertFalse(source.isConnected(), "Source is connected!"); TestObserverEx to = new TestObserverEx<>(); source.subscribe(to); - assertTrue("Source is not connected!", source.isConnected()); - assertFalse("Subscribers retained!", source.hasObservers()); + assertTrue(source.isConnected(), "Source is not connected!"); + assertFalse(source.hasObservers(), "Subscribers retained!"); to.assertNoErrors(); to.assertTerminated(); @@ -80,14 +76,14 @@ public void cache() throws InterruptedException { // subscribe once o.subscribe(v -> { - Assert.assertEquals("one", v); + assertEquals("one", v); System.out.println("v: " + v); latch.countDown(); }); // subscribe again o.subscribe(v -> { - Assert.assertEquals("one", v); + assertEquals("one", v); System.out.println("v: " + v); latch.countDown(); }); diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableCastTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableCastTest.java index 63c0e3ba9e6..014cdfa83f8 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableCastTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableCastTest.java @@ -16,7 +16,7 @@ import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.testsupport.TestHelper; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableCollectTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableCollectTest.java index a0e1a9b96c9..d8eeb45c724 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableCollectTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableCollectTest.java @@ -14,13 +14,13 @@ package io.reactivex.rxjava4.internal.operators.observable; import static io.reactivex.rxjava4.internal.util.TestingHelper.*; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; import java.util.concurrent.CopyOnWriteArrayList; import java.util.concurrent.atomic.AtomicBoolean; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.Observable; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableCombineLatestTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableCombineLatestTest.java index bc63ebcbf39..14204e127b2 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableCombineLatestTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableCombineLatestTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.*; import static org.mockito.Mockito.*; @@ -21,7 +21,7 @@ import java.util.concurrent.*; import java.util.concurrent.atomic.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.*; import io.reactivex.rxjava4.core.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableConcatMapCompletableTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableConcatMapCompletableTest.java index 6d43a5c158a..770c54d9808 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableConcatMapCompletableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableConcatMapCompletableTest.java @@ -13,15 +13,15 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.assertTrue; +import static org.junit.jupiter.api.Assertions.assertTrue; import java.util.List; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.config.StandardBufferedConfig; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.observers.TestObserver; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableConcatMapEagerTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableConcatMapEagerTest.java index 54f775a605a..8310a678e52 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableConcatMapEagerTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableConcatMapEagerTest.java @@ -13,14 +13,14 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.lang.reflect.Method; import java.util.*; import java.util.concurrent.*; import java.util.concurrent.atomic.*; -import org.junit.*; +import org.junit.jupiter.api.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.Observable; @@ -128,7 +128,7 @@ public void mainErrorsImmediate() { main.onError(new TestException("Forced failure")); - assertFalse("inner has subscribers?", inner.hasObservers()); + assertFalse(inner.hasObservers(), "inner has subscribers?"); inner.onNext(3); inner.onComplete(); @@ -153,7 +153,7 @@ public void longEager() { Function> toRange = t -> Observable.range(t, 2); - @Before + @BeforeEach public void before() { to = new TestObserver<>(); } @@ -183,7 +183,7 @@ public void eagerness2() { Observable.concatArrayEager(source, source).subscribe(to); - Assert.assertEquals(2, count.get()); + assertEquals(2, count.get()); to.assertValueCount(count.get()); to.assertNoErrors(); @@ -197,7 +197,7 @@ public void eagerness3() { Observable.concatArrayEager(source, source, source).subscribe(to); - Assert.assertEquals(3, count.get()); + assertEquals(3, count.get()); to.assertValueCount(count.get()); to.assertNoErrors(); @@ -211,7 +211,7 @@ public void eagerness4() { Observable.concatArrayEager(source, source, source, source).subscribe(to); - Assert.assertEquals(4, count.get()); + assertEquals(4, count.get()); to.assertValueCount(count.get()); to.assertNoErrors(); @@ -225,7 +225,7 @@ public void eagerness5() { Observable.concatArrayEager(source, source, source, source, source).subscribe(to); - Assert.assertEquals(5, count.get()); + assertEquals(5, count.get()); to.assertValueCount(count.get()); to.assertNoErrors(); @@ -239,7 +239,7 @@ public void eagerness6() { Observable.concatArrayEager(source, source, source, source, source, source).subscribe(to); - Assert.assertEquals(6, count.get()); + assertEquals(6, count.get()); to.assertValueCount(count.get()); to.assertNoErrors(); @@ -253,7 +253,7 @@ public void eagerness7() { Observable.concatArrayEager(source, source, source, source, source, source, source).subscribe(to); - Assert.assertEquals(7, count.get()); + assertEquals(7, count.get()); to.assertValueCount(count.get()); to.assertNoErrors(); @@ -267,7 +267,7 @@ public void eagerness8() { Observable.concatArrayEager(source, source, source, source, source, source, source, source).subscribe(to); - Assert.assertEquals(8, count.get()); + assertEquals(8, count.get()); to.assertValueCount(count.get()); to.assertNoErrors(); @@ -281,7 +281,7 @@ public void eagerness9() { Observable.concatArrayEager(source, source, source, source, source, source, source, source, source).subscribe(to); - Assert.assertEquals(9, count.get()); + assertEquals(9, count.get()); to.assertValueCount(count.get()); to.assertNoErrors(); @@ -333,14 +333,20 @@ public void mapperThrows() { to.assertError(TestException.class); } - @Test(expected = IllegalArgumentException.class) + @Test public void invalidMaxConcurrent() { - assertNotNull(Observable.just(1).concatMapEager(toJust, new StandardConcurrentBufferedConfig(ErrorMode.IMMEDIATE, 0, Observable.bufferSize()))); + assertThrows(IllegalArgumentException.class, () -> { + assertNotNull(Observable.just(1) + .concatMapEager(toJust, new StandardConcurrentBufferedConfig(ErrorMode.IMMEDIATE, 0, Observable.bufferSize()))); + }); } - @Test(expected = IllegalArgumentException.class) + @Test public void invalidCapacityHint() { - assertNotNull(Observable.just(1).concatMapEager(toJust, new StandardConcurrentBufferedConfig(ErrorMode.IMMEDIATE, Observable.bufferSize(), 0))); + assertThrows(IllegalArgumentException.class, () -> { + assertNotNull(Observable.just(1) + .concatMapEager(toJust, new StandardConcurrentBufferedConfig(ErrorMode.IMMEDIATE, Observable.bufferSize(), 0))); + }); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableConcatMapSchedulerTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableConcatMapSchedulerTest.java index 426745f4cfa..0636c5e27ac 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableConcatMapSchedulerTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableConcatMapSchedulerTest.java @@ -13,14 +13,14 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.lang.reflect.Method; import java.util.*; import java.util.concurrent.*; import java.util.concurrent.atomic.AtomicInteger; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.annotations.NonNull; import io.reactivex.rxjava4.core.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableConcatMapTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableConcatMapTest.java index f291a75f5cc..15af78b7c5c 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableConcatMapTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableConcatMapTest.java @@ -13,19 +13,19 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.List; import java.util.concurrent.Callable; import java.util.concurrent.atomic.AtomicInteger; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.config.StandardBufferedConfig; import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.*; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.internal.functions.Functions; import io.reactivex.rxjava4.internal.operators.observable.ObservableConcatMapSchedulerTest.EmptyDisposingObservable; import io.reactivex.rxjava4.observers.TestObserver; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableConcatTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableConcatTest.java index 5c91d85f54d..3c261f2ffe9 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableConcatTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableConcatTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.*; import static org.mockito.Mockito.*; @@ -21,13 +21,13 @@ import java.util.concurrent.*; import java.util.concurrent.atomic.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.InOrder; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.Observable; import io.reactivex.rxjava4.core.Observer; -import io.reactivex.rxjava4.core.config.*; +import io.reactivex.rxjava4.core.config.StandardBufferedConfig; import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; import io.reactivex.rxjava4.functions.Function; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableConcatWithCompletableTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableConcatWithCompletableTest.java index adea898aeba..cd9d2eb7079 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableConcatWithCompletableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableConcatWithCompletableTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; import io.reactivex.rxjava4.observers.TestObserver; import io.reactivex.rxjava4.subjects.CompletableSubject; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableConcatWithMaybeTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableConcatWithMaybeTest.java index 9b02c50ddf2..5707e072137 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableConcatWithMaybeTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableConcatWithMaybeTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; import io.reactivex.rxjava4.observers.TestObserver; import io.reactivex.rxjava4.subjects.MaybeSubject; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableConcatWithSingleTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableConcatWithSingleTest.java index a022ae8ec6e..f79b5311ecd 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableConcatWithSingleTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableConcatWithSingleTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; import io.reactivex.rxjava4.observers.TestObserver; import io.reactivex.rxjava4.subjects.SingleSubject; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableCountTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableCountTest.java index ec774ffaa24..9000bdd3024 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableCountTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableCountTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.observable; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.testsupport.TestHelper; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableCreateTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableCreateTest.java index 31dbf3301c0..fb8b7853592 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableCreateTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableCreateTest.java @@ -13,14 +13,14 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.io.IOException; import java.util.List; import java.util.concurrent.CountDownLatch; import java.util.concurrent.atomic.AtomicReference; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.disposables.Disposable; @@ -181,9 +181,11 @@ public void unsafe() { .assertResult(1, 2, 3, 4, 5); } - @Test(expected = IllegalArgumentException.class) + @Test public void unsafeWithObservable() { - Observable.unsafeCreate(Observable.just(1)); + assertThrows(IllegalArgumentException.class, () -> { + Observable.unsafeCreate(Observable.just(1)); + }); } @Test @@ -356,7 +358,7 @@ public void serialized() { .test() .assertResult(); - assertTrue(errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), errors.toString()); } finally { RxJavaPlugins.reset(); } @@ -435,7 +437,7 @@ public void serializedConcurrentOnNextOnComplete() { .assertNoErrors(); int c = to.values().size(); - assertTrue("" + c, c >= 100); + assertTrue(c >= 100, "" + c); } @Test @@ -500,7 +502,7 @@ public void tryOnError() { assertFalse(response[0]); - assertTrue(errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), errors.toString()); } finally { RxJavaPlugins.reset(); } @@ -522,7 +524,7 @@ public void tryOnErrorSerialized() { assertFalse(response[0]); - assertTrue(errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), errors.toString()); } finally { RxJavaPlugins.reset(); } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableDebounceTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableDebounceTest.java index d2ff57fcb38..96222b3bdf9 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableDebounceTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableDebounceTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.*; import static org.mockito.Mockito.*; @@ -21,13 +21,13 @@ import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicReference; -import io.reactivex.rxjava4.functions.Action; -import org.junit.*; +import org.junit.jupiter.api.*; import org.mockito.InOrder; + import io.reactivex.rxjava4.core.*; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; -import io.reactivex.rxjava4.functions.Function; +import io.reactivex.rxjava4.functions.*; import io.reactivex.rxjava4.internal.functions.Functions; import io.reactivex.rxjava4.internal.operators.observable.ObservableDebounceTimed.*; import io.reactivex.rxjava4.observers.TestObserver; @@ -42,7 +42,7 @@ public class ObservableDebounceTest extends RxJavaTest { private Observer observer; private Scheduler.Worker innerScheduler; - @Before + @BeforeEach public void before() { scheduler = new TestScheduler(); observer = TestHelper.mockObserver(); diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableDefaultIfEmptyTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableDefaultIfEmptyTest.java index 773dda160b5..7611b3dbafb 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableDefaultIfEmptyTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableDefaultIfEmptyTest.java @@ -16,7 +16,7 @@ import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.testsupport.TestHelper; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableDeferTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableDeferTest.java index 85a4cfd7c3f..cd25bf18dd6 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableDeferTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableDeferTest.java @@ -16,7 +16,7 @@ import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableDelaySubscriptionOtherTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableDelaySubscriptionOtherTest.java index 776c68bda84..173dd4f626c 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableDelaySubscriptionOtherTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableDelaySubscriptionOtherTest.java @@ -13,10 +13,12 @@ package io.reactivex.rxjava4.internal.operators.observable; +import static org.junit.jupiter.api.Assertions.assertEquals; + import java.util.concurrent.*; import java.util.concurrent.atomic.AtomicInteger; -import org.junit.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; @@ -43,11 +45,11 @@ public void noPrematureSubscription() { to.assertNoErrors(); to.assertNoValues(); - Assert.assertEquals("Premature subscription", 0, subscribed.get()); + assertEquals(0, subscribed.get(), "Premature subscription"); other.onNext(1); - Assert.assertEquals("No subscription", 1, subscribed.get()); + assertEquals(1, subscribed.get(), "No subscription"); to.assertValue(1); to.assertNoErrors(); @@ -71,12 +73,12 @@ public void noMultipleSubscriptions() { to.assertNoErrors(); to.assertNoValues(); - Assert.assertEquals("Premature subscription", 0, subscribed.get()); + assertEquals(0, subscribed.get(), "Premature subscription"); other.onNext(1); other.onNext(2); - Assert.assertEquals("No subscription", 1, subscribed.get()); + assertEquals(1, subscribed.get(), "No subscription"); to.assertValue(1); to.assertNoErrors(); @@ -100,11 +102,11 @@ public void completeTriggersSubscription() { to.assertNoErrors(); to.assertNoValues(); - Assert.assertEquals("Premature subscription", 0, subscribed.get()); + assertEquals(0, subscribed.get(), "Premature subscription"); other.onComplete(); - Assert.assertEquals("No subscription", 1, subscribed.get()); + assertEquals(1, subscribed.get(), "No subscription"); to.assertValue(1); to.assertNoErrors(); @@ -128,11 +130,11 @@ public void noPrematureSubscriptionToError() { to.assertNoErrors(); to.assertNoValues(); - Assert.assertEquals("Premature subscription", 0, subscribed.get()); + assertEquals(0, subscribed.get(), "Premature subscription"); other.onComplete(); - Assert.assertEquals("No subscription", 1, subscribed.get()); + assertEquals(1, subscribed.get(), "No subscription"); to.assertNoValues(); to.assertNotComplete(); @@ -156,11 +158,11 @@ public void noSubscriptionIfOtherErrors() { to.assertNoErrors(); to.assertNoValues(); - Assert.assertEquals("Premature subscription", 0, subscribed.get()); + assertEquals(0, subscribed.get(), "Premature subscription"); other.onError(new TestException()); - Assert.assertEquals("Premature subscription", 0, subscribed.get()); + assertEquals(0, subscribed.get(), "Premature subscription"); to.assertNoValues(); to.assertNotComplete(); diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableDelayTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableDelayTest.java index ebd773088c8..3bce79f63df 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableDelayTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableDelayTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.*; import static org.mockito.Mockito.*; @@ -22,7 +22,7 @@ import java.util.concurrent.atomic.AtomicReference; import java.util.concurrent.locks.LockSupport; -import org.junit.*; +import org.junit.jupiter.api.*; import org.mockito.InOrder; import io.reactivex.rxjava4.core.*; @@ -43,7 +43,7 @@ public class ObservableDelayTest extends RxJavaTest { private TestScheduler scheduler; - @Before + @BeforeEach public void before() { observer = TestHelper.mockObserver(); observer2 = TestHelper.mockObserver(); diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableDematerializeTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableDematerializeTest.java index d41fd78b1e2..b8e3de4a026 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableDematerializeTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableDematerializeTest.java @@ -18,10 +18,10 @@ import java.util.List; -import io.reactivex.rxjava4.disposables.Disposable; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.internal.functions.Functions; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableDetachTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableDetachTest.java index 4b6a1b976fc..15c18a1546b 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableDetachTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableDetachTest.java @@ -13,9 +13,11 @@ package io.reactivex.rxjava4.internal.operators.observable; +import static org.junit.jupiter.api.Assertions.assertNull; + import java.lang.ref.WeakReference; -import org.junit.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; @@ -45,7 +47,7 @@ public void just() throws Exception { System.gc(); Thread.sleep(200); - Assert.assertNull("Object retained!", wr.get()); + assertNull("Object retained!", wr.get()); } @@ -96,7 +98,7 @@ public void justUnsubscribed() throws Exception { System.gc(); Thread.sleep(200); - Assert.assertNull("Object retained!", wr.get()); + assertNull("Object retained!", wr.get()); } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableDistinctTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableDistinctTest.java index a79bfbf504c..ed53a15468d 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableDistinctTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableDistinctTest.java @@ -13,25 +13,24 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.*; import static org.mockito.Mockito.*; import java.util.*; -import org.junit.*; +import org.junit.jupiter.api.*; import org.mockito.InOrder; import io.reactivex.rxjava4.core.Observable; import io.reactivex.rxjava4.core.Observer; import io.reactivex.rxjava4.core.RxJavaTest; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; import io.reactivex.rxjava4.functions.*; import io.reactivex.rxjava4.internal.functions.Functions; import io.reactivex.rxjava4.internal.util.ExceptionHelper; -import io.reactivex.rxjava4.operators.QueueDisposable; -import io.reactivex.rxjava4.operators.QueueFuseable; +import io.reactivex.rxjava4.operators.*; import io.reactivex.rxjava4.plugins.RxJavaPlugins; import io.reactivex.rxjava4.subjects.UnicastSubject; import io.reactivex.rxjava4.testsupport.*; @@ -48,7 +47,7 @@ public class ObservableDistinctTest extends RxJavaTest { return s.toUpperCase(); }; - @Before + @BeforeEach public void before() { w = TestHelper.mockObserver(); } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableDistinctUntilChangedTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableDistinctUntilChangedTest.java index 98acb5d05fc..0f035440f32 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableDistinctUntilChangedTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableDistinctUntilChangedTest.java @@ -19,13 +19,13 @@ import java.io.IOException; import java.util.List; -import io.reactivex.rxjava4.disposables.Disposable; -import org.junit.*; +import org.junit.jupiter.api.*; import org.mockito.InOrder; import io.reactivex.rxjava4.core.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.observers.TestObserver; import io.reactivex.rxjava4.operators.QueueFuseable; import io.reactivex.rxjava4.plugins.RxJavaPlugins; @@ -45,7 +45,7 @@ public class ObservableDistinctUntilChangedTest extends RxJavaTest { return s.toUpperCase(); }; - @Before + @BeforeEach public void before() { w = TestHelper.mockObserver(); w2 = TestHelper.mockObserver(); diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableDoAfterNextTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableDoAfterNextTest.java index 6eb21216ce2..bdd98d4c0b9 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableDoAfterNextTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableDoAfterNextTest.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.Observable; import io.reactivex.rxjava4.core.RxJavaTest; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableDoFinallyTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableDoFinallyTest.java index 10a64e488ef..5cbee4a8a7b 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableDoFinallyTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableDoFinallyTest.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.Observable; import io.reactivex.rxjava4.core.Observer; @@ -26,8 +26,7 @@ import io.reactivex.rxjava4.exceptions.TestException; import io.reactivex.rxjava4.functions.*; import io.reactivex.rxjava4.internal.functions.Functions; -import io.reactivex.rxjava4.operators.QueueDisposable; -import io.reactivex.rxjava4.operators.QueueFuseable; +import io.reactivex.rxjava4.operators.*; import io.reactivex.rxjava4.plugins.RxJavaPlugins; import io.reactivex.rxjava4.subjects.UnicastSubject; import io.reactivex.rxjava4.testsupport.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableDoOnEachTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableDoOnEachTest.java index 44a95b393c4..91e46161e89 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableDoOnEachTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableDoOnEachTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; @@ -21,10 +21,10 @@ import java.util.List; import java.util.concurrent.atomic.AtomicInteger; -import io.reactivex.rxjava4.disposables.Disposable; -import org.junit.*; +import org.junit.jupiter.api.*; import io.reactivex.rxjava4.core.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.*; import io.reactivex.rxjava4.internal.functions.Functions; import io.reactivex.rxjava4.observers.TestObserver; @@ -38,7 +38,7 @@ public class ObservableDoOnEachTest extends RxJavaTest { Observer subscribedObserver; Observer sideEffectObserver; - @Before + @BeforeEach public void before() { subscribedObserver = TestHelper.mockObserver(); sideEffectObserver = TestHelper.mockObserver(); @@ -159,8 +159,8 @@ public void onErrorThrows() { List exceptions = ex.getExceptions(); assertEquals(2, exceptions.size()); - Assert.assertTrue(exceptions.get(0) instanceof TestException); - Assert.assertTrue(exceptions.get(1) instanceof TestException); + assertTrue(exceptions.get(0) instanceof TestException); + assertTrue(exceptions.get(1) instanceof TestException); } @Test @@ -353,7 +353,7 @@ public void onErrorOnErrorCrashConditional() { } @Test - @Ignore("Fusion not supported yet") // TODO decide/implement fusion + @Disabled("Fusion not supported yet") // TODO decide/implement fusion public void fused() { TestObserverEx to = new TestObserverEx<>(QueueFuseable.ANY); @@ -373,7 +373,7 @@ public void fused() { } @Test - @Ignore("Fusion not supported yet") // TODO decide/implement fusion + @Disabled("Fusion not supported yet") // TODO decide/implement fusion public void fusedOnErrorCrash() { TestObserverEx to = new TestObserverEx<>(QueueFuseable.ANY); @@ -394,7 +394,7 @@ public void fusedOnErrorCrash() { } @Test - @Ignore("Fusion not supported yet") // TODO decide/implement fusion + @Disabled("Fusion not supported yet") // TODO decide/implement fusion public void fusedConditional() { TestObserverEx to = new TestObserverEx<>(QueueFuseable.ANY); @@ -415,7 +415,7 @@ public void fusedConditional() { } @Test - @Ignore("Fusion not supported yet") // TODO decide/implement fusion + @Disabled("Fusion not supported yet") // TODO decide/implement fusion public void fusedOnErrorCrashConditional() { TestObserverEx to = new TestObserverEx<>(QueueFuseable.ANY); @@ -437,7 +437,7 @@ public void fusedOnErrorCrashConditional() { } @Test - @Ignore("Fusion not supported yet") // TODO decide/implement fusion + @Disabled("Fusion not supported yet") // TODO decide/implement fusion public void fusedAsync() { TestObserverEx to = new TestObserverEx<>(QueueFuseable.ANY); @@ -461,7 +461,7 @@ public void fusedAsync() { } @Test - @Ignore("Fusion not supported yet") // TODO decide/implement fusion + @Disabled("Fusion not supported yet") // TODO decide/implement fusion public void fusedAsyncConditional() { TestObserverEx to = new TestObserverEx<>(QueueFuseable.ANY); @@ -486,7 +486,7 @@ public void fusedAsyncConditional() { } @Test - @Ignore("Fusion not supported yet") // TODO decide/implement fusion + @Disabled("Fusion not supported yet") // TODO decide/implement fusion public void fusedAsyncConditional2() { TestObserverEx to = new TestObserverEx<>(QueueFuseable.ANY); diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableDoOnSubscribeTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableDoOnSubscribeTest.java index c3fef7242a9..b8f67ebb846 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableDoOnSubscribeTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableDoOnSubscribeTest.java @@ -13,15 +13,15 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.List; import java.util.concurrent.atomic.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; import io.reactivex.rxjava4.plugins.RxJavaPlugins; import io.reactivex.rxjava4.testsupport.TestHelper; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableDoOnUnsubscribeTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableDoOnUnsubscribeTest.java index 152f491d1df..fbde12f03fb 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableDoOnUnsubscribeTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableDoOnUnsubscribeTest.java @@ -13,13 +13,13 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; import java.util.*; import java.util.concurrent.*; import java.util.concurrent.atomic.AtomicInteger; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.Observable; import io.reactivex.rxjava4.core.RxJavaTest; @@ -78,8 +78,8 @@ public void doOnUnsubscribe() throws Exception { upperLatch.await(); lowerLatch.await(); - assertEquals(String.format("There should exactly %d un-subscription events for upper stream", subCount), subCount, upperCount.get()); - assertEquals(String.format("There should exactly %d un-subscription events for lower stream", subCount), subCount, lowerCount.get()); + assertEquals(subCount, upperCount.get(), String.format("There should exactly %d un-subscription events for upper stream", subCount)); + assertEquals(subCount, lowerCount.get(), String.format("There should exactly %d un-subscription events for lower stream", subCount)); } @Test @@ -132,8 +132,8 @@ public void doOnUnSubscribeWorksWithRefCount() throws Exception { upperLatch.await(); lowerLatch.await(); - assertEquals("There should exactly 1 un-subscription events for upper stream", 1, upperCount.get()); - assertEquals("There should exactly 1 un-subscription events for lower stream", 1, lowerCount.get()); + assertEquals(1, upperCount.get(), "There should exactly 1 un-subscription events for upper stream"); + assertEquals(1, lowerCount.get(), "There should exactly 1 un-subscription events for lower stream"); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableElementAtTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableElementAtTest.java index 4f274c1e86c..b12ce1b31ad 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableElementAtTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableElementAtTest.java @@ -13,16 +13,16 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; -import io.reactivex.rxjava4.disposables.Disposable; -import org.junit.Test; +import org.junit.jupiter.api.Test; -import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.Observable; import io.reactivex.rxjava4.core.Observer; +import io.reactivex.rxjava4.core.RxJavaTest; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; import io.reactivex.rxjava4.plugins.RxJavaPlugins; import io.reactivex.rxjava4.subjects.PublishSubject; @@ -57,9 +57,11 @@ public void elementAt() { .intValue()); } - @Test(expected = IndexOutOfBoundsException.class) + @Test public void elementAtWithMinusIndex() { - Observable.fromArray(1, 2).elementAt(-1); + assertThrows(IndexOutOfBoundsException.class, () -> { + Observable.fromArray(1, 2).elementAt(-1); + }); } @Test @@ -77,15 +79,19 @@ public void elementAtOrDefaultWithIndexOutOfBounds() { assertEquals(0, Observable.fromArray(1, 2).elementAt(2, 0).blockingGet().intValue()); } - @Test(expected = IndexOutOfBoundsException.class) + @Test public void elementAtOrDefaultWithMinusIndex() { - Observable.fromArray(1, 2).elementAt(-1, 0); + assertThrows(IndexOutOfBoundsException.class, () -> { + Observable.fromArray(1, 2).elementAt(-1, 0); + }); } - @Test(expected = IndexOutOfBoundsException.class) + @Test public void elementAtOrErrorNegativeIndex() { - Observable.empty() + assertThrows(IndexOutOfBoundsException.class, () -> { + Observable.empty() .elementAtOrError(-1); + }); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableFilterTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableFilterTest.java index 505495e4979..6bf041bb145 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableFilterTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableFilterTest.java @@ -16,7 +16,7 @@ import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.Mockito; import io.reactivex.rxjava4.core.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableFinallyTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableFinallyTest.java index 9e36ebf0c79..65aeb94cbed 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableFinallyTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableFinallyTest.java @@ -15,7 +15,7 @@ import static org.mockito.Mockito.*; -import org.junit.*; +import org.junit.jupiter.api.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.functions.Action; @@ -28,7 +28,7 @@ public class ObservableFinallyTest extends RxJavaTest { private Observer observer; // mocking has to be unchecked, unfortunately - @Before + @BeforeEach public void before() { aAction0 = mock(Action.class); observer = TestHelper.mockObserver(); diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableFirstTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableFirstTest.java index 92507ce01ee..40ed5fb6bc3 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableFirstTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableFirstTest.java @@ -18,7 +18,7 @@ import java.util.NoSuchElementException; -import org.junit.*; +import org.junit.jupiter.api.*; import org.mockito.InOrder; import io.reactivex.rxjava4.core.*; @@ -33,7 +33,7 @@ public class ObservableFirstTest extends RxJavaTest { private static final Predicate IS_D = "d"::equals; - @Before + @BeforeEach public void before() { w = TestHelper.mockObserver(); wo = TestHelper.mockSingleObserver(); diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableFlatMapCompletableTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableFlatMapCompletableTest.java index 5a2042170a6..4efa6cf22ba 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableFlatMapCompletableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableFlatMapCompletableTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.List; import java.util.concurrent.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.config.StandardConcurrentBufferedConfig; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableFlatMapMaybeTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableFlatMapMaybeTest.java index 6a8d4fe3211..ce26336038c 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableFlatMapMaybeTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableFlatMapMaybeTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.List; import java.util.concurrent.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.config.StandardConcurrentBufferedConfig; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableFlatMapSingleTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableFlatMapSingleTest.java index 92671fd9d2a..396bb857e09 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableFlatMapSingleTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableFlatMapSingleTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.List; import java.util.concurrent.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.config.StandardConcurrentBufferedConfig; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableFlatMapTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableFlatMapTest.java index 0d398ceee7f..645e2bec864 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableFlatMapTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableFlatMapTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; @@ -22,13 +22,13 @@ import java.util.concurrent.*; import java.util.concurrent.atomic.AtomicInteger; -import io.reactivex.rxjava4.core.config.StandardConcurrentBufferedConfig; -import org.junit.*; +import org.junit.jupiter.api.*; import io.reactivex.rxjava4.annotations.NonNull; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.Observable; import io.reactivex.rxjava4.core.Observer; +import io.reactivex.rxjava4.core.config.StandardConcurrentBufferedConfig; import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.*; import io.reactivex.rxjava4.functions.*; @@ -254,12 +254,12 @@ private static Observable composer(Observable source, final AtomicInte return source.doOnSubscribe(_ -> { int n = subscriptionCount.getAndIncrement(); if (n >= m) { - Assert.fail("Too many subscriptions! " + (n + 1)); + fail("Too many subscriptions! " + (n + 1)); } }).doOnComplete(() -> { int n = subscriptionCount.decrementAndGet(); if (n < 0) { - Assert.fail("Too many unsubscriptions! " + (n - 1)); + fail("Too many unsubscriptions! " + (n - 1)); } }); } @@ -281,8 +281,8 @@ public void flatMapMaxConcurrent() { Set expected = new HashSet<>(Arrays.asList( 10, 11, 20, 21, 30, 31, 40, 41, 50, 51, 60, 61, 70, 71, 80, 81, 90, 91, 100, 101 )); - Assert.assertEquals(expected.size(), to.values().size()); - Assert.assertTrue(expected.containsAll(to.values())); + assertEquals(expected.size(), to.values().size()); + assertTrue(expected.containsAll(to.values())); } @Test @@ -303,9 +303,9 @@ public void flatMapSelectorMaxConcurrent() { 1010, 1011, 2020, 2021, 3030, 3031, 4040, 4041, 5050, 5051, 6060, 6061, 7070, 7071, 8080, 8081, 9090, 9091, 10100, 10101 )); - Assert.assertEquals(expected.size(), to.values().size()); + assertEquals(expected.size(), to.values().size()); System.out.println("--> testFlatMapSelectorMaxConcurrent: " + to.values()); - Assert.assertTrue(expected.containsAll(to.values())); + assertTrue(expected.containsAll(to.values())); } @Test @@ -590,8 +590,8 @@ public void noCrossBoundaryFusion() { List list = to.values(); - assertTrue(list.toString(), list.contains("RxSi")); - assertTrue(list.toString(), list.contains("RxCo")); + assertTrue(list.contains("RxSi"), list.toString()); + assertTrue(list.contains("RxCo"), list.toString()); } } @@ -610,7 +610,7 @@ public void cancelScalarDrainRace() { TestHelper.race(r1, r2); - assertTrue(errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), errors.toString()); } finally { RxJavaPlugins.reset(); } @@ -641,7 +641,7 @@ public void cancelDrainRace() { TestHelper.race(r1, r2); - assertTrue(errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), errors.toString()); } finally { RxJavaPlugins.reset(); } @@ -838,11 +838,11 @@ public void mainErrorsInnerCancelled() { .test(); ps1.onNext(1); - assertTrue("No subscribers?", ps2.hasObservers()); + assertTrue(ps2.hasObservers(), "No subscribers?"); ps1.onError(new TestException()); - assertFalse("Has subscribers?", ps2.hasObservers()); + assertFalse(ps2.hasObservers(), "Has subscribers?"); } @Test @@ -855,11 +855,11 @@ public void innerErrorsMainCancelled() { .test(); ps1.onNext(1); - assertTrue("No subscribers?", ps2.hasObservers()); + assertTrue(ps2.hasObservers(), "No subscribers?"); ps2.onError(new TestException()); - assertFalse("Has subscribers?", ps1.hasObservers()); + assertFalse(ps1.hasObservers(), "Has subscribers?"); } @Test @@ -987,7 +987,7 @@ public void fusedInnerCrash2() { to.assertFailure(TestException.class, 1, 2); } - @Test(timeout = 5000) + @Test @Timeout(value = 5000, unit = TimeUnit.MILLISECONDS) public void mixedScalarAsync() { for (int i = 0; i < TestHelper.RACE_DEFAULT_LOOPS; i++) { Observable diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableFlattenIterableTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableFlattenIterableTest.java index 195b0acbc02..5402a7c62a4 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableFlattenIterableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableFlattenIterableTest.java @@ -13,17 +13,17 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; import java.util.*; import java.util.concurrent.atomic.AtomicInteger; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.Observable; import io.reactivex.rxjava4.core.RxJavaTest; import io.reactivex.rxjava4.exceptions.TestException; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.subjects.PublishSubject; import io.reactivex.rxjava4.testsupport.TestHelper; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableForEachTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableForEachTest.java index bd4d9d89e38..b9a88e2f8f0 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableForEachTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableForEachTest.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.Observable; import io.reactivex.rxjava4.core.RxJavaTest; @@ -80,7 +80,7 @@ public void whilePredicateThrows() { TestHelper.assertError(errors, 0, OnErrorNotImplementedException.class); Throwable c = errors.getFirst().getCause(); - assertTrue("" + c, c instanceof TestException); + assertTrue(c instanceof TestException, "" + c); } finally { RxJavaPlugins.reset(); } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableFromActionTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableFromActionTest.java index b71c8da16ea..7b76eff7778 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableFromActionTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableFromActionTest.java @@ -13,14 +13,14 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.Mockito.*; import java.util.List; import java.util.concurrent.*; import java.util.concurrent.atomic.AtomicInteger; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.functions.*; @@ -92,7 +92,7 @@ public void callable() throws Throwable { Observable m = Observable.fromAction(() -> counter[0]++); - assertTrue(m.getClass().toString(), m instanceof Supplier); + assertTrue(m instanceof Supplier, m.getClass().toString()); assertNull(((Supplier)m).get()); diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableFromCallableTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableFromCallableTest.java index b091e97ffba..dfd5ffdada7 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableFromCallableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableFromCallableTest.java @@ -13,14 +13,14 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; import java.util.List; import java.util.concurrent.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.stubbing.Answer; import io.reactivex.rxjava4.core.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableFromCompletableTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableFromCompletableTest.java index b5359128538..42b69c3a90f 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableFromCompletableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableFromCompletableTest.java @@ -13,18 +13,18 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.Mockito.*; import java.util.List; import java.util.concurrent.*; import java.util.concurrent.atomic.AtomicInteger; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; -import io.reactivex.rxjava4.functions.*; -import io.reactivex.rxjava4.internal.fuseable.*; +import io.reactivex.rxjava4.functions.Action; +import io.reactivex.rxjava4.internal.fuseable.HasUpstreamCompletableSource; import io.reactivex.rxjava4.observers.TestObserver; import io.reactivex.rxjava4.operators.QueueFuseable; import io.reactivex.rxjava4.plugins.RxJavaPlugins; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableFromIterableTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableFromIterableTest.java index 5d2b5317bee..00acebacf73 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableFromIterableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableFromIterableTest.java @@ -13,14 +13,14 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; import java.util.*; import java.util.concurrent.atomic.AtomicBoolean; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.Mockito; import io.reactivex.rxjava4.core.*; @@ -31,8 +31,7 @@ import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.internal.util.CrashingIterable; import io.reactivex.rxjava4.observers.*; -import io.reactivex.rxjava4.operators.QueueDisposable; -import io.reactivex.rxjava4.operators.QueueFuseable; +import io.reactivex.rxjava4.operators.*; import io.reactivex.rxjava4.testsupport.*; public class ObservableFromIterableTest extends RxJavaTest { diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableFromMaybeTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableFromMaybeTest.java index 9f4de844a78..d6e14c4a9fa 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableFromMaybeTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableFromMaybeTest.java @@ -13,9 +13,9 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableFromRunnableTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableFromRunnableTest.java index e7b7a628523..eb0550562bf 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableFromRunnableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableFromRunnableTest.java @@ -13,14 +13,14 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.Mockito.*; import java.util.List; import java.util.concurrent.*; import java.util.concurrent.atomic.AtomicInteger; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; @@ -93,7 +93,7 @@ public void callable() throws Throwable { Observable m = Observable.fromRunnable(() -> counter[0]++); - assertTrue(m.getClass().toString(), m instanceof Supplier); + assertTrue(m instanceof Supplier, m.getClass().toString()); assertNull(((Supplier)m).get()); diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableFromSingleTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableFromSingleTest.java index ec15db89f2b..124eecbc7ce 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableFromSingleTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableFromSingleTest.java @@ -13,9 +13,9 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableFromSupplierTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableFromSupplierTest.java index a9dd52b0829..1b95093c651 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableFromSupplierTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableFromSupplierTest.java @@ -13,20 +13,20 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; import java.util.List; import java.util.concurrent.CountDownLatch; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.stubbing.Answer; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Supplier; import io.reactivex.rxjava4.observers.TestObserver; import io.reactivex.rxjava4.plugins.RxJavaPlugins; import io.reactivex.rxjava4.schedulers.Schedulers; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableFromTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableFromTest.java index 673ba616432..843c611984e 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableFromTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableFromTest.java @@ -13,15 +13,14 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.concurrent.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; -import io.reactivex.rxjava4.operators.QueueFuseable; -import io.reactivex.rxjava4.operators.ScalarSupplier; +import io.reactivex.rxjava4.operators.*; import io.reactivex.rxjava4.schedulers.Schedulers; import io.reactivex.rxjava4.testsupport.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableGenerateTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableGenerateTest.java index f481d67c3fe..dd3f6560e42 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableGenerateTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableGenerateTest.java @@ -13,15 +13,15 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; import java.util.List; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.BiConsumer; import io.reactivex.rxjava4.internal.functions.Functions; import io.reactivex.rxjava4.plugins.RxJavaPlugins; import io.reactivex.rxjava4.testsupport.TestHelper; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableGroupByTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableGroupByTest.java index f71a5139d3b..0471e519312 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableGroupByTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableGroupByTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.*; import static org.mockito.Mockito.*; @@ -21,7 +21,7 @@ import java.util.concurrent.*; import java.util.concurrent.atomic.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.Mockito; import io.reactivex.rxjava4.core.*; @@ -1035,7 +1035,7 @@ public void cancelOverFlatmapRace() { TestHelper.race(r1, r2); - assertFalse("Round " + i, ps.hasObservers()); + assertFalse(ps.hasObservers(), "Round " + i); } } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableGroupJoinTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableGroupJoinTest.java index 8f975f943af..98a33ea0e2b 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableGroupJoinTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableGroupJoinTest.java @@ -13,18 +13,18 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; import java.util.*; -import org.junit.*; +import org.junit.jupiter.api.*; import org.mockito.MockitoAnnotations; -import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.Observable; import io.reactivex.rxjava4.core.Observer; +import io.reactivex.rxjava4.core.RxJavaTest; import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.*; import io.reactivex.rxjava4.functions.*; @@ -51,7 +51,7 @@ Function> just2(final Observable observable) { BiFunction, Observable> add2 = (leftValue, rightValues) -> rightValues.map(rightValue -> add.apply(leftValue, rightValue)); - @Before + @BeforeEach public void before() { MockitoAnnotations.openMocks(this); } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableHideTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableHideTest.java index 101067272df..6fa1766502b 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableHideTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableHideTest.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.assertFalse; +import static org.junit.jupiter.api.Assertions.assertFalse; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableIgnoreElementsTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableIgnoreElementsTest.java index 0536318d8be..7f6b0cbb02e 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableIgnoreElementsTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableIgnoreElementsTest.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.concurrent.atomic.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableInternalHelperTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableInternalHelperTest.java index 142dbf9758f..3f0be8f3e38 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableInternalHelperTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableInternalHelperTest.java @@ -13,9 +13,9 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.RxJavaTest; import io.reactivex.rxjava4.testsupport.TestHelper; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableIntervalRangeTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableIntervalRangeTest.java index 96436cc4e0c..6c124470f4d 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableIntervalRangeTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableIntervalRangeTest.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.concurrent.TimeUnit; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.schedulers.Schedulers; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableIntervalTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableIntervalTest.java index ee57f619bea..10ab3daa550 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableIntervalTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableIntervalTest.java @@ -15,7 +15,7 @@ import java.util.concurrent.TimeUnit; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.internal.operators.observable.ObservableInterval.IntervalObserver; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableJoinTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableJoinTest.java index 77d21bf0c52..25f79018a50 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableJoinTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableJoinTest.java @@ -18,11 +18,11 @@ import java.util.List; -import io.reactivex.rxjava4.disposables.Disposable; -import org.junit.*; +import org.junit.jupiter.api.*; import org.mockito.MockitoAnnotations; import io.reactivex.rxjava4.core.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; import io.reactivex.rxjava4.functions.*; import io.reactivex.rxjava4.internal.functions.Functions; @@ -40,7 +40,7 @@ Function> just(final Observable observable) { return _ -> observable; } - @Before + @BeforeEach public void before() { MockitoAnnotations.openMocks(this); } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableLastTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableLastTest.java index 5a044ccce12..e2f9231cd37 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableLastTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableLastTest.java @@ -13,13 +13,13 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; import java.util.NoSuchElementException; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.InOrder; import io.reactivex.rxjava4.core.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableLiftTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableLiftTest.java index c9b9870d1c6..8fc09ccd5a1 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableLiftTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableLiftTest.java @@ -13,9 +13,9 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; @@ -34,7 +34,7 @@ public void callbackCrash() { .test(); fail("Should have thrown"); } catch (NullPointerException ex) { - assertTrue(ex.toString(), ex.getCause() instanceof TestException); + assertTrue(ex.getCause() instanceof TestException, ex.toString()); } } } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableMapNotificationTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableMapNotificationTest.java index 22f5690e7c7..23e536cf8b9 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableMapNotificationTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableMapNotificationTest.java @@ -13,10 +13,10 @@ package io.reactivex.rxjava4.internal.operators.observable; -import io.reactivex.rxjava4.disposables.Disposable; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.*; import io.reactivex.rxjava4.functions.*; import io.reactivex.rxjava4.internal.functions.Functions; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableMapTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableMapTest.java index 7c4e0ff48fb..f52381171b0 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableMapTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableMapTest.java @@ -13,17 +13,17 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.assertNull; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; import java.util.*; -import org.junit.*; +import org.junit.jupiter.api.*; -import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.Observable; import io.reactivex.rxjava4.core.Observer; +import io.reactivex.rxjava4.core.RxJavaTest; import io.reactivex.rxjava4.functions.*; import io.reactivex.rxjava4.internal.functions.Functions; import io.reactivex.rxjava4.operators.QueueFuseable; @@ -38,7 +38,7 @@ public class ObservableMapTest extends RxJavaTest { static final BiFunction APPEND_INDEX = (value, index) -> value + index; - @Before + @BeforeEach public void before() { stringObserver = TestHelper.mockObserver(); stringObserver2 = TestHelper.mockObserver(); @@ -134,27 +134,31 @@ public void mapWithError() { verify(stringObserver, times(1)).onError(any(Throwable.class)); } - @Test(expected = IllegalArgumentException.class) + @Test public void mapWithIssue417() { - Observable.just(1).observeOn(Schedulers.computation()) - .map((Function) _ -> { - throw new IllegalArgumentException("any error"); - }).blockingSingle(); + assertThrows(IllegalArgumentException.class, () -> { + Observable.just(1).observeOn(Schedulers.computation()) + .map((Function) _ -> { + throw new IllegalArgumentException("any error"); + }).blockingSingle(); + }); } - @Test(expected = IllegalArgumentException.class) + @Test public void mapWithErrorInFuncAndThreadPoolScheduler() throws InterruptedException { - // The error will throw in one of threads in the thread pool. - // If map does not handle it, the error will disappear. - // so map needs to handle the error by itself. - Observable m = Observable.just("one") - .observeOn(Schedulers.computation()) - .map(_ -> { - throw new IllegalArgumentException("any error"); - }); - - // block for response, expecting exception thrown - m.blockingLast(); + assertThrows(IllegalArgumentException.class, () -> { + // The error will throw in one of threads in the thread pool. + // If map does not handle it, the error will disappear. + // so map needs to handle the error by itself. + Observable m = Observable.just("one") + .observeOn(Schedulers.computation()) + .map(_ -> { + throw new IllegalArgumentException("any error"); + }); + + // block for response, expecting exception thrown + m.blockingLast(); + }); } /** @@ -168,18 +172,22 @@ public void errorPassesThruMap() { /** * We expect IllegalStateException to pass thru map. */ - @Test(expected = IllegalStateException.class) + @Test public void errorPassesThruMap2() { - Observable.error(new IllegalStateException()).map(i -> i).blockingSingle(); + assertThrows(IllegalStateException.class, () -> { + Observable.error(new IllegalStateException()).map(i -> i).blockingSingle(); + }); } /** * We expect an ArithmeticException exception here because last() emits a single value * but then we divide by 0. */ - @Test(expected = ArithmeticException.class) + @Test public void mapWithErrorInFunc() { - Observable.range(1, 1).lastElement().map(i -> i / 0).blockingGet(); + assertThrows(ArithmeticException.class, () -> { + Observable.range(1, 1).lastElement().map(i -> i / 0).blockingGet(); + }); } private static Map getMap(String prefix) { diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableMaterializeTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableMaterializeTest.java index ade5eb56dac..8f476726a70 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableMaterializeTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableMaterializeTest.java @@ -13,18 +13,18 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; import java.util.concurrent.ExecutionException; -import io.reactivex.rxjava4.disposables.Disposable; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.Observable; import io.reactivex.rxjava4.core.Observer; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.disposables.Disposable; +import io.reactivex.rxjava4.functions.Consumer; import io.reactivex.rxjava4.observers.DefaultObserver; import io.reactivex.rxjava4.testsupport.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableMergeDelayErrorTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableMergeDelayErrorTest.java index cee0ca65a55..fcacb6541ed 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableMergeDelayErrorTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableMergeDelayErrorTest.java @@ -13,20 +13,20 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; import java.util.*; import java.util.concurrent.*; -import io.reactivex.rxjava4.core.config.StandardConcurrentBufferedConfig; -import io.reactivex.rxjava4.disposables.Disposable; -import org.junit.*; +import org.junit.jupiter.api.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.Observable; import io.reactivex.rxjava4.core.Observer; +import io.reactivex.rxjava4.core.config.StandardConcurrentBufferedConfig; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.*; import io.reactivex.rxjava4.observers.DefaultObserver; import io.reactivex.rxjava4.testsupport.*; @@ -35,7 +35,7 @@ public class ObservableMergeDelayErrorTest extends RxJavaTest { Observer stringObserver; - @Before + @BeforeEach public void before() { stringObserver = TestHelper.mockObserver(); } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableMergeMaxConcurrentTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableMergeMaxConcurrentTest.java index 4755f17e4a1..4ae9cd0d5a3 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableMergeMaxConcurrentTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableMergeMaxConcurrentTest.java @@ -13,18 +13,18 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicInteger; -import io.reactivex.rxjava4.core.config.StandardConcurrentBufferedConfig; -import org.junit.*; +import org.junit.jupiter.api.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.Observable; import io.reactivex.rxjava4.core.Observer; +import io.reactivex.rxjava4.core.config.StandardConcurrentBufferedConfig; import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.internal.schedulers.CachedScheduler; import io.reactivex.rxjava4.observers.TestObserver; @@ -35,7 +35,7 @@ public class ObservableMergeMaxConcurrentTest extends RxJavaTest { Observer stringObserver; - @Before + @BeforeEach public void before() { stringObserver = TestHelper.mockObserver(); } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableMergeTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableMergeTest.java index f959d323deb..5f4527652df 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableMergeTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableMergeTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; @@ -21,7 +21,7 @@ import java.util.concurrent.*; import java.util.concurrent.atomic.*; -import org.junit.*; +import org.junit.jupiter.api.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.Observable; @@ -29,7 +29,7 @@ import io.reactivex.rxjava4.core.Scheduler.Worker; import io.reactivex.rxjava4.disposables.*; import io.reactivex.rxjava4.exceptions.TestException; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.observers.*; import io.reactivex.rxjava4.plugins.RxJavaPlugins; import io.reactivex.rxjava4.schedulers.*; @@ -41,7 +41,7 @@ public class ObservableMergeTest extends RxJavaTest { int count; - @Before + @BeforeEach public void before() { stringObserver = TestHelper.mockObserver(); @@ -52,7 +52,7 @@ public void before() { } } - @After + @AfterEach public void after() { try { Thread.sleep(100); @@ -181,7 +181,7 @@ public void mergeArrayWithThreading() { verify(stringObserver, times(1)).onComplete(); } - @Ignore("The underlying test keeps randomly failing and I don't know how to fix it or what it actually tries to test.") + @Disabled("The underlying test keeps randomly failing and I don't know how to fix it or what it actually tries to test.") @Test public void synchronizationOfMultipleSequencesLoop() throws Throwable { for (int i = 0; i < 100; i++) { @@ -190,7 +190,7 @@ public void synchronizationOfMultipleSequencesLoop() throws Throwable { } } - @Ignore("The underlying test keeps randomly failing and I don't know how to fix it or what it actually tries to test.") + @Disabled("The underlying test keeps randomly failing and I don't know how to fix it or what it actually tries to test.") @Test public void synchronizationOfMultipleSequences() throws Throwable { final TestASynchronousObservable o1 = new TestASynchronousObservable(); @@ -995,7 +995,7 @@ public void mergeErrors() { .to(TestHelper.testConsumer()) .assertFailureAndMessage(TestException.class, "First"); - assertTrue(errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), errors.toString()); } finally { RxJavaPlugins.reset(); } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableMergeWithCompletableTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableMergeWithCompletableTest.java index 681b0b021f4..c76fd436f31 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableMergeWithCompletableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableMergeWithCompletableTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; import io.reactivex.rxjava4.observers.TestObserver; import io.reactivex.rxjava4.subjects.*; @@ -137,8 +137,8 @@ public void cancelOtherOnMainError() { to.assertFailure(TestException.class); - assertFalse("main has observers!", ps.hasObservers()); - assertFalse("other has observers", cs.hasObservers()); + assertFalse(ps.hasObservers(), "main has observers!"); + assertFalse(cs.hasObservers(), "other has observers"); } @Test @@ -155,8 +155,8 @@ public void cancelMainOnOtherError() { to.assertFailure(TestException.class); - assertFalse("main has observers!", ps.hasObservers()); - assertFalse("other has observers", cs.hasObservers()); + assertFalse(ps.hasObservers(), "main has observers!"); + assertFalse(cs.hasObservers(), "other has observers"); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableMergeWithMaybeTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableMergeWithMaybeTest.java index 7afe1b983bc..5c322c88b52 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableMergeWithMaybeTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableMergeWithMaybeTest.java @@ -13,16 +13,16 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.io.IOException; import java.util.List; import java.util.concurrent.atomic.AtomicReference; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.observers.TestObserver; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableMergeWithSingleTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableMergeWithSingleTest.java index c4dab7d1e19..bc5a0f9470c 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableMergeWithSingleTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableMergeWithSingleTest.java @@ -13,16 +13,16 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.io.IOException; import java.util.List; import java.util.concurrent.atomic.AtomicReference; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.observers.TestObserver; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableObserveOnTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableObserveOnTest.java index 9f0d4b42f86..150857315ff 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableObserveOnTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableObserveOnTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.*; import static org.mockito.Mockito.*; @@ -21,8 +21,7 @@ import java.util.concurrent.*; import java.util.concurrent.atomic.*; -import org.junit.Assert; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.InOrder; import io.reactivex.rxjava4.annotations.Nullable; @@ -30,16 +29,14 @@ import io.reactivex.rxjava4.core.Observable; import io.reactivex.rxjava4.core.Observer; import io.reactivex.rxjava4.core.config.StandardBufferedConfig; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.*; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.internal.operators.flowable.FlowableObserveOnTest.DisposeTrackingScheduler; import io.reactivex.rxjava4.internal.operators.observable.ObservableObserveOn.ObserveOnObserver; import io.reactivex.rxjava4.internal.schedulers.ImmediateThinScheduler; import io.reactivex.rxjava4.observers.*; -import io.reactivex.rxjava4.operators.QueueDisposable; -import io.reactivex.rxjava4.operators.QueueFuseable; -import io.reactivex.rxjava4.operators.SimpleQueue; +import io.reactivex.rxjava4.operators.*; import io.reactivex.rxjava4.plugins.RxJavaPlugins; import io.reactivex.rxjava4.schedulers.*; import io.reactivex.rxjava4.subjects.*; @@ -204,7 +201,7 @@ public void observeOnWithNewThreadScheduler() { Observable.range(1, 100000).map(t1 -> t1 * _multiple).observeOn(Schedulers.newThread()) .blockingForEach(t1 -> { - Assert.assertEquals(count.incrementAndGet() * _multiple, t1.intValue()); + assertEquals(count.incrementAndGet() * _multiple, t1.intValue()); // FIXME toBlocking methods run on the current thread String name = Thread.currentThread().getName(); assertFalse("Wrong thread name: " + name, name.startsWith("Rx")); @@ -222,7 +219,7 @@ public void observeOnWithThreadPoolScheduler() { Observable.range(1, 100000).map(t1 -> t1 * _multiple).observeOn(Schedulers.computation()) .blockingForEach(t1 -> { - Assert.assertEquals(count.incrementAndGet() * _multiple, t1.intValue()); + assertEquals(count.incrementAndGet() * _multiple, t1.intValue()); // FIXME toBlocking methods run on the caller's thread String name = Thread.currentThread().getName(); assertFalse("Wrong thread name: " + name, name.startsWith("Rx")); @@ -253,7 +250,7 @@ public void observeOnOrderingConcurrency() { return t1 * _multiple; }).observeOn(Schedulers.computation()) .blockingForEach(t1 -> { - Assert.assertEquals(count.incrementAndGet() * _multiple, t1.intValue()); + assertEquals(count.incrementAndGet() * _multiple, t1.intValue()); // assertTrue(name.startsWith("RxComputationThreadPool")); // FIXME toBlocking now runs its methods on the caller thread String name = Thread.currentThread().getName(); diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableOnErrorCompleteTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableOnErrorCompleteTest.java index 27f7ca3257e..8fa2f89a384 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableOnErrorCompleteTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableOnErrorCompleteTest.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.io.IOException; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.Observable; import io.reactivex.rxjava4.exceptions.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableOnErrorResumeNextTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableOnErrorResumeNextTest.java index c4becba9e4c..ba07f1db3be 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableOnErrorResumeNextTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableOnErrorResumeNextTest.java @@ -13,20 +13,20 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; import java.io.IOException; +import java.util.concurrent.Flow.Subscription; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicReference; -import io.reactivex.rxjava4.disposables.Disposable; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.Mockito; -import static java.util.concurrent.Flow.*; import io.reactivex.rxjava4.core.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.internal.functions.Functions; import io.reactivex.rxjava4.observers.TestObserver; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableOnErrorResumeWithTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableOnErrorResumeWithTest.java index a48c144cede..7fd70df13d6 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableOnErrorResumeWithTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableOnErrorResumeWithTest.java @@ -13,13 +13,13 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.fail; +import static org.junit.jupiter.api.Assertions.fail; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; import java.util.concurrent.TimeUnit; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.Mockito; import io.reactivex.rxjava4.core.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableOnErrorReturnTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableOnErrorReturnTest.java index b877642a090..e176318b8ac 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableOnErrorReturnTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableOnErrorReturnTest.java @@ -13,18 +13,18 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicReference; -import io.reactivex.rxjava4.disposables.Disposable; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.Mockito; import io.reactivex.rxjava4.core.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.observers.TestObserver; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservablePublishTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservablePublishTest.java index 839bda40324..1902946576d 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservablePublishTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservablePublishTest.java @@ -13,21 +13,20 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; import java.util.concurrent.*; import java.util.concurrent.atomic.*; -import org.junit.Assert; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.Observable; import io.reactivex.rxjava4.core.Observer; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.internal.functions.Functions; import io.reactivex.rxjava4.internal.fuseable.HasUpstreamObservableSource; import io.reactivex.rxjava4.observables.ConnectableObservable; @@ -55,13 +54,13 @@ public void publish() throws InterruptedException { // subscribe once o.subscribe(v -> { - Assert.assertEquals("one", v); + assertEquals("one", v); latch.countDown(); }); // subscribe again o.subscribe(v -> { - Assert.assertEquals("one", v); + assertEquals("one", v); latch.countDown(); }); diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableRangeLongTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableRangeLongTest.java index e94513bf239..b0bc2fb0755 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableRangeLongTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableRangeLongTest.java @@ -13,14 +13,14 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; import java.util.ArrayList; import java.util.concurrent.atomic.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.observers.*; @@ -75,9 +75,11 @@ public void rangeWithOverflow3() { Observable.rangeLong(1L, Long.MAX_VALUE); } - @Test(expected = IllegalArgumentException.class) + @Test public void rangeWithOverflow4() { - Observable.rangeLong(2L, Long.MAX_VALUE); + assertThrows(IllegalArgumentException.class, () -> { + Observable.rangeLong(2L, Long.MAX_VALUE); + }); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableRangeTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableRangeTest.java index 89a552de02e..115d14757dd 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableRangeTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableRangeTest.java @@ -13,14 +13,14 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; import java.util.ArrayList; import java.util.concurrent.atomic.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.observers.*; @@ -76,9 +76,11 @@ public void rangeWithOverflow3() { Observable.range(1, Integer.MAX_VALUE); } - @Test(expected = IllegalArgumentException.class) + @Test public void rangeWithOverflow4() { - Observable.range(2, Integer.MAX_VALUE); + assertThrows(IllegalArgumentException.class, () -> { + Observable.range(2, Integer.MAX_VALUE); + }); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableRedoTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableRedoTest.java index 612cb3b34e7..262326f41b4 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableRedoTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableRedoTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.observable; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableReduceTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableReduceTest.java index 343c7cd833b..3ac2df32b72 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableReduceTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableReduceTest.java @@ -13,16 +13,16 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; import java.util.List; -import io.reactivex.rxjava4.disposables.Disposable; -import org.junit.*; +import org.junit.jupiter.api.*; import io.reactivex.rxjava4.core.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; import io.reactivex.rxjava4.functions.*; import io.reactivex.rxjava4.plugins.RxJavaPlugins; @@ -33,7 +33,7 @@ public class ObservableReduceTest extends RxJavaTest { Observer observer; SingleObserver singleObserver; - @Before + @BeforeEach public void before() { observer = TestHelper.mockObserver(); singleObserver = TestHelper.mockSingleObserver(); diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableRefCountTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableRefCountTest.java index d66bc29dcca..703ec37bbdb 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableRefCountTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableRefCountTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; @@ -23,13 +23,13 @@ import java.util.concurrent.*; import java.util.concurrent.atomic.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.InOrder; -import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.Observable; import io.reactivex.rxjava4.core.Observer; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.core.RxJavaTest; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.*; import io.reactivex.rxjava4.functions.*; import io.reactivex.rxjava4.internal.functions.Functions; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableRepeatTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableRepeatTest.java index 8a4f657ae01..7214d80df21 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableRepeatTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableRepeatTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; @@ -21,14 +21,14 @@ import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicInteger; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.Observable; import io.reactivex.rxjava4.core.Observer; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.observers.TestObserver; import io.reactivex.rxjava4.plugins.RxJavaPlugins; import io.reactivex.rxjava4.schedulers.Schedulers; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableReplayEagerTruncateTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableReplayEagerTruncateTest.java index 24665e5b7d0..2c96807d272 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableReplayEagerTruncateTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableReplayEagerTruncateTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.*; import static org.mockito.Mockito.*; @@ -23,7 +23,7 @@ import java.util.concurrent.*; import java.util.concurrent.atomic.*; -import org.junit.*; +import org.junit.jupiter.api.Test; import org.mockito.InOrder; import io.reactivex.rxjava4.annotations.NonNull; @@ -666,7 +666,7 @@ void truncate() { List values = new ArrayList<>(); buf.collect(values); - Assert.assertEquals(Arrays.asList(1, 2, 3, 4, 5), values); + assertEquals(Arrays.asList(1, 2, 3, 4, 5), values); buf.removeSome(2); buf.removeFirst(); @@ -674,13 +674,13 @@ void truncate() { values.clear(); buf.collect(values); - Assert.assertTrue(values.isEmpty()); + assertTrue(values.isEmpty()); buf.addLast(new Node(5)); buf.addLast(new Node(6)); buf.collect(values); - Assert.assertEquals(Arrays.asList(5, 6), values); + assertEquals(Arrays.asList(5, 6), values); } @@ -695,32 +695,32 @@ public void timedAndSizedTruncation() { buf.next(2); test.advanceTimeBy(1, TimeUnit.SECONDS); buf.collect(values); - Assert.assertEquals(List.of(2), values); + assertEquals(List.of(2), values); buf.next(3); buf.next(4); values.clear(); buf.collect(values); - Assert.assertEquals(Arrays.asList(3, 4), values); + assertEquals(Arrays.asList(3, 4), values); test.advanceTimeBy(2, TimeUnit.SECONDS); buf.next(5); values.clear(); buf.collect(values); - Assert.assertEquals(List.of(5), values); - Assert.assertFalse(buf.hasCompleted()); + assertEquals(List.of(5), values); + assertFalse(buf.hasCompleted()); test.advanceTimeBy(2, TimeUnit.SECONDS); buf.complete(); values.clear(); buf.collect(values); - Assert.assertTrue(values.isEmpty()); + assertTrue(values.isEmpty()); - Assert.assertEquals(1, buf.size); - Assert.assertTrue(buf.hasCompleted()); - Assert.assertFalse(buf.hasError()); + assertEquals(1, buf.size); + assertTrue(buf.hasCompleted()); + assertFalse(buf.hasError()); } @Test @@ -728,8 +728,8 @@ public void timedAndSizedTruncationError() { TestScheduler test = new TestScheduler(); SizeAndTimeBoundReplayBuffer buf = new SizeAndTimeBoundReplayBuffer<>(2, 2000, TimeUnit.MILLISECONDS, test, false); - Assert.assertFalse(buf.hasCompleted()); - Assert.assertFalse(buf.hasError()); + assertFalse(buf.hasCompleted()); + assertFalse(buf.hasError()); List values = new ArrayList<>(); @@ -738,33 +738,33 @@ public void timedAndSizedTruncationError() { buf.next(2); test.advanceTimeBy(1, TimeUnit.SECONDS); buf.collect(values); - Assert.assertEquals(List.of(2), values); + assertEquals(List.of(2), values); buf.next(3); buf.next(4); values.clear(); buf.collect(values); - Assert.assertEquals(Arrays.asList(3, 4), values); + assertEquals(Arrays.asList(3, 4), values); test.advanceTimeBy(2, TimeUnit.SECONDS); buf.next(5); values.clear(); buf.collect(values); - Assert.assertEquals(List.of(5), values); - Assert.assertFalse(buf.hasCompleted()); - Assert.assertFalse(buf.hasError()); + assertEquals(List.of(5), values); + assertFalse(buf.hasCompleted()); + assertFalse(buf.hasError()); test.advanceTimeBy(2, TimeUnit.SECONDS); buf.error(new TestException()); values.clear(); buf.collect(values); - Assert.assertTrue(values.isEmpty()); + assertTrue(values.isEmpty()); - Assert.assertEquals(1, buf.size); - Assert.assertFalse(buf.hasCompleted()); - Assert.assertTrue(buf.hasError()); + assertEquals(1, buf.size); + assertFalse(buf.hasCompleted()); + assertTrue(buf.hasError()); } @Test @@ -775,30 +775,30 @@ public void sizedTruncation() { buf.next(1); buf.next(2); buf.collect(values); - Assert.assertEquals(Arrays.asList(1, 2), values); + assertEquals(Arrays.asList(1, 2), values); buf.next(3); buf.next(4); values.clear(); buf.collect(values); - Assert.assertEquals(Arrays.asList(3, 4), values); + assertEquals(Arrays.asList(3, 4), values); buf.next(5); values.clear(); buf.collect(values); - Assert.assertEquals(Arrays.asList(4, 5), values); - Assert.assertFalse(buf.hasCompleted()); + assertEquals(Arrays.asList(4, 5), values); + assertFalse(buf.hasCompleted()); buf.complete(); values.clear(); buf.collect(values); - Assert.assertEquals(Arrays.asList(4, 5), values); + assertEquals(Arrays.asList(4, 5), values); - Assert.assertEquals(3, buf.size); - Assert.assertTrue(buf.hasCompleted()); - Assert.assertFalse(buf.hasError()); + assertEquals(3, buf.size); + assertTrue(buf.hasCompleted()); + assertFalse(buf.hasError()); } @Test @@ -837,14 +837,14 @@ public void cache() throws InterruptedException { // subscribe once o.subscribe(v -> { - Assert.assertEquals("one", v); + assertEquals("one", v); System.out.println("v: " + v); latch.countDown(); }); // subscribe again o.subscribe(v -> { - Assert.assertEquals("one", v); + assertEquals("one", v); System.out.println("v: " + v); latch.countDown(); }); @@ -972,14 +972,14 @@ public void valuesAndThenError() { to.assertValues(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); to.assertNotComplete(); - Assert.assertEquals(1, to.errors().size()); + assertEquals(1, to.errors().size()); TestObserverEx to2 = new TestObserverEx<>(); source.subscribe(to2); to2.assertValues(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); to2.assertNotComplete(); - Assert.assertEquals(1, to2.errors().size()); + assertEquals(1, to2.errors().size()); } @Test @@ -1533,7 +1533,7 @@ public void noBoundedRetentionViaThreadLocal() throws Exception { System.out.printf("Bounded Replay Leak check: After: %.3f MB%n", after.get() / 1024.0 / 1024.0); if (initial + 100 * 1024 * 1024 < after.get()) { - Assert.fail("Bounded Replay Leak check: Memory leak detected: " + (initial / 1024.0 / 1024.0) + fail("Bounded Replay Leak check: Memory leak detected: " + (initial / 1024.0 / 1024.0) + " -> " + after.get() / 1024.0 / 1024.0); } } @@ -1576,7 +1576,7 @@ public void sizeBoundEagerTruncate() throws Exception { System.out.printf("Bounded Replay Leak check: After: %.3f MB%n", after / 1024.0 / 1024.0); if (initial + 100 * 1024 * 1024 < after) { - Assert.fail("Bounded Replay Leak check: Memory leak detected: " + (initial / 1024.0 / 1024.0) + fail("Bounded Replay Leak check: Memory leak detected: " + (initial / 1024.0 / 1024.0) + " -> " + after / 1024.0 / 1024.0); } } @@ -1623,7 +1623,7 @@ public void timeBoundEagerTruncate() throws Exception { System.out.printf("Bounded Replay Leak check: After: %.3f MB%n", after / 1024.0 / 1024.0); if (initial + 100 * 1024 * 1024 < after) { - Assert.fail("Bounded Replay Leak check: Memory leak detected: " + (initial / 1024.0 / 1024.0) + fail("Bounded Replay Leak check: Memory leak detected: " + (initial / 1024.0 / 1024.0) + " -> " + after / 1024.0 / 1024.0); } } @@ -1670,7 +1670,7 @@ public void timeAndSizeBoundEagerTruncate() throws Exception { System.out.printf("Bounded Replay Leak check: After: %.3f MB%n", after / 1024.0 / 1024.0); if (initial + 100 * 1024 * 1024 < after) { - Assert.fail("Bounded Replay Leak check: Memory leak detected: " + (initial / 1024.0 / 1024.0) + fail("Bounded Replay Leak check: Memory leak detected: " + (initial / 1024.0 / 1024.0) + " -> " + after / 1024.0 / 1024.0); } } @@ -1711,7 +1711,7 @@ public void sizeBoundSelectorEagerTruncate() throws Exception { System.out.printf("Bounded Replay Leak check: After: %.3f MB%n", after / 1024.0 / 1024.0); if (initial + 100 * 1024 * 1024 < after) { - Assert.fail("Bounded Replay Leak check: Memory leak detected: " + (initial / 1024.0 / 1024.0) + fail("Bounded Replay Leak check: Memory leak detected: " + (initial / 1024.0 / 1024.0) + " -> " + after / 1024.0 / 1024.0); } } @@ -1756,7 +1756,7 @@ public void timeBoundSelectorEagerTruncate() throws Exception { System.out.printf("Bounded Replay Leak check: After: %.3f MB%n", after / 1024.0 / 1024.0); if (initial + 100 * 1024 * 1024 < after) { - Assert.fail("Bounded Replay Leak check: Memory leak detected: " + (initial / 1024.0 / 1024.0) + fail("Bounded Replay Leak check: Memory leak detected: " + (initial / 1024.0 / 1024.0) + " -> " + after / 1024.0 / 1024.0); } } @@ -1801,7 +1801,7 @@ public void timeAndSizeSelectorBoundEagerTruncate() throws Exception { System.out.printf("Bounded Replay Leak check: After: %.3f MB%n", after / 1024.0 / 1024.0); if (initial + 100 * 1024 * 1024 < after) { - Assert.fail("Bounded Replay Leak check: Memory leak detected: " + (initial / 1024.0 / 1024.0) + fail("Bounded Replay Leak check: Memory leak detected: " + (initial / 1024.0 / 1024.0) + " -> " + after / 1024.0 / 1024.0); } } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableReplayTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableReplayTest.java index 5efbcf1a750..011d55a2b0d 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableReplayTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableReplayTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.*; import static org.mockito.Mockito.*; @@ -23,7 +23,7 @@ import java.util.concurrent.*; import java.util.concurrent.atomic.*; -import org.junit.*; +import org.junit.jupiter.api.Test; import org.mockito.InOrder; import io.reactivex.rxjava4.annotations.NonNull; @@ -31,7 +31,7 @@ import io.reactivex.rxjava4.core.Observable; import io.reactivex.rxjava4.core.Observer; import io.reactivex.rxjava4.core.Scheduler.Worker; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; import io.reactivex.rxjava4.functions.*; import io.reactivex.rxjava4.internal.functions.Functions; @@ -666,7 +666,7 @@ void truncate() { List values = new ArrayList<>(); buf.collect(values); - Assert.assertEquals(Arrays.asList(1, 2, 3, 4, 5), values); + assertEquals(Arrays.asList(1, 2, 3, 4, 5), values); buf.removeSome(2); buf.removeFirst(); @@ -674,13 +674,13 @@ void truncate() { values.clear(); buf.collect(values); - Assert.assertTrue(values.isEmpty()); + assertTrue(values.isEmpty()); buf.addLast(new Node(5)); buf.addLast(new Node(6)); buf.collect(values); - Assert.assertEquals(Arrays.asList(5, 6), values); + assertEquals(Arrays.asList(5, 6), values); } @@ -695,32 +695,32 @@ public void timedAndSizedTruncation() { buf.next(2); test.advanceTimeBy(1, TimeUnit.SECONDS); buf.collect(values); - Assert.assertEquals(List.of(2), values); + assertEquals(List.of(2), values); buf.next(3); buf.next(4); values.clear(); buf.collect(values); - Assert.assertEquals(Arrays.asList(3, 4), values); + assertEquals(Arrays.asList(3, 4), values); test.advanceTimeBy(2, TimeUnit.SECONDS); buf.next(5); values.clear(); buf.collect(values); - Assert.assertEquals(List.of(5), values); - Assert.assertFalse(buf.hasCompleted()); + assertEquals(List.of(5), values); + assertFalse(buf.hasCompleted()); test.advanceTimeBy(2, TimeUnit.SECONDS); buf.complete(); values.clear(); buf.collect(values); - Assert.assertTrue(values.isEmpty()); + assertTrue(values.isEmpty()); - Assert.assertEquals(1, buf.size); - Assert.assertTrue(buf.hasCompleted()); - Assert.assertFalse(buf.hasError()); + assertEquals(1, buf.size); + assertTrue(buf.hasCompleted()); + assertFalse(buf.hasError()); } @Test @@ -728,8 +728,8 @@ public void timedAndSizedTruncationError() { TestScheduler test = new TestScheduler(); SizeAndTimeBoundReplayBuffer buf = new SizeAndTimeBoundReplayBuffer<>(2, 2000, TimeUnit.MILLISECONDS, test, false); - Assert.assertFalse(buf.hasCompleted()); - Assert.assertFalse(buf.hasError()); + assertFalse(buf.hasCompleted()); + assertFalse(buf.hasError()); List values = new ArrayList<>(); @@ -738,33 +738,33 @@ public void timedAndSizedTruncationError() { buf.next(2); test.advanceTimeBy(1, TimeUnit.SECONDS); buf.collect(values); - Assert.assertEquals(List.of(2), values); + assertEquals(List.of(2), values); buf.next(3); buf.next(4); values.clear(); buf.collect(values); - Assert.assertEquals(Arrays.asList(3, 4), values); + assertEquals(Arrays.asList(3, 4), values); test.advanceTimeBy(2, TimeUnit.SECONDS); buf.next(5); values.clear(); buf.collect(values); - Assert.assertEquals(List.of(5), values); - Assert.assertFalse(buf.hasCompleted()); - Assert.assertFalse(buf.hasError()); + assertEquals(List.of(5), values); + assertFalse(buf.hasCompleted()); + assertFalse(buf.hasError()); test.advanceTimeBy(2, TimeUnit.SECONDS); buf.error(new TestException()); values.clear(); buf.collect(values); - Assert.assertTrue(values.isEmpty()); + assertTrue(values.isEmpty()); - Assert.assertEquals(1, buf.size); - Assert.assertFalse(buf.hasCompleted()); - Assert.assertTrue(buf.hasError()); + assertEquals(1, buf.size); + assertFalse(buf.hasCompleted()); + assertTrue(buf.hasError()); } @Test @@ -775,30 +775,30 @@ public void sizedTruncation() { buf.next(1); buf.next(2); buf.collect(values); - Assert.assertEquals(Arrays.asList(1, 2), values); + assertEquals(Arrays.asList(1, 2), values); buf.next(3); buf.next(4); values.clear(); buf.collect(values); - Assert.assertEquals(Arrays.asList(3, 4), values); + assertEquals(Arrays.asList(3, 4), values); buf.next(5); values.clear(); buf.collect(values); - Assert.assertEquals(Arrays.asList(4, 5), values); - Assert.assertFalse(buf.hasCompleted()); + assertEquals(Arrays.asList(4, 5), values); + assertFalse(buf.hasCompleted()); buf.complete(); values.clear(); buf.collect(values); - Assert.assertEquals(Arrays.asList(4, 5), values); + assertEquals(Arrays.asList(4, 5), values); - Assert.assertEquals(3, buf.size); - Assert.assertTrue(buf.hasCompleted()); - Assert.assertFalse(buf.hasError()); + assertEquals(3, buf.size); + assertTrue(buf.hasCompleted()); + assertFalse(buf.hasError()); } @Test @@ -837,14 +837,14 @@ public void cache() throws InterruptedException { // subscribe once o.subscribe(v -> { - Assert.assertEquals("one", v); + assertEquals("one", v); System.out.println("v: " + v); latch.countDown(); }); // subscribe again o.subscribe(v -> { - Assert.assertEquals("one", v); + assertEquals("one", v); System.out.println("v: " + v); latch.countDown(); }); @@ -972,14 +972,14 @@ public void valuesAndThenError() { to.assertValues(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); to.assertNotComplete(); - Assert.assertEquals(1, to.errors().size()); + assertEquals(1, to.errors().size()); TestObserverEx to2 = new TestObserverEx<>(); source.subscribe(to2); to2.assertValues(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); to2.assertNotComplete(); - Assert.assertEquals(1, to2.errors().size()); + assertEquals(1, to2.errors().size()); } @Test @@ -1533,18 +1533,20 @@ public void noBoundedRetentionViaThreadLocal() throws Exception { System.out.printf("Bounded Replay Leak check: After: %.3f MB%n", after.get() / 1024.0 / 1024.0); if (initial + 100 * 1024 * 1024 < after.get()) { - Assert.fail("Bounded Replay Leak check: Memory leak detected: " + (initial / 1024.0 / 1024.0) + fail("Bounded Replay Leak check: Memory leak detected: " + (initial / 1024.0 / 1024.0) + " -> " + after.get() / 1024.0 / 1024.0); } } - @Test(expected = TestException.class) + @Test public void connectDisposeCrash() { - ConnectableObservable co = Observable.never().replay(); + assertThrows(TestException.class, () -> { + ConnectableObservable co = Observable.never().replay(); - co.connect(); + co.connect(); - co.connect(_ -> { throw new TestException(); }); + co.connect(_ -> { throw new TestException(); }); + }); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableResourceWrapperTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableResourceWrapperTest.java index ca441d555ef..906cd6ca1f3 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableResourceWrapperTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableResourceWrapperTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.RxJavaTest; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; import io.reactivex.rxjava4.observers.TestObserver; import io.reactivex.rxjava4.testsupport.TestHelper; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableRetryTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableRetryTest.java index 2b9b71cf532..27061d5e3c0 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableRetryTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableRetryTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.*; import static org.mockito.Mockito.*; @@ -21,13 +21,13 @@ import java.util.concurrent.*; import java.util.concurrent.atomic.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.Observable; import io.reactivex.rxjava4.core.Observer; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; import io.reactivex.rxjava4.functions.*; import io.reactivex.rxjava4.internal.functions.Functions; @@ -208,8 +208,8 @@ public void singleSubscriptionOnFirst() throws Exception { attempt.zipWith(Observable.just(1), (BiFunction) (_, _) -> null)) .blockingFirst(); - assertEquals("Observer did not receive the expected output", 1, first); - assertEquals("Subscribe was not called once", 1, inc.get()); + assertEquals(1, first, "Observer did not receive the expected output"); + assertEquals(1, inc.get(), "Subscribe was not called once"); } @Test @@ -547,8 +547,8 @@ public void unsubscribeAfterError() { inOrder.verify(observer, times(1)).onError(any(Throwable.class)); inOrder.verify(observer, never()).onComplete(); - assertEquals("Start 6 threads, retry 5 then fail on 6", 6, so.efforts.get()); - assertEquals("Only 1 active subscription", 1, so.maxActive.get()); + assertEquals(6, so.efforts.get(), "Start 6 threads, retry 5 then fail on 6"); + assertEquals(1, so.maxActive.get(), "Only 1 active subscription"); } @Test @@ -571,7 +571,7 @@ public void timeoutWithRetry() { inOrder.verify(observer, times(1)).onError(any(Throwable.class)); inOrder.verify(observer, never()).onComplete(); - assertEquals("Start 6 threads, retry 5 then fail on 6", 6, so.efforts.get()); + assertEquals(6, so.efforts.get(), "Start 6 threads, retry 5 then fail on 6"); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableRetryWithPredicateTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableRetryWithPredicateTest.java index 90a27528e23..5fb9cb2bd27 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableRetryWithPredicateTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableRetryWithPredicateTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; @@ -22,13 +22,13 @@ import java.util.concurrent.*; import java.util.concurrent.atomic.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.InOrder; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.Observable; import io.reactivex.rxjava4.core.Observer; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.*; import io.reactivex.rxjava4.functions.*; import io.reactivex.rxjava4.internal.functions.Functions; @@ -224,8 +224,8 @@ public void unsubscribeAfterError() { inOrder.verify(observer, times(1)).onError(any(Throwable.class)); inOrder.verify(observer, never()).onComplete(); - assertEquals("Start 6 threads, retry 5 then fail on 6", 6, so.efforts.get()); - assertEquals("Only 1 active subscription", 1, so.maxActive.get()); + assertEquals(6, so.efforts.get(), "Start 6 threads, retry 5 then fail on 6"); + assertEquals(1, so.maxActive.get(), "Only 1 active subscription"); } @Test @@ -251,7 +251,7 @@ public void timeoutWithRetry() { inOrder.verify(observer, times(1)).onError(any(Throwable.class)); inOrder.verify(observer, never()).onComplete(); - assertEquals("Start 6 threads, retry 5 then fail on 6", 6, so.efforts.get()); + assertEquals(6, so.efforts.get(), "Start 6 threads, retry 5 then fail on 6"); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableSampleTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableSampleTest.java index 52253e34525..5a3d304f3e2 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableSampleTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableSampleTest.java @@ -18,7 +18,7 @@ import java.util.concurrent.TimeUnit; -import org.junit.*; +import org.junit.jupiter.api.*; import org.mockito.InOrder; import io.reactivex.rxjava4.core.*; @@ -37,7 +37,7 @@ public class ObservableSampleTest extends RxJavaTest { private Observer observer; private Observer observer2; - @Before + @BeforeEach // due to mocking public void before() { scheduler = new TestScheduler(); diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableScalarXMapTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableScalarXMapTest.java index 490dc913342..f954861ff23 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableScalarXMapTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableScalarXMapTest.java @@ -13,9 +13,9 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableScanTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableScanTest.java index eb656e328b7..aefac31054e 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableScanTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableScanTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.*; import static org.mockito.Mockito.*; @@ -21,12 +21,12 @@ import java.util.concurrent.CopyOnWriteArrayList; import java.util.concurrent.atomic.AtomicInteger; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.Observable; import io.reactivex.rxjava4.core.Observer; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; import io.reactivex.rxjava4.functions.*; import io.reactivex.rxjava4.observers.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableSequenceEqualTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableSequenceEqualTest.java index ce69963959c..60fccd04cb2 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableSequenceEqualTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableSequenceEqualTest.java @@ -16,7 +16,7 @@ import static org.mockito.ArgumentMatchers.isA; import static org.mockito.Mockito.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.InOrder; import io.reactivex.rxjava4.core.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableSerializeTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableSerializeTest.java index 720d0f9c8fd..0a043af4528 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableSerializeTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableSerializeTest.java @@ -13,17 +13,17 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; import java.util.concurrent.*; import java.util.concurrent.atomic.AtomicInteger; -import io.reactivex.rxjava4.disposables.Disposable; -import org.junit.*; +import org.junit.jupiter.api.*; import io.reactivex.rxjava4.core.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.observers.DefaultObserver; import io.reactivex.rxjava4.testsupport.TestHelper; @@ -31,7 +31,7 @@ public class ObservableSerializeTest extends RxJavaTest { Observer observer; - @Before + @BeforeEach public void before() { observer = TestHelper.mockObserver(); } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableSingleTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableSingleTest.java index e0d29eb47ac..30a1ba29dae 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableSingleTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableSingleTest.java @@ -13,18 +13,18 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.*; import static org.mockito.Mockito.*; import java.util.NoSuchElementException; import java.util.concurrent.atomic.AtomicReference; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.InOrder; import io.reactivex.rxjava4.core.*; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.plugins.RxJavaPlugins; import io.reactivex.rxjava4.testsupport.TestHelper; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableSkipLastTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableSkipLastTest.java index d640fbecf17..0a302e1e4d8 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableSkipLastTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableSkipLastTest.java @@ -13,14 +13,14 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; import java.util.Arrays; import java.util.concurrent.TimeUnit; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.InOrder; import io.reactivex.rxjava4.core.*; @@ -92,9 +92,11 @@ public void skipLastWithBackpressure() { } - @Test(expected = IllegalArgumentException.class) + @Test public void skipLastWithNegativeCount() { - Observable.just("one").skipLast(-1); + assertThrows(IllegalArgumentException.class, () -> { + Observable.just("one").skipLast(-1); + }); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableSkipLastTimedTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableSkipLastTimedTest.java index e416ea58cff..491b6fabc15 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableSkipLastTimedTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableSkipLastTimedTest.java @@ -18,7 +18,7 @@ import java.util.concurrent.TimeUnit; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.InOrder; import io.reactivex.rxjava4.core.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableSkipTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableSkipTest.java index a9919347d93..91d1d6c6d16 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableSkipTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableSkipTest.java @@ -13,13 +13,13 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; import java.util.Arrays; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.functions.Function; @@ -27,18 +27,20 @@ public class ObservableSkipTest extends RxJavaTest { - @Test(expected = IllegalArgumentException.class) + @Test public void skipNegativeElements() { + assertThrows(IllegalArgumentException.class, () -> { + Observable skip = Observable.just("one", "two", "three").skip(-99); + + Observer observer = TestHelper.mockObserver(); + skip.subscribe(observer); + verify(observer, times(1)).onNext("one"); + verify(observer, times(1)).onNext("two"); + verify(observer, times(1)).onNext("three"); + verify(observer, never()).onError(any(Throwable.class)); + verify(observer, times(1)).onComplete(); + }); - Observable skip = Observable.just("one", "two", "three").skip(-99); - - Observer observer = TestHelper.mockObserver(); - skip.subscribe(observer); - verify(observer, times(1)).onNext("one"); - verify(observer, times(1)).onNext("two"); - verify(observer, times(1)).onNext("three"); - verify(observer, never()).onError(any(Throwable.class)); - verify(observer, times(1)).onComplete(); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableSkipTimedTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableSkipTimedTest.java index 4c97d6a172d..6322ba579e9 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableSkipTimedTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableSkipTimedTest.java @@ -18,7 +18,7 @@ import java.util.concurrent.TimeUnit; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.InOrder; import io.reactivex.rxjava4.core.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableSkipUntilTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableSkipUntilTest.java index c21ef8eb60a..81876458286 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableSkipUntilTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableSkipUntilTest.java @@ -16,7 +16,7 @@ import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; -import org.junit.*; +import org.junit.jupiter.api.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.subjects.PublishSubject; @@ -25,7 +25,7 @@ public class ObservableSkipUntilTest extends RxJavaTest { Observer observer; - @Before + @BeforeEach public void before() { observer = TestHelper.mockObserver(); } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableSkipWhileTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableSkipWhileTest.java index 61957e2e759..d0f9fd45744 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableSkipWhileTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableSkipWhileTest.java @@ -16,12 +16,12 @@ import static org.mockito.ArgumentMatchers.*; import static org.mockito.Mockito.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.InOrder; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Predicate; import io.reactivex.rxjava4.internal.functions.Functions; import io.reactivex.rxjava4.subjects.PublishSubject; import io.reactivex.rxjava4.testsupport.TestHelper; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableStartWithTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableStartWithTest.java index 58eda3fff0b..dcd6a5bf911 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableStartWithTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableStartWithTest.java @@ -15,7 +15,7 @@ import static org.mockito.Mockito.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableSubscribeOnTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableSubscribeOnTest.java index 28a6ae537bb..3017a4bd0f3 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableSubscribeOnTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableSubscribeOnTest.java @@ -13,16 +13,16 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; import java.util.concurrent.*; import java.util.concurrent.atomic.AtomicInteger; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.annotations.NonNull; import io.reactivex.rxjava4.core.*; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.observers.TestObserver; import io.reactivex.rxjava4.schedulers.*; import io.reactivex.rxjava4.testsupport.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableSwitchIfEmptyTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableSwitchIfEmptyTest.java index 3a1d62e67e9..e27454be40c 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableSwitchIfEmptyTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableSwitchIfEmptyTest.java @@ -13,15 +13,15 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.List; import java.util.concurrent.atomic.AtomicBoolean; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.observers.DefaultObserver; public class ObservableSwitchIfEmptyTest extends RxJavaTest { diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableSwitchTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableSwitchTest.java index 0122c577ecd..60f05755e75 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableSwitchTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableSwitchTest.java @@ -13,25 +13,23 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.*; import static org.mockito.Mockito.*; -import java.util.*; +import java.util.List; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.*; -import org.junit.*; +import org.junit.jupiter.api.*; import org.mockito.InOrder; import io.reactivex.rxjava4.annotations.NonNull; import io.reactivex.rxjava4.core.*; -import io.reactivex.rxjava4.core.Observable; -import io.reactivex.rxjava4.core.Observer; import io.reactivex.rxjava4.core.config.StandardBufferedConfig; import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.*; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.internal.functions.Functions; import io.reactivex.rxjava4.internal.schedulers.ImmediateThinScheduler; import io.reactivex.rxjava4.internal.util.ExceptionHelper; @@ -47,7 +45,7 @@ public class ObservableSwitchTest extends RxJavaTest { private Scheduler.Worker innerScheduler; private Observer observer; - @Before + @BeforeEach public void before() { scheduler = new TestScheduler(); innerScheduler = scheduler.createWorker(); @@ -392,7 +390,7 @@ public void onNext(String t) { to.assertTerminated(); to.assertNoErrors(); - Assert.assertEquals(250, to.values().size()); + assertEquals(250, to.values().size()); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableTakeLastOneTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableTakeLastOneTest.java index b622965acf7..b169d9da5e5 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableTakeLastOneTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableTakeLastOneTest.java @@ -13,15 +13,15 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.concurrent.atomic.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Action; import io.reactivex.rxjava4.testsupport.*; public class ObservableTakeLastOneTest extends RxJavaTest { diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableTakeLastTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableTakeLastTest.java index 57215a0ce91..07cf10503ad 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableTakeLastTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableTakeLastTest.java @@ -13,19 +13,19 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicInteger; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.InOrder; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.observers.*; import io.reactivex.rxjava4.schedulers.Schedulers; import io.reactivex.rxjava4.testsupport.TestHelper; @@ -83,9 +83,11 @@ public void takeLastWithZeroCount() { verify(observer, times(1)).onComplete(); } - @Test(expected = IllegalArgumentException.class) + @Test public void takeLastWithNegativeCount() { - Observable.just("one").takeLast(-1); + assertThrows(IllegalArgumentException.class, () -> { + Observable.just("one").takeLast(-1); + }); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableTakeLastTimedTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableTakeLastTimedTest.java index 4dcdc9b3d49..5c003634eb0 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableTakeLastTimedTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableTakeLastTimedTest.java @@ -13,12 +13,13 @@ package io.reactivex.rxjava4.internal.operators.observable; +import static org.junit.jupiter.api.Assertions.assertThrows; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; import java.util.concurrent.TimeUnit; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.InOrder; import io.reactivex.rxjava4.core.*; @@ -31,9 +32,11 @@ public class ObservableTakeLastTimedTest extends RxJavaTest { - @Test(expected = IllegalArgumentException.class) + @Test public void takeLastTimedWithNegativeCount() { - Observable.just("one").takeLast(-1, 1, TimeUnit.SECONDS); + assertThrows(IllegalArgumentException.class, () -> { + Observable.just("one").takeLast(-1, 1, TimeUnit.SECONDS); + }); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableTakeTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableTakeTest.java index f54a7bdb755..ef56e3d347a 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableTakeTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableTakeTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.*; import static org.mockito.Mockito.*; @@ -21,15 +21,15 @@ import java.util.concurrent.*; import java.util.concurrent.atomic.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.InOrder; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.Observable; import io.reactivex.rxjava4.core.Observer; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.observers.TestObserver; import io.reactivex.rxjava4.plugins.RxJavaPlugins; import io.reactivex.rxjava4.schedulers.Schedulers; @@ -66,12 +66,14 @@ public void take2() { verify(observer, times(1)).onComplete(); } - @Test(expected = IllegalArgumentException.class) + @Test public void takeWithError() { - Observable.fromIterable(Arrays.asList(1, 2, 3)).take(1) - .map((Function) _ -> { - throw new IllegalArgumentException("some error"); - }).blockingSingle(); + assertThrows(IllegalArgumentException.class, () -> { + Observable.fromIterable(Arrays.asList(1, 2, 3)).take(1) + .map((Function) _ -> { + throw new IllegalArgumentException("some error"); + }).blockingSingle(); + }); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableTakeTimedTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableTakeTimedTest.java index 68b81b3d51e..5bfc3432167 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableTakeTimedTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableTakeTimedTest.java @@ -18,7 +18,7 @@ import java.util.concurrent.TimeUnit; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.InOrder; import io.reactivex.rxjava4.core.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableTakeUntilPredicateTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableTakeUntilPredicateTest.java index 446237e382b..7843d6731f7 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableTakeUntilPredicateTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableTakeUntilPredicateTest.java @@ -18,12 +18,12 @@ import java.util.List; -import io.reactivex.rxjava4.disposables.Disposable; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Predicate; import io.reactivex.rxjava4.internal.functions.Functions; import io.reactivex.rxjava4.plugins.RxJavaPlugins; import io.reactivex.rxjava4.subjects.PublishSubject; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableTakeUntilTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableTakeUntilTest.java index 50c0f2c4586..93583814a66 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableTakeUntilTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableTakeUntilTest.java @@ -13,10 +13,10 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.Mockito.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.disposables.Disposable; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableTakeWhileTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableTakeWhileTest.java index 8048c8afc95..67d1029c83d 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableTakeWhileTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableTakeWhileTest.java @@ -13,16 +13,16 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.fail; +import static org.junit.jupiter.api.Assertions.fail; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Predicate; import io.reactivex.rxjava4.internal.functions.Functions; import io.reactivex.rxjava4.observers.TestObserver; import io.reactivex.rxjava4.subjects.*; @@ -201,7 +201,7 @@ public void noUnsubscribeDownstream() { to.assertValue(1); // 2.0.2 - not anymore -// Assert.assertTrue("Not cancelled!", ts.isCancelled()); +// assertTrue("Not cancelled!", ts.isCancelled()); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableThrottleFirstTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableThrottleFirstTest.java index c6faec66d47..1cb280520d8 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableThrottleFirstTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableThrottleFirstTest.java @@ -18,13 +18,13 @@ import java.util.concurrent.TimeUnit; -import io.reactivex.rxjava4.functions.Action; -import org.junit.*; +import org.junit.jupiter.api.*; import org.mockito.InOrder; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; +import io.reactivex.rxjava4.functions.Action; import io.reactivex.rxjava4.schedulers.TestScheduler; import io.reactivex.rxjava4.subjects.PublishSubject; import io.reactivex.rxjava4.testsupport.TestHelper; @@ -35,7 +35,7 @@ public class ObservableThrottleFirstTest extends RxJavaTest { private Scheduler.Worker innerScheduler; private Observer observer; - @Before + @BeforeEach public void before() { scheduler = new TestScheduler(); innerScheduler = scheduler.createWorker(); diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableThrottleLatestTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableThrottleLatestTest.java index b4151a3bc6d..a3ecaf74beb 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableThrottleLatestTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableThrottleLatestTest.java @@ -17,7 +17,7 @@ import java.util.concurrent.TimeUnit; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.config.SampleConfig; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableTimeIntervalTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableTimeIntervalTest.java index 00e5f27446a..4a46e69924f 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableTimeIntervalTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableTimeIntervalTest.java @@ -17,7 +17,7 @@ import java.util.concurrent.TimeUnit; -import org.junit.*; +import org.junit.jupiter.api.*; import org.mockito.InOrder; import io.reactivex.rxjava4.core.*; @@ -38,7 +38,7 @@ public class ObservableTimeIntervalTest extends RxJavaTest { private PublishSubject subject; private Observable> observable; - @Before + @BeforeEach public void setUp() { observer = TestHelper.mockObserver(); testScheduler = new TestScheduler(); diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableTimeoutTests.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableTimeoutTests.java index 4d9b1387d76..85c6afa97f3 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableTimeoutTests.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableTimeoutTests.java @@ -14,18 +14,18 @@ package io.reactivex.rxjava4.internal.operators.observable; import static io.reactivex.rxjava4.internal.util.ExceptionHelper.timeoutMessage; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; import java.util.List; import java.util.concurrent.*; -import org.junit.*; +import org.junit.jupiter.api.*; import org.mockito.InOrder; import io.reactivex.rxjava4.core.*; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; import io.reactivex.rxjava4.observers.TestObserver; import io.reactivex.rxjava4.plugins.RxJavaPlugins; @@ -40,7 +40,7 @@ public class ObservableTimeoutTests extends RxJavaTest { private static final long TIMEOUT = 3; private static final TimeUnit TIME_UNIT = TimeUnit.SECONDS; - @Before + @BeforeEach public void setUp() { underlyingSubject = PublishSubject.create(); diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableTimeoutWithSelectorTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableTimeoutWithSelectorTest.java index 32c712ef89a..f549c1e4f3a 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableTimeoutWithSelectorTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableTimeoutWithSelectorTest.java @@ -13,22 +13,20 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.*; import static org.mockito.Mockito.*; -import java.util.*; +import java.util.List; import java.util.concurrent.*; import java.util.concurrent.atomic.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.InOrder; import org.mockito.stubbing.Answer; import io.reactivex.rxjava4.core.*; -import io.reactivex.rxjava4.core.Observable; -import io.reactivex.rxjava4.core.Observer; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; import io.reactivex.rxjava4.functions.*; import io.reactivex.rxjava4.internal.functions.Functions; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableTimerTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableTimerTest.java index b93ff49230e..96dc6e46eac 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableTimerTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableTimerTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.assertTrue; +import static org.junit.jupiter.api.Assertions.assertTrue; import static org.mockito.ArgumentMatchers.*; import static org.mockito.Mockito.*; @@ -21,11 +21,11 @@ import java.util.concurrent.*; import java.util.concurrent.atomic.AtomicBoolean; -import io.reactivex.rxjava4.disposables.Disposable; -import org.junit.*; +import org.junit.jupiter.api.*; import org.mockito.*; import io.reactivex.rxjava4.core.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; import io.reactivex.rxjava4.internal.operators.observable.ObservableTimer.TimerObserver; import io.reactivex.rxjava4.observables.ConnectableObservable; @@ -42,7 +42,7 @@ public class ObservableTimerTest extends RxJavaTest { TestScheduler scheduler; - @Before + @BeforeEach public void before() { observer = TestHelper.mockObserver(); diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableTimestampTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableTimestampTest.java index 08f08754348..6113536bf5c 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableTimestampTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableTimestampTest.java @@ -18,7 +18,7 @@ import java.util.concurrent.TimeUnit; -import org.junit.*; +import org.junit.jupiter.api.*; import org.mockito.InOrder; import io.reactivex.rxjava4.core.*; @@ -30,7 +30,7 @@ public class ObservableTimestampTest extends RxJavaTest { Observer observer; - @Before + @BeforeEach public void before() { observer = TestHelper.mockObserver(); } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableToFutureTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableToFutureTest.java index 2aa783142cb..a1ee40808ae 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableToFutureTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableToFutureTest.java @@ -19,7 +19,7 @@ import java.util.concurrent.*; import java.util.concurrent.atomic.AtomicBoolean; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.observers.TestObserver; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableToListTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableToListTest.java index 9e73d33e0fa..dcbfb5ed10b 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableToListTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableToListTest.java @@ -13,13 +13,14 @@ package io.reactivex.rxjava4.internal.operators.observable; +import static org.junit.jupiter.api.Assertions.assertEquals; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; import java.util.*; import java.util.concurrent.*; -import org.junit.*; +import org.junit.jupiter.api.Test; import org.mockito.Mockito; import io.reactivex.rxjava4.core.*; @@ -82,7 +83,7 @@ public void listMultipleSubscribersObservable() { public void listWithBlockingFirstObservable() { Observable o = Observable.fromIterable(Arrays.asList("one", "two", "three")); List actual = o.toList().toObservable().blockingFirst(); - Assert.assertEquals(Arrays.asList("one", "two", "three"), actual); + assertEquals(Arrays.asList("one", "two", "three"), actual); } @Test @@ -140,7 +141,7 @@ public void listMultipleSubscribers() { public void listWithBlockingFirst() { Observable o = Observable.fromIterable(Arrays.asList("one", "two", "three")); List actual = o.toList().blockingGet(); - Assert.assertEquals(Arrays.asList("one", "two", "three"), actual); + assertEquals(Arrays.asList("one", "two", "three"), actual); } static void await(CyclicBarrier cb) { diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableToMapTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableToMapTest.java index bfa60878d4f..40172492cfb 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableToMapTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableToMapTest.java @@ -19,7 +19,7 @@ import java.io.Serial; import java.util.*; -import org.junit.*; +import org.junit.jupiter.api.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.Observable; @@ -31,7 +31,7 @@ public class ObservableToMapTest extends RxJavaTest { Observer objectObserver; SingleObserver singleObserver; - @Before + @BeforeEach public void before() { objectObserver = TestHelper.mockObserver(); singleObserver = TestHelper.mockSingleObserver(); diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableToMultimapTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableToMultimapTest.java index 3ed7bd0683c..c504bd5de04 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableToMultimapTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableToMultimapTest.java @@ -19,7 +19,7 @@ import java.io.Serial; import java.util.*; -import org.junit.*; +import org.junit.jupiter.api.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.Observable; @@ -31,7 +31,7 @@ public class ObservableToMultimapTest extends RxJavaTest { Observer objectObserver; SingleObserver singleObserver; - @Before + @BeforeEach public void before() { objectObserver = TestHelper.mockObserver(); singleObserver = TestHelper.mockSingleObserver(); diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableToSortedListTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableToSortedListTest.java index dc1b2646aee..b8688478216 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableToSortedListTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableToSortedListTest.java @@ -13,14 +13,14 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; import java.util.*; import java.util.concurrent.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.Mockito; import io.reactivex.rxjava4.core.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableToXTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableToXTest.java index 74e032842ee..cad902ec41d 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableToXTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableToXTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.observable; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.MissingBackpressureException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableUnsubscribeOnTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableUnsubscribeOnTest.java index d2e494f2ae2..509892e3156 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableUnsubscribeOnTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableUnsubscribeOnTest.java @@ -13,18 +13,18 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.io.Serial; import java.util.List; import java.util.concurrent.*; import java.util.concurrent.atomic.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.annotations.NonNull; import io.reactivex.rxjava4.core.*; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; import io.reactivex.rxjava4.internal.schedulers.ImmediateThinScheduler; import io.reactivex.rxjava4.plugins.RxJavaPlugins; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableUsingTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableUsingTest.java index ceed9005aac..1b9905a3037 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableUsingTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableUsingTest.java @@ -13,18 +13,18 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.Mockito.*; import java.util.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.InOrder; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.Observable; import io.reactivex.rxjava4.core.Observer; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.*; import io.reactivex.rxjava4.functions.*; import io.reactivex.rxjava4.internal.functions.Functions; @@ -138,14 +138,18 @@ public void dispose() { inOrder.verifyNoMoreInteractions(); } - @Test(expected = TestException.class) + @Test public void usingWithResourceFactoryError() { - performTestUsingWithResourceFactoryError(false); + assertThrows(TestException.class, () -> { + performTestUsingWithResourceFactoryError(false); + }); } - @Test(expected = TestException.class) + @Test public void usingWithResourceFactoryErrorDisposeEagerly() { - performTestUsingWithResourceFactoryError(true); + assertThrows(TestException.class, () -> { + performTestUsingWithResourceFactoryError(true); + }); } private void performTestUsingWithResourceFactoryError(boolean disposeEagerly) { diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableWindowWithObservableTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableWindowWithObservableTest.java index 8e1b941586f..b7039600e3b 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableWindowWithObservableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableWindowWithObservableTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; @@ -21,7 +21,7 @@ import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.Observable; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableWindowWithSizeTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableWindowWithSizeTest.java index f7e1cc9808f..0f68ea4da2a 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableWindowWithSizeTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableWindowWithSizeTest.java @@ -13,19 +13,19 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.Observable; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.observers.TestObserver; import io.reactivex.rxjava4.schedulers.Schedulers; import io.reactivex.rxjava4.subjects.PublishSubject; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableWindowWithStartEndObservableTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableWindowWithStartEndObservableTest.java index d48a2b04727..d233f578c3a 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableWindowWithStartEndObservableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableWindowWithStartEndObservableTest.java @@ -13,14 +13,14 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.io.IOException; import java.util.*; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.*; -import org.junit.*; +import org.junit.jupiter.api.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.Observable; @@ -40,7 +40,7 @@ public class ObservableWindowWithStartEndObservableTest extends RxJavaTest { private TestScheduler scheduler; private Scheduler.Worker innerScheduler; - @Before + @BeforeEach public void before() { scheduler = new TestScheduler(); innerScheduler = scheduler.createWorker(); diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableWindowWithTimeTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableWindowWithTimeTest.java index 33ab61cfa97..b787d42de19 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableWindowWithTimeTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableWindowWithTimeTest.java @@ -13,13 +13,13 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; import java.util.concurrent.*; import java.util.concurrent.atomic.*; -import org.junit.*; +import org.junit.jupiter.api.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.Observable; @@ -39,7 +39,7 @@ public class ObservableWindowWithTimeTest extends RxJavaTest { private TestScheduler scheduler; private Scheduler.Worker innerScheduler; - @Before + @BeforeEach public void before() { scheduler = new TestScheduler(); innerScheduler = scheduler.createWorker(); @@ -131,7 +131,7 @@ public void onComplete() { @Override public void onError(Throwable e) { - Assert.fail(e.getMessage()); + fail(e.getMessage()); } @Override @@ -181,7 +181,7 @@ public void takeFlatMapCompletes() { to.awaitDone(5, TimeUnit.SECONDS); to.assertComplete(); - Assert.assertTrue(!to.values().isEmpty()); + assertTrue(!to.values().isEmpty()); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableWithLatestFromTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableWithLatestFromTest.java index 3b688086d8b..ab88f9393d6 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableWithLatestFromTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableWithLatestFromTest.java @@ -13,19 +13,19 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.*; import static org.mockito.Mockito.*; import java.util.*; -import io.reactivex.rxjava4.disposables.Disposable; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.InOrder; import io.reactivex.rxjava4.core.Observable; import io.reactivex.rxjava4.core.Observer; import io.reactivex.rxjava4.core.RxJavaTest; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; import io.reactivex.rxjava4.functions.*; import io.reactivex.rxjava4.internal.functions.Functions; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableZipCompletionTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableZipCompletionTest.java index 3510ccb4549..41f8765cba1 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableZipCompletionTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableZipCompletionTest.java @@ -15,7 +15,7 @@ import static org.mockito.Mockito.*; -import org.junit.*; +import org.junit.jupiter.api.*; import org.mockito.InOrder; import io.reactivex.rxjava4.core.*; @@ -38,7 +38,7 @@ public class ObservableZipCompletionTest extends RxJavaTest { Observer observer; InOrder inOrder; - @Before + @BeforeEach public void setUp() { concat2Strings = (t1, t2) -> t1 + "-" + t2; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableZipIterableTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableZipIterableTest.java index 9fc4e12cf3c..eed62aa8541 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableZipIterableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableZipIterableTest.java @@ -13,20 +13,20 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; import java.util.*; import java.util.concurrent.atomic.AtomicInteger; -import io.reactivex.rxjava4.disposables.Disposable; -import org.junit.*; +import org.junit.jupiter.api.*; import org.mockito.InOrder; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.Observable; import io.reactivex.rxjava4.core.Observer; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; import io.reactivex.rxjava4.functions.*; import io.reactivex.rxjava4.internal.util.CrashingIterable; @@ -43,7 +43,7 @@ public class ObservableZipIterableTest extends RxJavaTest { Observer observer; InOrder inOrder; - @Before + @BeforeEach public void setUp() { concat2Strings = (t1, t2) -> t1 + "-" + t2; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableZipTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableZipTest.java index 9936cca1ad4..738ad1abdd7 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableZipTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableZipTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.*; import static org.mockito.Mockito.*; @@ -21,7 +21,7 @@ import java.util.concurrent.*; import java.util.concurrent.atomic.AtomicInteger; -import org.junit.*; +import org.junit.jupiter.api.*; import org.mockito.InOrder; import io.reactivex.rxjava4.core.*; @@ -46,7 +46,7 @@ public class ObservableZipTest extends RxJavaTest { Observer observer; InOrder inOrder; - @Before + @BeforeEach public void setUp() { concat2Strings = (t1, t2) -> t1 + "-" + t2; @@ -836,7 +836,7 @@ public void startEmptyList() { Collection> observables = Collections.emptyList(); Observable o = Observable.zip(observables, args -> { - Assert.assertEquals("No argument should have been passed", 0, args.length); + assertEquals(0, args.length, "No argument should have been passed"); return invoked; }); @@ -850,18 +850,19 @@ public void startEmptyList() { * Expect NoSuchElementException instead of blocking forever as zip should emit onComplete and no onNext * and last() expects at least a single response. */ - @Test(expected = NoSuchElementException.class) + @Test public void startEmptyListBlocking() { + assertThrows(NoSuchElementException.class, () -> { + final Object invoked = new Object(); + Collection> observables = Collections.emptyList(); - final Object invoked = new Object(); - Collection> observables = Collections.emptyList(); + Observable o = Observable.zip(observables, args -> { + assertEquals(0, args.length, "No argument should have been passed"); + return invoked; + }); - Observable o = Observable.zip(observables, args -> { - Assert.assertEquals("No argument should have been passed", 0, args.length); - return invoked; + o.blockingLast(); }); - - o.blockingLast(); } @Test @@ -967,7 +968,7 @@ public void zipRace() { while (System.currentTimeMillis() - startTime < 9000 && i++ < 100000) { int value = Observable.zip(src, src, (t1, t2) -> t1 + t2 * 10).blockingSingle(0); - Assert.assertEquals(11, value); + assertEquals(11, value); } } @@ -1137,8 +1138,8 @@ public void noCrossBoundaryFusion() { List list = to.values().getFirst(); - assertTrue(list.toString(), list.contains("RxSi")); - assertTrue(list.toString(), list.contains("RxCo")); + assertTrue(list.contains("RxSi"), list.toString()); + assertTrue(list.contains("RxCo"), list.toString()); } } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleAmbTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleAmbTest.java index 73a0828d5c4..97e8a42ebb9 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleAmbTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleAmbTest.java @@ -13,13 +13,13 @@ package io.reactivex.rxjava4.internal.operators.single; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; import java.util.concurrent.*; import java.util.concurrent.atomic.AtomicBoolean; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleBlockingSubscribeTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleBlockingSubscribeTest.java index 26648f9217d..a927088c95e 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleBlockingSubscribeTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleBlockingSubscribeTest.java @@ -13,13 +13,13 @@ package io.reactivex.rxjava4.internal.operators.single; -import static org.junit.Assert.assertTrue; +import static org.junit.jupiter.api.Assertions.assertTrue; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; import java.util.concurrent.TimeUnit; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.Single; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleCacheTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleCacheTest.java index c29681f62c7..2fe358742b2 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleCacheTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleCacheTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.single; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.disposables.Disposable; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleConcatArrayDelayErrorTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleConcatArrayDelayErrorTest.java index 0e66a2423da..9c0bd6d20b9 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleConcatArrayDelayErrorTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleConcatArrayDelayErrorTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.single; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.Single; import io.reactivex.rxjava4.core.config.StandardBufferedConfig; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleConcatArrayEagerDelayErrorTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleConcatArrayEagerDelayErrorTest.java index 11d75842064..23eb0fa7ecb 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleConcatArrayEagerDelayErrorTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleConcatArrayEagerDelayErrorTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.single; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.Single; import io.reactivex.rxjava4.core.config.StandardConcurrentBufferedConfig; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleConcatDelayErrorTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleConcatDelayErrorTest.java index f3d369c53c6..9fd14e2789f 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleConcatDelayErrorTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleConcatDelayErrorTest.java @@ -15,10 +15,9 @@ import java.util.Arrays; -import org.junit.Test; +import org.junit.jupiter.api.Test; -import io.reactivex.rxjava4.core.Flowable; -import io.reactivex.rxjava4.core.Single; +import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.config.StandardBufferedConfig; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleConcatEagerTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleConcatEagerTest.java index 10932c436ab..18d8ceab6e1 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleConcatEagerTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleConcatEagerTest.java @@ -15,10 +15,9 @@ import java.util.Arrays; -import org.junit.Test; +import org.junit.jupiter.api.Test; -import io.reactivex.rxjava4.core.Flowable; -import io.reactivex.rxjava4.core.Single; +import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.config.StandardConcurrentBufferedConfig; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleConcatMapCompletableTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleConcatMapCompletableTest.java index 8a293752c51..d77472c8534 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleConcatMapCompletableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleConcatMapCompletableTest.java @@ -13,13 +13,13 @@ package io.reactivex.rxjava4.internal.operators.single; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.testsupport.TestHelper; public class SingleConcatMapCompletableTest extends RxJavaTest { diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleConcatMapMaybeTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleConcatMapMaybeTest.java index 522112315b3..7bfbe1e9239 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleConcatMapMaybeTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleConcatMapMaybeTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.single; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleConcatMapTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleConcatMapTest.java index d2e8e92c887..288133489dd 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleConcatMapTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleConcatMapTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.single; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleConcatPublisherTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleConcatPublisherTest.java index 9f9470c9a5a..53c5f3076bc 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleConcatPublisherTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleConcatPublisherTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.single; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleConcatTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleConcatTest.java index 532113ea007..ee2f4ec9318 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleConcatTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleConcatTest.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.internal.operators.single; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.Arrays; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.processors.PublishProcessor; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleContainstTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleContainstTest.java index 0f359b81041..6ea4e8e204b 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleContainstTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleContainstTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.single; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleCreateTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleCreateTest.java index a135d83dfa3..136e316b81a 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleCreateTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleCreateTest.java @@ -13,15 +13,15 @@ package io.reactivex.rxjava4.internal.operators.single; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.io.IOException; import java.util.List; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; import io.reactivex.rxjava4.plugins.RxJavaPlugins; import io.reactivex.rxjava4.testsupport.*; @@ -87,9 +87,11 @@ public void basicWithError() { assertTrue(d.isDisposed()); } - @Test(expected = IllegalArgumentException.class) + @Test public void unsafeCreate() { - Single.unsafeCreate(Single.just(1)); + assertThrows(IllegalArgumentException.class, () -> { + Single.unsafeCreate(Single.just(1)); + }); } @Test @@ -257,7 +259,7 @@ public void tryOnError() { assertFalse(response[0]); - assertTrue(errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), errors.toString()); } finally { RxJavaPlugins.reset(); } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleDeferTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleDeferTest.java index 1ae55eeaeb2..2b41f6a3fc9 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleDeferTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleDeferTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.single; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.functions.Supplier; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleDelayTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleDelayTest.java index a14c3a1b636..ad249db4040 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleDelayTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleDelayTest.java @@ -13,19 +13,19 @@ package io.reactivex.rxjava4.internal.operators.single; -import static org.junit.Assert.assertNotEquals; +import static org.junit.jupiter.api.Assertions.assertNotEquals; import java.util.List; import java.util.concurrent.*; +import java.util.concurrent.Flow.Subscriber; import java.util.concurrent.atomic.AtomicReference; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.internal.subscriptions.BooleanSubscription; import io.reactivex.rxjava4.observers.TestObserver; import io.reactivex.rxjava4.plugins.RxJavaPlugins; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleDematerializeTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleDematerializeTest.java index 2870f232d91..74fa87346ef 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleDematerializeTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleDematerializeTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.single; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleDetachTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleDetachTest.java index f67f8dd1f51..ead45f25d27 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleDetachTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleDetachTest.java @@ -13,15 +13,15 @@ package io.reactivex.rxjava4.internal.operators.single; -import static org.junit.Assert.assertNull; +import static org.junit.jupiter.api.Assertions.assertNull; import java.io.IOException; import java.lang.ref.WeakReference; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; import io.reactivex.rxjava4.observers.TestObserver; import io.reactivex.rxjava4.processors.PublishProcessor; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleDoAfterSuccessTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleDoAfterSuccessTest.java index 69d704ebf18..3abf1e020cd 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleDoAfterSuccessTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleDoAfterSuccessTest.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.internal.operators.single; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleDoAfterTerminateTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleDoAfterTerminateTest.java index 977313ebed4..1529c9d3592 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleDoAfterTerminateTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleDoAfterTerminateTest.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.internal.operators.single; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; import java.util.List; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleDoFinallyTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleDoFinallyTest.java index ed104ec31d4..ed332037cb0 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleDoFinallyTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleDoFinallyTest.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.internal.operators.single; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; import java.util.List; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleDoOnLifecycleTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleDoOnLifecycleTest.java index 8756926fe27..a2394f8c979 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleDoOnLifecycleTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleDoOnLifecycleTest.java @@ -13,10 +13,11 @@ package io.reactivex.rxjava4.internal.operators.single; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; +import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.disposables.Disposable; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleDoOnTerminateTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleDoOnTerminateTest.java index af07e77c04c..c0e74777a43 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleDoOnTerminateTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleDoOnTerminateTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.internal.operators.single; -import static org.junit.Assert.assertTrue; +import static org.junit.jupiter.api.Assertions.assertTrue; import java.util.List; import java.util.concurrent.atomic.AtomicBoolean; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleDoOnTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleDoOnTest.java index bfde4d599e5..3fdf23000dd 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleDoOnTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleDoOnTest.java @@ -13,14 +13,14 @@ package io.reactivex.rxjava4.internal.operators.single; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.List; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.*; import io.reactivex.rxjava4.internal.functions.Functions; import io.reactivex.rxjava4.plugins.RxJavaPlugins; @@ -45,7 +45,7 @@ public void doOnError() { Single.error(new TestException()).doOnError(e -> event[0] = e) .test(); - assertTrue(event[0].toString(), event[0] instanceof TestException); + assertTrue(event[0] instanceof TestException, event[0].toString()); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleEqualsTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleEqualsTest.java index 65c45d5c38a..19f1e55c55e 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleEqualsTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleEqualsTest.java @@ -15,7 +15,7 @@ import java.util.List; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleErrorTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleErrorTest.java index 194e384b7d1..2d1b32d7f1e 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleErrorTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleErrorTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.single; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleFlatMapBiSelectorTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleFlatMapBiSelectorTest.java index 1b0399c6cd3..cfb221ef2cf 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleFlatMapBiSelectorTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleFlatMapBiSelectorTest.java @@ -13,9 +13,9 @@ package io.reactivex.rxjava4.internal.operators.single; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleFlatMapCompletableTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleFlatMapCompletableTest.java index 63de674639c..808d052ec4b 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleFlatMapCompletableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleFlatMapCompletableTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.single; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.functions.Function; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleFlatMapIterableFlowableTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleFlatMapIterableFlowableTest.java index f0e0f83612a..3ce2df1a936 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleFlatMapIterableFlowableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleFlatMapIterableFlowableTest.java @@ -13,21 +13,20 @@ package io.reactivex.rxjava4.internal.operators.single; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; +import java.util.concurrent.Flow.Subscription; import java.util.concurrent.TimeUnit; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.annotations.NonNull; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.internal.util.CrashingIterable; -import io.reactivex.rxjava4.operators.QueueFuseable; -import io.reactivex.rxjava4.operators.QueueSubscription; +import io.reactivex.rxjava4.operators.*; import io.reactivex.rxjava4.schedulers.Schedulers; import io.reactivex.rxjava4.subjects.*; import io.reactivex.rxjava4.subscribers.TestSubscriber; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleFlatMapIterableObservableTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleFlatMapIterableObservableTest.java index 3c09829b7a1..85a4755e14c 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleFlatMapIterableObservableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleFlatMapIterableObservableTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.internal.operators.single; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; import java.util.concurrent.TimeUnit; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.Observer; @@ -26,8 +26,7 @@ import io.reactivex.rxjava4.exceptions.TestException; import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.internal.util.CrashingIterable; -import io.reactivex.rxjava4.operators.QueueDisposable; -import io.reactivex.rxjava4.operators.QueueFuseable; +import io.reactivex.rxjava4.operators.*; import io.reactivex.rxjava4.schedulers.Schedulers; import io.reactivex.rxjava4.testsupport.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleFlatMapMaybeTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleFlatMapMaybeTest.java index 7a1b18bdd09..fdb38f1bfa4 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleFlatMapMaybeTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleFlatMapMaybeTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.single; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleFlatMapNotificationTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleFlatMapNotificationTest.java index 8fb569834ff..4f927994115 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleFlatMapNotificationTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleFlatMapNotificationTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.internal.operators.single; -import static org.junit.Assert.assertTrue; +import static org.junit.jupiter.api.Assertions.assertTrue; import java.io.IOException; import java.util.List; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleFlatMapTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleFlatMapTest.java index 1bb80816c7f..832517248b6 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleFlatMapTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleFlatMapTest.java @@ -13,16 +13,16 @@ package io.reactivex.rxjava4.internal.operators.single; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; +import java.util.concurrent.Flow.Publisher; import java.util.concurrent.atomic.AtomicBoolean; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.testsupport.*; public class SingleFlatMapTest extends RxJavaTest { diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleFromCallableTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleFromCallableTest.java index 4b08eaf6c18..d3d216be7eb 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleFromCallableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleFromCallableTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.single; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; @@ -21,7 +21,7 @@ import java.util.concurrent.*; import java.util.concurrent.atomic.AtomicInteger; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.stubbing.Answer; import io.reactivex.rxjava4.core.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleFromMaybeTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleFromMaybeTest.java index 1426518b6d4..b44f173a9ad 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleFromMaybeTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleFromMaybeTest.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.internal.operators.single; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.NoSuchElementException; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleFromPublisherTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleFromPublisherTest.java index 7ed09ca3013..cb11a79091d 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleFromPublisherTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleFromPublisherTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.internal.operators.single; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; +import java.util.concurrent.Flow.Subscriber; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleFromSupplierTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleFromSupplierTest.java index 929fe5586c8..71bedf03985 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleFromSupplierTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleFromSupplierTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.single; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; @@ -21,7 +21,7 @@ import java.util.concurrent.*; import java.util.concurrent.atomic.AtomicInteger; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.stubbing.Answer; import io.reactivex.rxjava4.core.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleFromTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleFromTest.java index e942b99467c..1793cf42913 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleFromTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleFromTest.java @@ -15,7 +15,7 @@ import java.util.concurrent.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.schedulers.Schedulers; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleHideTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleHideTest.java index c338602d694..d10fceee1e6 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleHideTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleHideTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.single; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleInternalHelperTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleInternalHelperTest.java index 54863adf2c7..94a39e96a04 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleInternalHelperTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleInternalHelperTest.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.internal.operators.single; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.testsupport.TestHelper; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleLiftTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleLiftTest.java index 344ed27601f..bbeb6e80896 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleLiftTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleLiftTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.single; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.disposables.Disposable; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleMapTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleMapTest.java index 38aa6779bbc..35e787b8286 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleMapTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleMapTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.single; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.functions.Function; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleMaterializeTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleMaterializeTest.java index fbd229cf22f..cf2c2225f29 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleMaterializeTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleMaterializeTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.single; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleMergeArrayTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleMergeArrayTest.java index cfba5864829..978a9360687 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleMergeArrayTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleMergeArrayTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.single; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.config.StandardConcurrentConfig; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleMergeTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleMergeTest.java index a4cfab65174..ee6f3f0c9d0 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleMergeTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleMergeTest.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.internal.operators.single; -import static org.junit.Assert.assertTrue; +import static org.junit.jupiter.api.Assertions.assertTrue; import java.util.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.config.StandardConcurrentConfig; @@ -67,7 +67,7 @@ public void mergeErrors() { .to(TestHelper.testConsumer()) .assertFailureAndMessage(TestException.class, "First"); - assertTrue(errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), errors.toString()); } finally { RxJavaPlugins.reset(); } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleMiscTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleMiscTest.java index 0456c4a4d20..84320c2106b 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleMiscTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleMiscTest.java @@ -13,15 +13,15 @@ package io.reactivex.rxjava4.internal.operators.single; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.concurrent.*; import java.util.concurrent.atomic.*; -import io.reactivex.rxjava4.disposables.Disposable; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; import io.reactivex.rxjava4.functions.*; import io.reactivex.rxjava4.schedulers.Schedulers; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleObserveOnTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleObserveOnTest.java index 070465c0d49..540299e362a 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleObserveOnTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleObserveOnTest.java @@ -15,7 +15,7 @@ import java.util.concurrent.TimeUnit; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleOfTypeTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleOfTypeTest.java index 4293268edaa..a9e588c279e 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleOfTypeTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleOfTypeTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.single; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleOnErrorCompleteTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleOnErrorCompleteTest.java index 02bcdaeedcb..d6c24bb5768 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleOnErrorCompleteTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleOnErrorCompleteTest.java @@ -13,16 +13,16 @@ package io.reactivex.rxjava4.internal.operators.single; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.io.IOException; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.Single; import io.reactivex.rxjava4.exceptions.*; import io.reactivex.rxjava4.observers.TestObserver; -import io.reactivex.rxjava4.subjects.*; +import io.reactivex.rxjava4.subjects.SingleSubject; import io.reactivex.rxjava4.testsupport.*; public class SingleOnErrorCompleteTest { diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleOnErrorXTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleOnErrorXTest.java index 5632f361e18..170996d5c9e 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleOnErrorXTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleOnErrorXTest.java @@ -15,7 +15,7 @@ import java.util.List; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleSafeSubscribeTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleSafeSubscribeTest.java index 4bc95d40248..027dcdbf59d 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleSafeSubscribeTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleSafeSubscribeTest.java @@ -13,13 +13,13 @@ package io.reactivex.rxjava4.internal.operators.single; -import static org.junit.Assert.assertTrue; +import static org.junit.jupiter.api.Assertions.assertTrue; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; import java.io.IOException; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.InOrder; import io.reactivex.rxjava4.annotations.NonNull; @@ -44,7 +44,7 @@ public void normalSuccess() throws Throwable { order.verify(consumer).onSuccess(1); order.verifyNoMoreInteractions(); - assertTrue("" + errors, errors.isEmpty()); + assertTrue(errors.isEmpty(), "" + errors); }); } @@ -62,7 +62,7 @@ public void normalError() throws Throwable { order.verify(consumer).onError(any(TestException.class)); order.verifyNoMoreInteractions(); - assertTrue("" + errors, errors.isEmpty()); + assertTrue(errors.isEmpty(), "" + errors); }); } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleStartWithTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleStartWithTest.java index 7a9a99f6608..6086b7cfe6a 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleStartWithTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleStartWithTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.single; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleSubscribeOnTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleSubscribeOnTest.java index 29388cfec7a..b38f2852f7a 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleSubscribeOnTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleSubscribeOnTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.internal.operators.single; -import static org.junit.Assert.assertTrue; +import static org.junit.jupiter.api.Assertions.assertTrue; import java.util.List; import java.util.concurrent.TimeUnit; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; @@ -44,7 +44,7 @@ public void normal() { to.assertResult(1); - assertTrue(list.toString(), list.isEmpty()); + assertTrue(list.isEmpty(), list.toString()); } finally { RxJavaPlugins.reset(); } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleSwitchOnNextTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleSwitchOnNextTest.java index 42b8a832781..6b8ecbc8897 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleSwitchOnNextTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleSwitchOnNextTest.java @@ -13,9 +13,9 @@ package io.reactivex.rxjava4.internal.operators.single; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleTakeUntilTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleTakeUntilTest.java index dff4655693b..7e4f2f23c9e 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleTakeUntilTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleTakeUntilTest.java @@ -13,13 +13,13 @@ package io.reactivex.rxjava4.internal.operators.single; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.List; import java.util.concurrent.CancellationException; +import java.util.concurrent.Flow.Subscriber; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleTimeIntervalTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleTimeIntervalTest.java index 5cd9fbc0ee5..a780f3687bd 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleTimeIntervalTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleTimeIntervalTest.java @@ -15,7 +15,7 @@ import java.util.concurrent.TimeUnit; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.Single; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleTimeoutTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleTimeoutTest.java index e49cbbfeed2..8714ded27e0 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleTimeoutTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleTimeoutTest.java @@ -14,12 +14,12 @@ package io.reactivex.rxjava4.internal.operators.single; import static io.reactivex.rxjava4.internal.util.ExceptionHelper.timeoutMessage; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.List; import java.util.concurrent.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.annotations.NonNull; import io.reactivex.rxjava4.core.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleTimerTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleTimerTest.java index f3da43f2f97..20963fb327d 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleTimerTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleTimerTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.internal.operators.single; -import static org.junit.Assert.assertTrue; +import static org.junit.jupiter.api.Assertions.assertTrue; import java.util.concurrent.*; import java.util.concurrent.atomic.AtomicBoolean; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.observers.TestObserver; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleTimestampTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleTimestampTest.java index 9e8acebf7da..61363d8271f 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleTimestampTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleTimestampTest.java @@ -15,7 +15,7 @@ import java.util.concurrent.TimeUnit; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.Single; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleToFlowableTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleToFlowableTest.java index 6074b20420c..78179244783 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleToFlowableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleToFlowableTest.java @@ -13,7 +13,8 @@ package io.reactivex.rxjava4.internal.operators.single; -import org.junit.Test; +import org.junit.jupiter.api.Test; + import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.subjects.PublishSubject; import io.reactivex.rxjava4.testsupport.TestHelper; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleToObservableTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleToObservableTest.java index ddac55fc493..211b2c9ffc4 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleToObservableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleToObservableTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.operators.single; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.subjects.PublishSubject; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleUnsubscribeOnTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleUnsubscribeOnTest.java index 0d311b70c82..37683e9e213 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleUnsubscribeOnTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleUnsubscribeOnTest.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.internal.operators.single; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.concurrent.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.disposables.Disposable; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleUsingTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleUsingTest.java index 3e1a42476af..a4464d8f528 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleUsingTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleUsingTest.java @@ -13,14 +13,14 @@ package io.reactivex.rxjava4.internal.operators.single; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.List; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.*; import io.reactivex.rxjava4.functions.*; import io.reactivex.rxjava4.internal.functions.Functions; diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleZipArrayTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleZipArrayTest.java index eeff94b9e05..4cfeac839c0 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleZipArrayTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleZipArrayTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.internal.operators.single; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; import java.util.concurrent.atomic.AtomicReference; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.disposables.Disposable; @@ -126,10 +126,12 @@ public void innerErrorRace() { } } - @Test(expected = NullPointerException.class) + @Test public void zipArrayOneIsNull() { - Single.zipArray((Function) _ -> 1, Single.just(1), null) - .blockingGet(); + assertThrows(NullPointerException.class, () -> { + Single.zipArray((Function) _ -> 1, Single.just(1), null) + .blockingGet(); + }); } @SuppressWarnings("unchecked") diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleZipIterableTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleZipIterableTest.java index 7577120db46..ae7c87d5251 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleZipIterableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleZipIterableTest.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.internal.operators.single; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; @@ -145,16 +145,20 @@ public void nextThrows() { .assertFailureAndMessage(TestException.class, "next()"); } - @Test(expected = NullPointerException.class) + @Test public void zipIterableOneIsNull() { - Single.zip(Arrays.asList(null, Single.just(1)), (Function) _ -> 1) - .blockingGet(); + assertThrows(NullPointerException.class, () -> { + Single.zip(Arrays.asList(null, Single.just(1)), (Function) _ -> 1) + .blockingGet(); + }); } - @Test(expected = NullPointerException.class) + @Test public void zipIterableTwoIsNull() { - Single.zip(Arrays.asList(Single.just(1), null), (Function) _ -> 1) - .blockingGet(); + assertThrows(NullPointerException.class, () -> { + Single.zip(Arrays.asList(Single.just(1), null), (Function) _ -> 1) + .blockingGet(); + }); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleZipTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleZipTest.java index d792b0b7b37..f4af1c9c4d9 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleZipTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleZipTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.internal.operators.single; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; import java.util.Arrays; import java.util.concurrent.atomic.AtomicInteger; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.functions.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/schedulers/AbstractDirectTaskTest.java b/src/test/java/io/reactivex/rxjava4/internal/schedulers/AbstractDirectTaskTest.java index 187c4dc13e1..7b77324035e 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/schedulers/AbstractDirectTaskTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/schedulers/AbstractDirectTaskTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.internal.schedulers; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.io.Serial; import java.util.concurrent.FutureTask; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.RxJavaTest; import io.reactivex.rxjava4.internal.functions.Functions; diff --git a/src/test/java/io/reactivex/rxjava4/internal/schedulers/BlockingSchedulerTest.java b/src/test/java/io/reactivex/rxjava4/internal/schedulers/BlockingSchedulerTest.java index e5e3740927a..a85f27d7dd9 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/schedulers/BlockingSchedulerTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/schedulers/BlockingSchedulerTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.internal.schedulers; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.List; import java.util.concurrent.TimeUnit; -import org.junit.Test; +import org.junit.jupiter.api.*; import io.reactivex.rxjava4.core.Flowable; import io.reactivex.rxjava4.core.Scheduler.Worker; @@ -34,7 +34,8 @@ public class BlockingSchedulerTest { TestSubscriber ts = new TestSubscriber<>(); - @Test(timeout = 10000) + @Test + @Timeout(value = 10000, unit = TimeUnit.MILLISECONDS) public void workerUntimed() { List errors = TestHelper.trackPluginErrors(); try { @@ -50,13 +51,13 @@ public void workerUntimed() { ts.assertResult(1, 2, 3, 4, 5); - assertTrue(errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), errors.toString()); } finally { RxJavaPlugins.reset(); } } - @Test(timeout = 10000) + @Test @Timeout(value = 10000, unit = TimeUnit.MILLISECONDS) public void workerUntimedVia() { List errors = TestHelper.trackPluginErrors(); try { @@ -72,13 +73,13 @@ public void workerUntimedVia() { ts.assertResult(1, 2, 3, 4, 5); - assertTrue(errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), errors.toString()); } finally { RxJavaPlugins.reset(); } } - @Test(timeout = 10000) + @Test @Timeout(value = 10000, unit = TimeUnit.MILLISECONDS) public void workerTimed() { List errors = TestHelper.trackPluginErrors(); try { @@ -94,13 +95,13 @@ public void workerTimed() { }); ts.assertResult(1, 2, 3, 4, 5); - assertTrue(errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), errors.toString()); } finally { RxJavaPlugins.reset(); } } - @Test(timeout = 10000) + @Test @Timeout(value = 10000, unit = TimeUnit.MILLISECONDS) public void directCrash() { List errors = TestHelper.trackPluginErrors(); try { @@ -116,7 +117,7 @@ public void directCrash() { } } - @Test(timeout = 10000) + @Test @Timeout(value = 10000, unit = TimeUnit.MILLISECONDS) public void workerCrash() { List errors = TestHelper.trackPluginErrors(); try { @@ -136,7 +137,7 @@ public void workerCrash() { } } - @Test(timeout = 10000) + @Test @Timeout(value = 10000, unit = TimeUnit.MILLISECONDS) public void directUntimed() { List errors = TestHelper.trackPluginErrors(); try { @@ -162,13 +163,13 @@ public void directUntimed() { for (Throwable t : errors) { t.printStackTrace(); } - assertTrue(errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), errors.toString()); } finally { RxJavaPlugins.reset(); } } - @Test(timeout = 10000) + @Test @Timeout(value = 10000, unit = TimeUnit.MILLISECONDS) public void directTimed() { List errors = TestHelper.trackPluginErrors(); try { @@ -191,13 +192,13 @@ public void directTimed() { }); ts.assertResult(1, 2, 3, 4, 5); - assertTrue(errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), errors.toString()); } finally { RxJavaPlugins.reset(); } } - @Test(timeout = 10000) + @Test @Timeout(value = 10000, unit = TimeUnit.MILLISECONDS) public void cancelDirect() { List errors = TestHelper.trackPluginErrors(); try { @@ -224,13 +225,13 @@ public void cancelDirect() { }); ts.assertEmpty(); - assertTrue(errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), errors.toString()); } finally { RxJavaPlugins.reset(); } } - @Test(timeout = 10000) + @Test @Timeout(value = 10000, unit = TimeUnit.MILLISECONDS) public void cancelDirectUntimed() { List errors = TestHelper.trackPluginErrors(); try { @@ -257,13 +258,13 @@ public void cancelDirectUntimed() { }); ts.assertEmpty(); - assertTrue(errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), errors.toString()); } finally { RxJavaPlugins.reset(); } } - @Test(timeout = 10000) + @Test @Timeout(value = 10000, unit = TimeUnit.MILLISECONDS) public void cancelWorker() { List errors = TestHelper.trackPluginErrors(); try { @@ -296,13 +297,13 @@ public void cancelWorker() { }); ts.assertEmpty(); - assertTrue(errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), errors.toString()); } finally { RxJavaPlugins.reset(); } } - @Test(timeout = 10000) + @Test @Timeout(value = 10000, unit = TimeUnit.MILLISECONDS) public void cancelWorkerUntimed() { List errors = TestHelper.trackPluginErrors(); try { @@ -337,13 +338,13 @@ public void cancelWorkerUntimed() { }); ts.assertEmpty(); - assertTrue(errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), errors.toString()); } finally { RxJavaPlugins.reset(); } } - @Test(timeout = 10000) + @Test @Timeout(value = 10000, unit = TimeUnit.MILLISECONDS) public void asyncShutdown() { List errors = TestHelper.trackPluginErrors(); try { @@ -358,13 +359,13 @@ public void asyncShutdown() { scheduler.execute(() -> { }); - assertTrue(errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), errors.toString()); } finally { RxJavaPlugins.reset(); } } - @Test(timeout = 10000) + @Test @Timeout(value = 10000, unit = TimeUnit.MILLISECONDS) public void asyncInterrupt() { List errors = TestHelper.trackPluginErrors(); try { @@ -377,13 +378,13 @@ public void asyncInterrupt() { scheduler.execute(() -> { }); - assertTrue(errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), errors.toString()); } finally { RxJavaPlugins.reset(); } } - @Test(timeout = 10000) + @Test @Timeout(value = 10000, unit = TimeUnit.MILLISECONDS) public void asyncDispose() { List errors = TestHelper.trackPluginErrors(); try { @@ -407,13 +408,13 @@ public void asyncDispose() { }, 500, TimeUnit.MILLISECONDS); }); - assertTrue(errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), errors.toString()); } finally { RxJavaPlugins.reset(); } } - @Test(timeout = 10000) + @Test @Timeout(value = 10000, unit = TimeUnit.MILLISECONDS) public void asyncFeedInto() { List errors = TestHelper.trackPluginErrors(); try { @@ -431,13 +432,13 @@ public void asyncFeedInto() { })); assertEquals(n, counter[0]); - assertTrue(errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), errors.toString()); } finally { RxJavaPlugins.reset(); } } - @Test(timeout = 10000) + @Test @Timeout(value = 10000, unit = TimeUnit.MILLISECONDS) public void asyncFeedInto2() { List errors = TestHelper.trackPluginErrors(); try { @@ -455,13 +456,13 @@ public void asyncFeedInto2() { }); assertEquals(n, counter[0]); - assertTrue(errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), errors.toString()); } finally { RxJavaPlugins.reset(); } } - @Test(timeout = 10000) + @Test @Timeout(value = 10000, unit = TimeUnit.MILLISECONDS) public void backtoSameThread() { List errors = TestHelper.trackPluginErrors(); try { @@ -478,7 +479,7 @@ public void backtoSameThread() { assertSame(t0, t1[0]); - assertTrue(errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), errors.toString()); } finally { RxJavaPlugins.reset(); } diff --git a/src/test/java/io/reactivex/rxjava4/internal/schedulers/BooleanRunnableTest.java b/src/test/java/io/reactivex/rxjava4/internal/schedulers/BooleanRunnableTest.java index f1c6191522d..3d49cd771f7 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/schedulers/BooleanRunnableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/schedulers/BooleanRunnableTest.java @@ -13,11 +13,12 @@ package io.reactivex.rxjava4.internal.schedulers; -import static org.junit.Assert.fail; + +import static org.junit.jupiter.api.Assertions.fail; import java.util.List; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.RxJavaTest; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/schedulers/CachedScheduledReleaseTest.java b/src/test/java/io/reactivex/rxjava4/internal/schedulers/CachedScheduledReleaseTest.java index 6f40049176d..3dd79ea0b94 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/schedulers/CachedScheduledReleaseTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/schedulers/CachedScheduledReleaseTest.java @@ -13,14 +13,13 @@ package io.reactivex.rxjava4.internal.schedulers; -import io.reactivex.rxjava4.core.Completable; -import io.reactivex.rxjava4.core.Flowable; -import io.reactivex.rxjava4.core.RxJavaTest; -import io.reactivex.rxjava4.schedulers.Schedulers; -import org.junit.Test; - import java.util.concurrent.TimeUnit; +import org.junit.jupiter.api.Test; + +import io.reactivex.rxjava4.core.*; +import io.reactivex.rxjava4.schedulers.Schedulers; + public class CachedScheduledReleaseTest extends RxJavaTest { /* This test will be stuck in a deadlock if CachedScheduler.USE_SCHEDULED_RELEASE is not set */ diff --git a/src/test/java/io/reactivex/rxjava4/internal/schedulers/CachedSchedulerInternalTest.java b/src/test/java/io/reactivex/rxjava4/internal/schedulers/CachedSchedulerInternalTest.java index 2d6b894dd21..a0621800498 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/schedulers/CachedSchedulerInternalTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/schedulers/CachedSchedulerInternalTest.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.internal.schedulers; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.concurrent.ConcurrentLinkedQueue; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.RxJavaTest; import io.reactivex.rxjava4.disposables.CompositeDisposable; diff --git a/src/test/java/io/reactivex/rxjava4/internal/schedulers/ComputationSchedulerInternalTest.java b/src/test/java/io/reactivex/rxjava4/internal/schedulers/ComputationSchedulerInternalTest.java index 1ec95c91491..5d9133936b4 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/schedulers/ComputationSchedulerInternalTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/schedulers/ComputationSchedulerInternalTest.java @@ -13,9 +13,9 @@ package io.reactivex.rxjava4.internal.schedulers; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.RxJavaTest; diff --git a/src/test/java/io/reactivex/rxjava4/internal/schedulers/DisposeOnCancelTest.java b/src/test/java/io/reactivex/rxjava4/internal/schedulers/DisposeOnCancelTest.java index 4fb87a94b56..a810e9a4138 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/schedulers/DisposeOnCancelTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/schedulers/DisposeOnCancelTest.java @@ -13,14 +13,14 @@ package io.reactivex.rxjava4.internal.schedulers; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.concurrent.TimeUnit; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.RxJavaTest; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; public class DisposeOnCancelTest extends RxJavaTest { diff --git a/src/test/java/io/reactivex/rxjava4/internal/schedulers/ExecutorSchedulerDelayedRunnableTest.java b/src/test/java/io/reactivex/rxjava4/internal/schedulers/ExecutorSchedulerDelayedRunnableTest.java index 44a9681d758..cbb9a0c2451 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/schedulers/ExecutorSchedulerDelayedRunnableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/schedulers/ExecutorSchedulerDelayedRunnableTest.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.internal.schedulers; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; import java.util.concurrent.atomic.AtomicInteger; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.RxJavaTest; import io.reactivex.rxjava4.exceptions.TestException; @@ -26,13 +26,15 @@ public class ExecutorSchedulerDelayedRunnableTest extends RxJavaTest { - @Test(expected = TestException.class) + @Test @SuppressUndeliverable public void delayedRunnableCrash() { - DelayedRunnable dl = new DelayedRunnable(() -> { - throw new TestException(); + assertThrows(TestException.class, () -> { + DelayedRunnable dl = new DelayedRunnable(() -> { + throw new TestException(); + }); + dl.run(); }); - dl.run(); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/schedulers/ExecutorSchedulerInternalTest.java b/src/test/java/io/reactivex/rxjava4/internal/schedulers/ExecutorSchedulerInternalTest.java index 9c5d5783ad2..987a32b58d7 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/schedulers/ExecutorSchedulerInternalTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/schedulers/ExecutorSchedulerInternalTest.java @@ -13,9 +13,9 @@ package io.reactivex.rxjava4.internal.schedulers; -import static org.junit.Assert.assertNotNull; +import static org.junit.jupiter.api.Assertions.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; public class ExecutorSchedulerInternalTest { diff --git a/src/test/java/io/reactivex/rxjava4/internal/schedulers/ImmediateThinSchedulerTest.java b/src/test/java/io/reactivex/rxjava4/internal/schedulers/ImmediateThinSchedulerTest.java index 45a0abae6a9..a0e452c9c73 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/schedulers/ImmediateThinSchedulerTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/schedulers/ImmediateThinSchedulerTest.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.internal.schedulers; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.concurrent.TimeUnit; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.RxJavaTest; import io.reactivex.rxjava4.core.Scheduler.Worker; @@ -34,14 +34,18 @@ public void scheduleDirect() { assertEquals(1, count[0]); } - @Test(expected = UnsupportedOperationException.class) + @Test public void scheduleDirectTimed() { - ImmediateThinScheduler.INSTANCE.scheduleDirect(Functions.EMPTY_RUNNABLE, 1, TimeUnit.SECONDS); + assertThrows(UnsupportedOperationException.class, () -> { + ImmediateThinScheduler.INSTANCE.scheduleDirect(Functions.EMPTY_RUNNABLE, 1, TimeUnit.SECONDS); + }); } - @Test(expected = UnsupportedOperationException.class) + @Test public void scheduleDirectPeriodic() { - ImmediateThinScheduler.INSTANCE.schedulePeriodicallyDirect(Functions.EMPTY_RUNNABLE, 1, 1, TimeUnit.SECONDS); + assertThrows(UnsupportedOperationException.class, () -> { + ImmediateThinScheduler.INSTANCE.schedulePeriodicallyDirect(Functions.EMPTY_RUNNABLE, 1, 1, TimeUnit.SECONDS); + }); } @Test @@ -57,13 +61,17 @@ public void schedule() { assertEquals(1, count[0]); } - @Test(expected = UnsupportedOperationException.class) + @Test public void scheduleTimed() { - ImmediateThinScheduler.INSTANCE.createWorker().schedule(Functions.EMPTY_RUNNABLE, 1, TimeUnit.SECONDS); + assertThrows(UnsupportedOperationException.class, () -> { + ImmediateThinScheduler.INSTANCE.createWorker().schedule(Functions.EMPTY_RUNNABLE, 1, TimeUnit.SECONDS); + }); } - @Test(expected = UnsupportedOperationException.class) + @Test public void schedulePeriodic() { - ImmediateThinScheduler.INSTANCE.createWorker().schedulePeriodically(Functions.EMPTY_RUNNABLE, 1, 1, TimeUnit.SECONDS); + assertThrows(UnsupportedOperationException.class, () -> { + ImmediateThinScheduler.INSTANCE.createWorker().schedulePeriodically(Functions.EMPTY_RUNNABLE, 1, 1, TimeUnit.SECONDS); + }); } } diff --git a/src/test/java/io/reactivex/rxjava4/internal/schedulers/InstantPeriodicTaskTest.java b/src/test/java/io/reactivex/rxjava4/internal/schedulers/InstantPeriodicTaskTest.java index 4b3f9d867be..38b07438b5f 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/schedulers/InstantPeriodicTaskTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/schedulers/InstantPeriodicTaskTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.internal.schedulers; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.List; import java.util.concurrent.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.RxJavaTest; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/schedulers/InterruptibleRunnableTest.java b/src/test/java/io/reactivex/rxjava4/internal/schedulers/InterruptibleRunnableTest.java index fce7ee9e338..d461cb79a8b 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/schedulers/InterruptibleRunnableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/schedulers/InterruptibleRunnableTest.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.internal.schedulers; -import static org.junit.Assert.fail; +import static org.junit.jupiter.api.Assertions.fail; import java.util.List; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.RxJavaTest; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/schedulers/ParallelSchedulerTest.java b/src/test/java/io/reactivex/rxjava4/internal/schedulers/ParallelSchedulerTest.java index 40e13e42993..9bbaca737ad 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/schedulers/ParallelSchedulerTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/schedulers/ParallelSchedulerTest.java @@ -13,13 +13,13 @@ package io.reactivex.rxjava4.internal.schedulers; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.List; import java.util.concurrent.*; import java.util.concurrent.atomic.AtomicInteger; -import org.junit.Test; +import org.junit.jupiter.api.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.Scheduler.Worker; @@ -187,19 +187,21 @@ protected void shutdown(Scheduler s) throws InterruptedException { Thread.sleep(1000); int c = calls.get(); - assertTrue("" + c, c > 6); + assertTrue(c > 6, "" + c); } finally { s.shutdown(); } } - @Test(timeout = 5000) + @Test + @Timeout(value = 5000, unit = TimeUnit.MILLISECONDS) public void taskThrowsNonTracking() throws Exception { Scheduler s = new ParallelScheduler(2, false, ParallelScheduler.DEFAULT_FACTORY); taskThrows(s); } - @Test(timeout = 5000) + @Test + @Timeout(value = 5000, unit = TimeUnit.MILLISECONDS) public void taskThrowsTracking() throws Exception { Scheduler s = new ParallelScheduler(2, true, ParallelScheduler.DEFAULT_FACTORY); taskThrows(s); @@ -382,46 +384,48 @@ public void setFutureRace3() { } } - @Test(expected = IllegalArgumentException.class) + @Test public void illegalParallelism() { - new ParallelScheduler(0, true, ParallelScheduler.DEFAULT_FACTORY); + assertThrows(IllegalArgumentException.class, () -> { + new ParallelScheduler(0, true, ParallelScheduler.DEFAULT_FACTORY); + }); } @Test public void parallelSchedulerConfig() { { var psc1 = ParallelSchedulerConfig.DEFAULT; - assertEquals("Parallelism", psc1.parallelism(), Runtime.getRuntime().availableProcessors()); - assertTrue("Tracking", psc1.tracking()); - assertEquals("threadNamePrefix", psc1.threadNamePrefix(), "RxParallelScheduler"); + assertEquals(psc1.parallelism(), Runtime.getRuntime().availableProcessors(), "Parallelism"); + assertTrue(psc1.tracking(), "Tracking"); + assertEquals(psc1.threadNamePrefix(), "RxParallelScheduler", "threadNamePrefix"); } { var psc2 = new ParallelSchedulerConfig(1); - assertEquals("Parallelism", psc2.parallelism(), 1); - assertTrue("Tracking", psc2.tracking()); - assertEquals("threadNamePrefix", psc2.threadNamePrefix(), "RxParallelScheduler"); + assertEquals(psc2.parallelism(), 1, "Parallelism"); + assertTrue(psc2.tracking(), "Tracking"); + assertEquals(psc2.threadNamePrefix(), "RxParallelScheduler", "threadNamePrefix"); } { var psc3 = new ParallelSchedulerConfig(1, false); - assertEquals("Parallelism", psc3.parallelism(), 1); - assertFalse("Tracking", psc3.tracking()); - assertEquals("threadNamePrefix", psc3.threadNamePrefix(), "RxParallelScheduler"); + assertEquals(psc3.parallelism(), 1, "Parallelism"); + assertFalse(psc3.tracking(), "Tracking"); + assertEquals(psc3.threadNamePrefix(), "RxParallelScheduler", "threadNamePrefix"); } { var psc4 = new ParallelSchedulerConfig(1, "Test"); - assertEquals("Parallelism", psc4.parallelism(), 1); - assertTrue("Tracking", psc4.tracking()); - assertEquals("threadNamePrefix", psc4.threadNamePrefix(), "Test"); + assertEquals(psc4.parallelism(), 1, "Parallelism"); + assertTrue(psc4.tracking(), "Tracking"); + assertEquals(psc4.threadNamePrefix(), "Test", "threadNamePrefix"); } { var psc5 = new ParallelSchedulerConfig(1, false, "Test"); - assertEquals("Parallelism", psc5.parallelism(), 1); - assertFalse("Tracking", psc5.tracking()); - assertEquals("threadNamePrefix", psc5.threadNamePrefix(), "Test"); + assertEquals(psc5.parallelism(), 1, "Parallelism"); + assertFalse(psc5.tracking(), "Tracking"); + assertEquals(psc5.threadNamePrefix(), "Test", "threadNamePrefix"); } } } diff --git a/src/test/java/io/reactivex/rxjava4/internal/schedulers/RxThreadFactoryTest.java b/src/test/java/io/reactivex/rxjava4/internal/schedulers/RxThreadFactoryTest.java index 30e209ebf31..83ab18e684f 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/schedulers/RxThreadFactoryTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/schedulers/RxThreadFactoryTest.java @@ -13,9 +13,9 @@ package io.reactivex.rxjava4.internal.schedulers; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.RxJavaTest; import io.reactivex.rxjava4.internal.functions.Functions; diff --git a/src/test/java/io/reactivex/rxjava4/internal/schedulers/ScheduledDirectPeriodicTaskTest.java b/src/test/java/io/reactivex/rxjava4/internal/schedulers/ScheduledDirectPeriodicTaskTest.java index 754a2664cdf..6f3d51d5ba5 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/schedulers/ScheduledDirectPeriodicTaskTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/schedulers/ScheduledDirectPeriodicTaskTest.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.internal.schedulers; -import static org.junit.Assert.fail; +import static org.junit.jupiter.api.Assertions.fail; import java.util.List; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.RxJavaTest; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/schedulers/ScheduledRunnableTest.java b/src/test/java/io/reactivex/rxjava4/internal/schedulers/ScheduledRunnableTest.java index 4a71677b085..a3e5afe15bd 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/schedulers/ScheduledRunnableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/schedulers/ScheduledRunnableTest.java @@ -13,13 +13,13 @@ package io.reactivex.rxjava4.internal.schedulers; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.List; import java.util.concurrent.FutureTask; import java.util.concurrent.atomic.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.RxJavaTest; import io.reactivex.rxjava4.disposables.CompositeDisposable; diff --git a/src/test/java/io/reactivex/rxjava4/internal/schedulers/SchedulerMultiWorkerSupportTest.java b/src/test/java/io/reactivex/rxjava4/internal/schedulers/SchedulerMultiWorkerSupportTest.java index 6dfc9963fb1..7d26fe52735 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/schedulers/SchedulerMultiWorkerSupportTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/schedulers/SchedulerMultiWorkerSupportTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.internal.schedulers; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; import java.util.concurrent.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.RxJavaTest; import io.reactivex.rxjava4.core.Scheduler.Worker; @@ -111,8 +111,8 @@ public void distinctThreads() throws Exception { assertTrue(cdl.await(5, TimeUnit.SECONDS)); - assertEquals(threads1.toString(), max, threads1.size()); - assertEquals(threads2.toString(), max, threads2.size()); + assertEquals(max, threads1.size(), threads1.toString()); + assertEquals(max, threads2.size(), threads2.toString()); } finally { composite.dispose(); } diff --git a/src/test/java/io/reactivex/rxjava4/internal/schedulers/SchedulerPoolFactoryTest.java b/src/test/java/io/reactivex/rxjava4/internal/schedulers/SchedulerPoolFactoryTest.java index e2a255cbff4..becf9fb1d8e 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/schedulers/SchedulerPoolFactoryTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/schedulers/SchedulerPoolFactoryTest.java @@ -13,9 +13,9 @@ package io.reactivex.rxjava4.internal.schedulers; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.RxJavaTest; import io.reactivex.rxjava4.functions.Function; diff --git a/src/test/java/io/reactivex/rxjava4/internal/schedulers/SchedulerToExecutorServiceTest.java b/src/test/java/io/reactivex/rxjava4/internal/schedulers/SchedulerToExecutorServiceTest.java index 5e64d371056..9a7d2a29be3 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/schedulers/SchedulerToExecutorServiceTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/schedulers/SchedulerToExecutorServiceTest.java @@ -13,13 +13,13 @@ package io.reactivex.rxjava4.internal.schedulers; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.Arrays; -import java.util.concurrent.*; +import java.util.concurrent.Callable; import java.util.concurrent.atomic.AtomicReference; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.Scheduler; import io.reactivex.rxjava4.schedulers.Schedulers; @@ -39,8 +39,7 @@ public void invokeAnyShouldReturnResultOfCompletedTask() throws Exception { String result = executor.invokeAny(Arrays.asList(task1, task2)); assertNotNull("invokeAny should return a result", result); - assertTrue("result should be one of the task results", - result.equals("result1") || result.equals("result2")); + assertTrue(result.equals("result1") || result.equals("result2"), "result should be one of the task results"); } @Test @@ -54,7 +53,7 @@ public void invokeAnyWithSingleTask() throws Exception { Integer result = executor.invokeAny(Arrays.asList(task)); - assertEquals("invokeAny should return the single task result", Integer.valueOf(42), result); + assertEquals(Integer.valueOf(42), result, "invokeAny should return the single task result"); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/schedulers/SharedSchedulerTest.java b/src/test/java/io/reactivex/rxjava4/internal/schedulers/SharedSchedulerTest.java index 698de8865e0..5dd27b63a94 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/schedulers/SharedSchedulerTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/schedulers/SharedSchedulerTest.java @@ -13,13 +13,13 @@ package io.reactivex.rxjava4.internal.schedulers; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.lang.management.ManagementFactory; import java.util.*; import java.util.concurrent.TimeUnit; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.Flowable; import io.reactivex.rxjava4.core.Scheduler.Worker; @@ -39,7 +39,7 @@ public void run() { calls++; } - @Test(timeout = 5000) + @Test @Timeout(value = 5000, unit = TimeUnit.MILLISECONDS) public void normal() { var scheduler = Schedulers.cached().share(); try { @@ -57,7 +57,7 @@ public void normal() { } } - @Test(timeout = 5000) + @Test @Timeout(value = 5000, unit = TimeUnit.MILLISECONDS) public void delay() { var scheduler = Schedulers.cached().share(); try { @@ -198,7 +198,7 @@ public void taskCrash() { assertTrue(d.isDisposed()); } - @Test(timeout = 5000) + @Test @Timeout(value = 5000, unit = TimeUnit.MILLISECONDS) public void futureDisposeRace() throws Exception { var scheduler = Schedulers.computation().share(); try { diff --git a/src/test/java/io/reactivex/rxjava4/internal/schedulers/SingleSchedulerTest.java b/src/test/java/io/reactivex/rxjava4/internal/schedulers/SingleSchedulerTest.java index ba50eb0cb6c..6cc1a053bc4 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/schedulers/SingleSchedulerTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/schedulers/SingleSchedulerTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.internal.schedulers; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.Mockito.*; import java.util.concurrent.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.Scheduler; import io.reactivex.rxjava4.core.Scheduler.Worker; diff --git a/src/test/java/io/reactivex/rxjava4/internal/schedulers/TrampolineSchedulerInternalTest.java b/src/test/java/io/reactivex/rxjava4/internal/schedulers/TrampolineSchedulerInternalTest.java index 799fac8907f..d758718abf4 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/schedulers/TrampolineSchedulerInternalTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/schedulers/TrampolineSchedulerInternalTest.java @@ -13,13 +13,13 @@ package io.reactivex.rxjava4.internal.schedulers; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.Mockito.*; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicInteger; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.Scheduler.Worker; diff --git a/src/test/java/io/reactivex/rxjava4/internal/subscribers/BasicFuseableConditionalSubscriberTest.java b/src/test/java/io/reactivex/rxjava4/internal/subscribers/BasicFuseableConditionalSubscriberTest.java index c5285a0645c..499d957ddc4 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/subscribers/BasicFuseableConditionalSubscriberTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/subscribers/BasicFuseableConditionalSubscriberTest.java @@ -13,19 +13,19 @@ package io.reactivex.rxjava4.internal.subscribers; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import java.util.concurrent.Flow.Subscription; + +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.annotations.*; -import io.reactivex.rxjava4.core.*; +import io.reactivex.rxjava4.core.RxJavaTest; import io.reactivex.rxjava4.internal.subscriptions.*; -import io.reactivex.rxjava4.operators.ConditionalSubscriber; -import io.reactivex.rxjava4.operators.QueueFuseable; -import io.reactivex.rxjava4.testsupport.*; +import io.reactivex.rxjava4.operators.*; +import io.reactivex.rxjava4.testsupport.TestHelper; public class BasicFuseableConditionalSubscriberTest extends RxJavaTest { diff --git a/src/test/java/io/reactivex/rxjava4/internal/subscribers/BasicFuseableSubscriberTest.java b/src/test/java/io/reactivex/rxjava4/internal/subscribers/BasicFuseableSubscriberTest.java index 0098fc4c50f..bea7a895510 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/subscribers/BasicFuseableSubscriberTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/subscribers/BasicFuseableSubscriberTest.java @@ -13,9 +13,9 @@ package io.reactivex.rxjava4.internal.subscribers; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.annotations.*; import io.reactivex.rxjava4.core.RxJavaTest; diff --git a/src/test/java/io/reactivex/rxjava4/internal/subscribers/BlockingSubscriberTest.java b/src/test/java/io/reactivex/rxjava4/internal/subscribers/BlockingSubscriberTest.java index 2874ebd3fa8..24ad79147a6 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/subscribers/BlockingSubscriberTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/subscribers/BlockingSubscriberTest.java @@ -13,13 +13,13 @@ package io.reactivex.rxjava4.internal.subscribers; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.ArrayDeque; +import java.util.concurrent.Flow.Subscription; import java.util.concurrent.atomic.AtomicBoolean; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.RxJavaTest; import io.reactivex.rxjava4.internal.subscriptions.BooleanSubscription; @@ -62,7 +62,7 @@ public void blockingFirstTimeout() { bf.blockingGet(); fail("Should have thrown!"); } catch (RuntimeException ex) { - assertTrue(ex.toString(), ex.getCause() instanceof InterruptedException); + assertTrue(ex.getCause() instanceof InterruptedException, ex.toString()); } } @@ -78,7 +78,7 @@ public void blockingFirstTimeout2() { bf.blockingGet(); fail("Should have thrown!"); } catch (RuntimeException ex) { - assertTrue(ex.toString(), ex.getCause() instanceof InterruptedException); + assertTrue(ex.getCause() instanceof InterruptedException, ex.toString()); } } diff --git a/src/test/java/io/reactivex/rxjava4/internal/subscribers/BoundedSubscriberTest.java b/src/test/java/io/reactivex/rxjava4/internal/subscribers/BoundedSubscriberTest.java index 735dac27a66..9c425116b1a 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/subscribers/BoundedSubscriberTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/subscribers/BoundedSubscriberTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.internal.subscribers; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; +import java.util.concurrent.Flow.Subscription; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.*; @@ -44,8 +44,8 @@ public void onSubscribeThrows() { Flowable.just(1).subscribe(subscriber); - assertTrue(received.toString(), received.getFirst() instanceof TestException); - assertEquals(received.toString(), 1, received.size()); + assertTrue(received.getFirst() instanceof TestException, received.toString()); + assertEquals(1, received.size(), received.toString()); assertTrue(subscriber.isDisposed()); } @@ -62,8 +62,8 @@ public void onNextThrows() { Flowable.just(1).subscribe(subscriber); - assertTrue(received.toString(), received.getFirst() instanceof TestException); - assertEquals(received.toString(), 1, received.size()); + assertTrue(received.getFirst() instanceof TestException, received.toString()); + assertEquals(1, received.size(), received.toString()); assertTrue(subscriber.isDisposed()); } @@ -83,7 +83,7 @@ public void onErrorThrows() { Flowable.error(new TestException("Outer")).subscribe(subscriber); - assertTrue(received.toString(), received.isEmpty()); + assertTrue(received.isEmpty(), received.toString()); assertTrue(subscriber.isDisposed()); @@ -111,7 +111,7 @@ public void onCompleteThrows() { Flowable.empty().subscribe(subscriber); - assertTrue(received.toString(), received.isEmpty()); + assertTrue(received.isEmpty(), received.toString()); assertTrue(subscriber.isDisposed()); @@ -135,15 +135,15 @@ public void onNextThrowsCancelsUpstream() { pp.subscribe(s); - assertTrue("No observers?!", pp.hasSubscribers()); - assertTrue("Has errors already?!", errors.isEmpty()); + assertTrue(pp.hasSubscribers(), "No observers?!"); + assertTrue(errors.isEmpty(), "Has errors already?!"); pp.onNext(1); - assertFalse("Has observers?!", pp.hasSubscribers()); - assertFalse("No errors?!", errors.isEmpty()); + assertFalse(pp.hasSubscribers(), "Has observers?!"); + assertFalse(errors.isEmpty(), "No errors?!"); - assertTrue(errors.toString(), errors.getFirst() instanceof TestException); + assertTrue(errors.getFirst() instanceof TestException, errors.toString()); } @Test @@ -160,10 +160,10 @@ public void onSubscribeThrowsCancelsUpstream() { pp.subscribe(s); - assertFalse("Has observers?!", pp.hasSubscribers()); - assertFalse("No errors?!", errors.isEmpty()); + assertFalse(pp.hasSubscribers(), "Has observers?!"); + assertFalse(errors.isEmpty(), "No errors?!"); - assertTrue(errors.toString(), errors.getFirst() instanceof TestException); + assertTrue(errors.getFirst() instanceof TestException, errors.toString()); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/subscribers/DeferredScalarSubscriberTest.java b/src/test/java/io/reactivex/rxjava4/internal/subscribers/DeferredScalarSubscriberTest.java index 573b03a67be..64c4f63d10a 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/subscribers/DeferredScalarSubscriberTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/subscribers/DeferredScalarSubscriberTest.java @@ -13,15 +13,15 @@ package io.reactivex.rxjava4.internal.subscribers; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.io.Serial; import java.util.List; +import java.util.concurrent.Flow.*; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicInteger; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.Scheduler.Worker; @@ -111,7 +111,7 @@ public void unsubscribeComposes() { pp.subscribe(ds); - assertTrue("No subscribers?", pp.hasSubscribers()); + assertTrue(pp.hasSubscribers(), "No subscribers?"); ts.cancel(); @@ -124,8 +124,8 @@ public void unsubscribeComposes() { ts.assertNoErrors(); ts.assertNotComplete(); - assertFalse("Subscribers?", pp.hasSubscribers()); - assertTrue("Deferred not unsubscribed?", ds.isCancelled()); + assertFalse(pp.hasSubscribers(), "Subscribers?"); + assertTrue(ds.isCancelled(), "Deferred not unsubscribed?"); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/subscribers/EmptyComponentTest.java b/src/test/java/io/reactivex/rxjava4/internal/subscribers/EmptyComponentTest.java index 3bf0bb856b7..ff59d95713c 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/subscribers/EmptyComponentTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/subscribers/EmptyComponentTest.java @@ -13,14 +13,14 @@ package io.reactivex.rxjava4.internal.subscribers; -import static org.junit.Assert.assertTrue; +import static org.junit.jupiter.api.Assertions.assertTrue; import java.util.List; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.RxJavaTest; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; import io.reactivex.rxjava4.internal.subscriptions.BooleanSubscription; import io.reactivex.rxjava4.internal.util.EmptyComponent; diff --git a/src/test/java/io/reactivex/rxjava4/internal/subscribers/FlowableConsumersTest.java b/src/test/java/io/reactivex/rxjava4/internal/subscribers/FlowableConsumersTest.java index b1e65bf8dff..487fe4eaca7 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/subscribers/FlowableConsumersTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/subscribers/FlowableConsumersTest.java @@ -29,15 +29,15 @@ package io.reactivex.rxjava4.internal.subscribers; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.io.IOException; import java.util.*; +import java.util.concurrent.Flow.Subscriber; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; -import io.reactivex.rxjava4.core.*; +import io.reactivex.rxjava4.core.Flowable; import io.reactivex.rxjava4.disposables.*; import io.reactivex.rxjava4.exceptions.*; import io.reactivex.rxjava4.functions.*; @@ -76,11 +76,11 @@ public void onNextNormal() { Disposable d = subscribeAutoDispose(processor, composite, this, Functions.ON_ERROR_MISSING, () -> { }); - assertFalse(d.getClass().toString(), ((LambdaConsumerIntrospection)d).hasCustomOnError()); + assertFalse(((LambdaConsumerIntrospection)d).hasCustomOnError(), d.getClass().toString()); assertTrue(composite.size() > 0); - assertTrue(events.toString(), events.isEmpty()); + assertTrue(events.isEmpty(), events.toString()); processor.onNext(1); @@ -102,7 +102,7 @@ public void onErrorNormal() { assertTrue(composite.size() > 0); - assertTrue(events.toString(), events.isEmpty()); + assertTrue(events.isEmpty(), events.toString()); processor.onNext(1); @@ -122,11 +122,11 @@ public void onErrorError() { Disposable d = subscribeAutoDispose(processor, composite, this, this, this); - assertTrue(d.getClass().toString(), ((LambdaConsumerIntrospection)d).hasCustomOnError()); + assertTrue(((LambdaConsumerIntrospection)d).hasCustomOnError(), d.getClass().toString()); assertTrue(composite.size() > 0); - assertTrue(events.toString(), events.isEmpty()); + assertTrue(events.isEmpty(), events.toString()); processor.onNext(1); @@ -136,8 +136,8 @@ public void onErrorError() { processor.onError(new IOException()); - assertEquals(events.toString(), 1, events.get(0)); - assertTrue(events.toString(), events.get(1) instanceof IOException); + assertEquals(1, events.get(0), events.toString()); + assertTrue(events.get(1) instanceof IOException, events.toString()); assertEquals(0, composite.size()); } @@ -149,7 +149,7 @@ public void onCompleteNormal() { assertTrue(composite.size() > 0); - assertTrue(events.toString(), events.isEmpty()); + assertTrue(events.isEmpty(), events.toString()); processor.onNext(1); @@ -171,7 +171,7 @@ public void onCompleteError() { assertTrue(composite.size() > 0); - assertTrue(events.toString(), events.isEmpty()); + assertTrue(events.isEmpty(), events.toString()); processor.onNext(1); @@ -181,8 +181,8 @@ public void onCompleteError() { processor.onError(new IOException()); - assertEquals(events.toString(), 1, events.get(0)); - assertTrue(events.toString(), events.get(1) instanceof IOException); + assertEquals(1, events.get(0), events.toString()); + assertTrue(events.get(1) instanceof IOException, events.toString()); assertEquals(0, composite.size()); } @@ -194,7 +194,7 @@ public void onCompleteDispose() { assertTrue(composite.size() > 0); - assertTrue(events.toString(), events.isEmpty()); + assertTrue(events.isEmpty(), events.toString()); assertFalse(d.isDisposed()); @@ -218,9 +218,9 @@ public void onNextCrash() { processor.onNext(1); - assertTrue(errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), errors.toString()); - assertTrue(events.toString(), events.getFirst() instanceof IOException); + assertTrue(events.getFirst() instanceof IOException, events.toString()); } finally { RxJavaPlugins.reset(); } @@ -236,7 +236,7 @@ public void onNextCrashOnError() { processor.onError(new IllegalArgumentException()); - assertTrue(events.toString(), events.isEmpty()); + assertTrue(events.isEmpty(), events.toString()); TestHelper.assertError(errors, 0, CompositeException.class); List inners = TestHelper.compositeList(errors.getFirst()); @@ -257,7 +257,7 @@ public void onNextCrashNoError() { processor.onNext(1); - assertTrue(events.toString(), events.isEmpty()); + assertTrue(events.isEmpty(), events.toString()); TestHelper.assertError(errors, 0, OnErrorNotImplementedException.class); assertTrue(errors.getFirst().getCause() instanceof IOException); diff --git a/src/test/java/io/reactivex/rxjava4/internal/subscribers/FutureSubscriberTest.java b/src/test/java/io/reactivex/rxjava4/internal/subscribers/FutureSubscriberTest.java index bdd9984827c..0607719c957 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/subscribers/FutureSubscriberTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/subscribers/FutureSubscriberTest.java @@ -14,12 +14,12 @@ package io.reactivex.rxjava4.internal.subscribers; import static io.reactivex.rxjava4.internal.util.ExceptionHelper.timeoutMessage; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; import java.util.concurrent.*; -import org.junit.*; +import org.junit.jupiter.api.*; import io.reactivex.rxjava4.core.RxJavaTest; import io.reactivex.rxjava4.exceptions.TestException; @@ -32,7 +32,7 @@ public class FutureSubscriberTest extends RxJavaTest { FutureSubscriber fs; - @Before + @BeforeEach public void before() { fs = new FutureSubscriber<>(); } @@ -84,7 +84,7 @@ public void onError() throws Exception { try { fs.get(5, TimeUnit.MILLISECONDS); } catch (ExecutionException ex) { - assertTrue(ex.toString(), ex.getCause() instanceof TestException); + assertTrue(ex.getCause() instanceof TestException, ex.toString()); assertEquals("One", ex.getCause().getMessage()); } @@ -193,7 +193,7 @@ public void onErrorOnComplete() throws Exception { try { fs.get(5, TimeUnit.MILLISECONDS); } catch (ExecutionException ex) { - assertTrue(ex.toString(), ex.getCause() instanceof TestException); + assertTrue(ex.getCause() instanceof TestException, ex.toString()); assertEquals("One", ex.getCause().getMessage()); } } @@ -207,7 +207,7 @@ public void onCompleteOnError() throws Exception { try { assertNull(fs.get(5, TimeUnit.MILLISECONDS)); } catch (ExecutionException ex) { - assertTrue(ex.toString(), ex.getCause() instanceof NoSuchElementException); + assertTrue(ex.getCause() instanceof NoSuchElementException, ex.toString()); } } diff --git a/src/test/java/io/reactivex/rxjava4/internal/subscribers/InnerQueuedSubscriberTest.java b/src/test/java/io/reactivex/rxjava4/internal/subscribers/InnerQueuedSubscriberTest.java index 3e663f4f521..9ed6cb3e501 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/subscribers/InnerQueuedSubscriberTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/subscribers/InnerQueuedSubscriberTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.internal.subscribers; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; import java.util.*; +import java.util.concurrent.Flow.Subscription; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.RxJavaTest; diff --git a/src/test/java/io/reactivex/rxjava4/internal/subscribers/LambdaSubscriberTest.java b/src/test/java/io/reactivex/rxjava4/internal/subscribers/LambdaSubscriberTest.java index 932113be5ba..3f18e5eb582 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/subscribers/LambdaSubscriberTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/subscribers/LambdaSubscriberTest.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.internal.subscribers; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.*; @@ -43,8 +43,8 @@ public void onSubscribeThrows() { Flowable.just(1).subscribe(subscriber); - assertTrue(received.toString(), received.getFirst() instanceof TestException); - assertEquals(received.toString(), 1, received.size()); + assertTrue(received.getFirst() instanceof TestException, received.toString()); + assertEquals(1, received.size(), received.toString()); assertTrue(subscriber.isDisposed()); } @@ -62,8 +62,8 @@ public void onNextThrows() { Flowable.just(1).subscribe(subscriber); - assertTrue(received.toString(), received.getFirst() instanceof TestException); - assertEquals(received.toString(), 1, received.size()); + assertTrue(received.getFirst() instanceof TestException, received.toString()); + assertEquals(1, received.size(), received.toString()); assertTrue(subscriber.isDisposed()); } @@ -84,7 +84,7 @@ public void onErrorThrows() { Flowable.error(new TestException("Outer")).subscribe(subscriber); - assertTrue(received.toString(), received.isEmpty()); + assertTrue(received.isEmpty(), received.toString()); assertTrue(subscriber.isDisposed()); @@ -113,7 +113,7 @@ public void onCompleteThrows() { Flowable.empty().subscribe(subscriber); - assertTrue(received.toString(), received.isEmpty()); + assertTrue(received.isEmpty(), received.toString()); assertTrue(subscriber.isDisposed()); @@ -182,15 +182,15 @@ public void onNextThrowsCancelsUpstream() { throw new TestException(); }, errors::add); - assertTrue("No observers?!", pp.hasSubscribers()); - assertTrue("Has errors already?!", errors.isEmpty()); + assertTrue(pp.hasSubscribers(), "No observers?!"); + assertTrue(errors.isEmpty(), "Has errors already?!"); pp.onNext(1); - assertFalse("Has observers?!", pp.hasSubscribers()); - assertFalse("No errors?!", errors.isEmpty()); + assertFalse(pp.hasSubscribers(), "Has observers?!"); + assertFalse(errors.isEmpty(), "No errors?!"); - assertTrue(errors.toString(), errors.getFirst() instanceof TestException); + assertTrue(errors.getFirst() instanceof TestException, errors.toString()); } @Test @@ -205,10 +205,10 @@ public void onSubscribeThrowsCancelsUpstream() { throw new TestException(); })); - assertFalse("Has observers?!", pp.hasSubscribers()); - assertFalse("No errors?!", errors.isEmpty()); + assertFalse(pp.hasSubscribers(), "Has observers?!"); + assertFalse(errors.isEmpty(), "No errors?!"); - assertTrue(errors.toString(), errors.getFirst() instanceof TestException); + assertTrue(errors.getFirst() instanceof TestException, errors.toString()); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/subscribers/QueueDrainSubscriberTest.java b/src/test/java/io/reactivex/rxjava4/internal/subscribers/QueueDrainSubscriberTest.java index 3ead8b239e9..f2354a680a2 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/subscribers/QueueDrainSubscriberTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/subscribers/QueueDrainSubscriberTest.java @@ -13,15 +13,15 @@ package io.reactivex.rxjava4.internal.subscribers; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.List; +import java.util.concurrent.Flow.*; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.RxJavaTest; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.MissingBackpressureException; import io.reactivex.rxjava4.internal.subscriptions.BooleanSubscription; import io.reactivex.rxjava4.operators.SpscArrayQueue; diff --git a/src/test/java/io/reactivex/rxjava4/internal/subscribers/SinglePostCompleteSubscriberTest.java b/src/test/java/io/reactivex/rxjava4/internal/subscribers/SinglePostCompleteSubscriberTest.java index f1f3b63a610..2f038ac1abe 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/subscribers/SinglePostCompleteSubscriberTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/subscribers/SinglePostCompleteSubscriberTest.java @@ -13,15 +13,15 @@ package io.reactivex.rxjava4.internal.subscribers; -import org.junit.Test; +import java.io.Serial; + +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.RxJavaTest; import io.reactivex.rxjava4.internal.subscriptions.BooleanSubscription; import io.reactivex.rxjava4.subscribers.TestSubscriber; import io.reactivex.rxjava4.testsupport.TestHelper; -import java.io.Serial; - public class SinglePostCompleteSubscriberTest extends RxJavaTest { @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/subscribers/StrictSubscriberTest.java b/src/test/java/io/reactivex/rxjava4/internal/subscribers/StrictSubscriberTest.java index 95c5c0f0dcf..fde1c01604e 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/subscribers/StrictSubscriberTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/subscribers/StrictSubscriberTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.internal.subscribers; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; +import java.util.concurrent.Flow.*; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/subscribers/SubscriberResourceWrapperTest.java b/src/test/java/io/reactivex/rxjava4/internal/subscribers/SubscriberResourceWrapperTest.java index ad4c3d2baa8..082e6e21a67 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/subscribers/SubscriberResourceWrapperTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/subscribers/SubscriberResourceWrapperTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.internal.subscribers; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.internal.subscriptions.BooleanSubscription; diff --git a/src/test/java/io/reactivex/rxjava4/internal/subscriptions/ArrayCompositeSubscriptionTest.java b/src/test/java/io/reactivex/rxjava4/internal/subscriptions/ArrayCompositeSubscriptionTest.java index 5432080b079..897f6f14c6a 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/subscriptions/ArrayCompositeSubscriptionTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/subscriptions/ArrayCompositeSubscriptionTest.java @@ -13,9 +13,9 @@ package io.reactivex.rxjava4.internal.subscriptions; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.RxJavaTest; import io.reactivex.rxjava4.testsupport.TestHelper; diff --git a/src/test/java/io/reactivex/rxjava4/internal/subscriptions/AsyncSubscriptionTest.java b/src/test/java/io/reactivex/rxjava4/internal/subscriptions/AsyncSubscriptionTest.java index 558139b5bc1..170d56e9f05 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/subscriptions/AsyncSubscriptionTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/subscriptions/AsyncSubscriptionTest.java @@ -13,12 +13,13 @@ package io.reactivex.rxjava4.internal.subscriptions; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.anyLong; import static org.mockito.Mockito.*; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import java.util.concurrent.Flow.Subscription; + +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.RxJavaTest; import io.reactivex.rxjava4.disposables.Disposable; diff --git a/src/test/java/io/reactivex/rxjava4/internal/subscriptions/DeferredScalarSubscriptionTest.java b/src/test/java/io/reactivex/rxjava4/internal/subscriptions/DeferredScalarSubscriptionTest.java index 8aef892d2a2..9c961d15514 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/subscriptions/DeferredScalarSubscriptionTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/subscriptions/DeferredScalarSubscriptionTest.java @@ -13,9 +13,9 @@ package io.reactivex.rxjava4.internal.subscriptions; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.RxJavaTest; import io.reactivex.rxjava4.operators.QueueFuseable; diff --git a/src/test/java/io/reactivex/rxjava4/internal/subscriptions/QueueSubscriptionTest.java b/src/test/java/io/reactivex/rxjava4/internal/subscriptions/QueueSubscriptionTest.java index 76c4e18005d..9331e0bbea7 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/subscriptions/QueueSubscriptionTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/subscriptions/QueueSubscriptionTest.java @@ -13,16 +13,16 @@ package io.reactivex.rxjava4.internal.subscriptions; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; -import org.junit.Test; +import java.io.Serial; + +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.annotations.Nullable; import io.reactivex.rxjava4.core.RxJavaTest; import io.reactivex.rxjava4.testsupport.TestHelper; -import java.io.Serial; - public class QueueSubscriptionTest extends RxJavaTest { static final class EmptyQS extends BasicQueueSubscription { diff --git a/src/test/java/io/reactivex/rxjava4/internal/subscriptions/ScalarSubscriptionTest.java b/src/test/java/io/reactivex/rxjava4/internal/subscriptions/ScalarSubscriptionTest.java index 4c00381c0d7..ef9616c32b8 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/subscriptions/ScalarSubscriptionTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/subscriptions/ScalarSubscriptionTest.java @@ -15,7 +15,7 @@ import java.util.List; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.RxJavaTest; import io.reactivex.rxjava4.plugins.RxJavaPlugins; diff --git a/src/test/java/io/reactivex/rxjava4/internal/subscriptions/SubscriptionArbiterTest.java b/src/test/java/io/reactivex/rxjava4/internal/subscriptions/SubscriptionArbiterTest.java index a5fd42c31b7..43b82599247 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/subscriptions/SubscriptionArbiterTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/subscriptions/SubscriptionArbiterTest.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.internal.subscriptions; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.List; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.RxJavaTest; import io.reactivex.rxjava4.plugins.RxJavaPlugins; diff --git a/src/test/java/io/reactivex/rxjava4/internal/subscriptions/SubscriptionHelperTest.java b/src/test/java/io/reactivex/rxjava4/internal/subscriptions/SubscriptionHelperTest.java index 0251c8d694f..139dc9bebba 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/subscriptions/SubscriptionHelperTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/subscriptions/SubscriptionHelperTest.java @@ -13,15 +13,15 @@ package io.reactivex.rxjava4.internal.subscriptions; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.anyLong; import static org.mockito.Mockito.*; import java.util.List; +import java.util.concurrent.Flow.Subscription; import java.util.concurrent.atomic.*; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.RxJavaTest; import io.reactivex.rxjava4.exceptions.ProtocolViolationException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/util/AtomicThrowableTest.java b/src/test/java/io/reactivex/rxjava4/internal/util/AtomicThrowableTest.java index 9a82b3c8b98..33d63b72a59 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/util/AtomicThrowableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/util/AtomicThrowableTest.java @@ -13,14 +13,14 @@ package io.reactivex.rxjava4.internal.util; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.List; -import io.reactivex.rxjava4.disposables.Disposable; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; import io.reactivex.rxjava4.internal.subscriptions.BooleanSubscription; import io.reactivex.rxjava4.observers.TestObserver; @@ -49,7 +49,7 @@ public void tryTerminateAndReportNull() { AtomicThrowable ex = new AtomicThrowable(); ex.tryTerminateAndReport(); - assertTrue("" + errors, errors.isEmpty()); + assertTrue(errors.isEmpty(), "" + errors); } finally { RxJavaPlugins.reset(); } @@ -65,7 +65,7 @@ public void tryTerminateAndReportAlreadyTerminated() { ex.tryTerminateAndReport(); - assertTrue("" + errors, errors.isEmpty()); + assertTrue(errors.isEmpty(), "" + errors); } finally { RxJavaPlugins.reset(); } @@ -308,7 +308,7 @@ public void tryAddThrowableOrReportNull() { AtomicThrowable ex = new AtomicThrowable(); ex.tryAddThrowableOrReport(new TestException()); - assertTrue("" + errors, errors.isEmpty()); + assertTrue(errors.isEmpty(), "" + errors); } finally { RxJavaPlugins.reset(); } @@ -324,7 +324,7 @@ public void tryAddThrowableOrReportTerminated() { assertFalse(ex.tryAddThrowableOrReport(new TestException())); - assertFalse("" + errors, errors.isEmpty()); + assertFalse(errors.isEmpty(), "" + errors); TestHelper.assertUndeliverable(errors, 0, TestException.class); } finally { RxJavaPlugins.reset(); diff --git a/src/test/java/io/reactivex/rxjava4/internal/util/BackpressureHelperTest.java b/src/test/java/io/reactivex/rxjava4/internal/util/BackpressureHelperTest.java index db655d1c4f7..a47160705ef 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/util/BackpressureHelperTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/util/BackpressureHelperTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.internal.util; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; import java.util.List; import java.util.concurrent.atomic.AtomicLong; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.RxJavaTest; import io.reactivex.rxjava4.plugins.RxJavaPlugins; diff --git a/src/test/java/io/reactivex/rxjava4/internal/util/BlockingHelperTest.java b/src/test/java/io/reactivex/rxjava4/internal/util/BlockingHelperTest.java index 419f622a950..6e1639b7660 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/util/BlockingHelperTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/util/BlockingHelperTest.java @@ -13,14 +13,14 @@ package io.reactivex.rxjava4.internal.util; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.concurrent.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.RxJavaTest; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.schedulers.Schedulers; import io.reactivex.rxjava4.testsupport.TestHelper; diff --git a/src/test/java/io/reactivex/rxjava4/internal/util/EndConsumerHelperTest.java b/src/test/java/io/reactivex/rxjava4/internal/util/EndConsumerHelperTest.java index f37654e399f..ba822b770e4 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/util/EndConsumerHelperTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/util/EndConsumerHelperTest.java @@ -13,15 +13,15 @@ package io.reactivex.rxjava4.internal.util; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.List; +import java.util.concurrent.Flow.Subscriber; -import org.junit.*; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.*; import io.reactivex.rxjava4.core.*; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.ProtocolViolationException; import io.reactivex.rxjava4.internal.disposables.DisposableHelper; import io.reactivex.rxjava4.internal.subscriptions.*; @@ -34,12 +34,12 @@ public class EndConsumerHelperTest extends RxJavaTest { List errors; - @Before + @BeforeEach public void before() { errors = TestHelper.trackPluginErrors(); } - @After + @AfterEach public void after() { RxJavaPlugins.reset(); } @@ -81,7 +81,7 @@ public void onComplete() { TestHelper.assertError(errors, 0, ProtocolViolationException.class); assertEquals(EndConsumerHelper.composeMessage(consumer.getClass().getName()), errors.getFirst().getMessage()); - assertEquals(errors.toString(), 1, errors.size()); + assertEquals(1, errors.size(), errors.toString()); } static final class EndDefaultSubscriber extends DefaultSubscriber { @@ -120,7 +120,7 @@ public void checkDoubleDefaultSubscriberNonAnonymous() { // with this consumer, the class name should be predictable assertEquals(EndConsumerHelper.composeMessage("io.reactivex.rxjava4.internal.util.EndConsumerHelperTest$EndDefaultSubscriber"), errors.getFirst().getMessage()); - assertEquals(errors.toString(), 1, errors.size()); + assertEquals(1, errors.size(), errors.toString()); } @Test @@ -155,7 +155,7 @@ public void onComplete() { TestHelper.assertError(errors, 0, ProtocolViolationException.class); assertEquals(EndConsumerHelper.composeMessage(consumer.getClass().getName()), errors.getFirst().getMessage()); - assertEquals(errors.toString(), 1, errors.size()); + assertEquals(1, errors.size(), errors.toString()); } @Test @@ -190,7 +190,7 @@ public void onComplete() { TestHelper.assertError(errors, 0, ProtocolViolationException.class); assertEquals(EndConsumerHelper.composeMessage(consumer.getClass().getName()), errors.getFirst().getMessage()); - assertEquals(errors.toString(), 1, errors.size()); + assertEquals(1, errors.size(), errors.toString()); } @Test @@ -225,7 +225,7 @@ public void onComplete() { TestHelper.assertError(errors, 0, ProtocolViolationException.class); assertEquals(EndConsumerHelper.composeMessage(consumer.getClass().getName()), errors.getFirst().getMessage()); - assertEquals(errors.toString(), 1, errors.size()); + assertEquals(1, errors.size(), errors.toString()); } @Test @@ -260,7 +260,7 @@ public void onComplete() { TestHelper.assertError(errors, 0, ProtocolViolationException.class); assertEquals(EndConsumerHelper.composeMessage(consumer.getClass().getName()), errors.getFirst().getMessage()); - assertEquals(errors.toString(), 1, errors.size()); + assertEquals(1, errors.size(), errors.toString()); } @Test @@ -295,7 +295,7 @@ public void onComplete() { TestHelper.assertError(errors, 0, ProtocolViolationException.class); assertEquals(EndConsumerHelper.composeMessage(consumer.getClass().getName()), errors.getFirst().getMessage()); - assertEquals(errors.toString(), 1, errors.size()); + assertEquals(1, errors.size(), errors.toString()); } @Test @@ -326,7 +326,7 @@ public void onError(Throwable t) { TestHelper.assertError(errors, 0, ProtocolViolationException.class); assertEquals(EndConsumerHelper.composeMessage(consumer.getClass().getName()), errors.getFirst().getMessage()); - assertEquals(errors.toString(), 1, errors.size()); + assertEquals(1, errors.size(), errors.toString()); } @Test @@ -357,7 +357,7 @@ public void onError(Throwable t) { TestHelper.assertError(errors, 0, ProtocolViolationException.class); assertEquals(EndConsumerHelper.composeMessage(consumer.getClass().getName()), errors.getFirst().getMessage()); - assertEquals(errors.toString(), 1, errors.size()); + assertEquals(1, errors.size(), errors.toString()); } @Test @@ -392,7 +392,7 @@ public void onComplete() { TestHelper.assertError(errors, 0, ProtocolViolationException.class); assertEquals(EndConsumerHelper.composeMessage(consumer.getClass().getName()), errors.getFirst().getMessage()); - assertEquals(errors.toString(), 1, errors.size()); + assertEquals(1, errors.size(), errors.toString()); } @Test @@ -427,7 +427,7 @@ public void onComplete() { TestHelper.assertError(errors, 0, ProtocolViolationException.class); assertEquals(EndConsumerHelper.composeMessage(consumer.getClass().getName()), errors.getFirst().getMessage()); - assertEquals(errors.toString(), 1, errors.size()); + assertEquals(1, errors.size(), errors.toString()); } @Test @@ -458,7 +458,7 @@ public void onComplete() { TestHelper.assertError(errors, 0, ProtocolViolationException.class); assertEquals(EndConsumerHelper.composeMessage(consumer.getClass().getName()), errors.getFirst().getMessage()); - assertEquals(errors.toString(), 1, errors.size()); + assertEquals(1, errors.size(), errors.toString()); } @Test @@ -489,7 +489,7 @@ public void onComplete() { TestHelper.assertError(errors, 0, ProtocolViolationException.class); assertEquals(EndConsumerHelper.composeMessage(consumer.getClass().getName()), errors.getFirst().getMessage()); - assertEquals(errors.toString(), 1, errors.size()); + assertEquals(1, errors.size(), errors.toString()); } @Test @@ -500,7 +500,7 @@ public void validateDisposable() { assertTrue(d1.isDisposed()); - assertTrue(errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), errors.toString()); } @Test @@ -511,6 +511,6 @@ public void validateSubscription() { assertTrue(bs1.isCancelled()); - assertTrue(errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), errors.toString()); } } diff --git a/src/test/java/io/reactivex/rxjava4/internal/util/ExceptionHelperTest.java b/src/test/java/io/reactivex/rxjava4/internal/util/ExceptionHelperTest.java index 440e90beb06..9b487ebefac 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/util/ExceptionHelperTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/util/ExceptionHelperTest.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.internal.util; -import static org.junit.Assert.assertTrue; +import static org.junit.jupiter.api.Assertions.*; import java.util.concurrent.atomic.AtomicReference; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.RxJavaTest; import io.reactivex.rxjava4.exceptions.TestException; @@ -43,8 +43,10 @@ public void addRace() { } } - @Test(expected = InternalError.class) + @Test public void throwIfThrowable() throws Exception { - ExceptionHelper.throwIfThrowable(new InternalError()); + assertThrows(InternalError.class, () -> { + ExceptionHelper.throwIfThrowable(new InternalError()); + }); } } diff --git a/src/test/java/io/reactivex/rxjava4/internal/util/HalfSerializerObserverTest.java b/src/test/java/io/reactivex/rxjava4/internal/util/HalfSerializerObserverTest.java index a7f39b0ca76..304275922b6 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/util/HalfSerializerObserverTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/util/HalfSerializerObserverTest.java @@ -13,15 +13,15 @@ package io.reactivex.rxjava4.internal.util; -import static org.junit.Assert.assertTrue; +import static org.junit.jupiter.api.Assertions.assertTrue; import java.io.IOException; import java.util.concurrent.atomic.AtomicInteger; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; import io.reactivex.rxjava4.observers.TestObserver; import io.reactivex.rxjava4.testsupport.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/util/HalfSerializerSubscriberTest.java b/src/test/java/io/reactivex/rxjava4/internal/util/HalfSerializerSubscriberTest.java index af4572dbcc7..0bd42f3d707 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/util/HalfSerializerSubscriberTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/util/HalfSerializerSubscriberTest.java @@ -13,13 +13,13 @@ package io.reactivex.rxjava4.internal.util; -import static org.junit.Assert.assertTrue; +import static org.junit.jupiter.api.Assertions.assertTrue; import java.io.IOException; +import java.util.concurrent.Flow.*; import java.util.concurrent.atomic.AtomicInteger; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/internal/util/MergerBiFunctionTest.java b/src/test/java/io/reactivex/rxjava4/internal/util/MergerBiFunctionTest.java index 37797971172..8dba97b5605 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/util/MergerBiFunctionTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/util/MergerBiFunctionTest.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.internal.util; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; import java.util.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.RxJavaTest; diff --git a/src/test/java/io/reactivex/rxjava4/internal/util/MiscUtilTest.java b/src/test/java/io/reactivex/rxjava4/internal/util/MiscUtilTest.java index 2365d993eeb..61deb70b178 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/util/MiscUtilTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/util/MiscUtilTest.java @@ -13,14 +13,13 @@ package io.reactivex.rxjava4.internal.util; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; -import io.reactivex.rxjava4.core.ErrorMode; -import org.junit.Test; +import org.junit.jupiter.api.Test; -import io.reactivex.rxjava4.core.RxJavaTest; +import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.functions.BiPredicate; import io.reactivex.rxjava4.testsupport.TestHelper; diff --git a/src/test/java/io/reactivex/rxjava4/internal/util/NotificationLiteTest.java b/src/test/java/io/reactivex/rxjava4/internal/util/NotificationLiteTest.java index 3835ff93263..7e9442b2bd1 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/util/NotificationLiteTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/util/NotificationLiteTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.internal.util; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.RxJavaTest; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; import io.reactivex.rxjava4.testsupport.TestObserverEx; diff --git a/src/test/java/io/reactivex/rxjava4/internal/util/OpenHashSetTest.java b/src/test/java/io/reactivex/rxjava4/internal/util/OpenHashSetTest.java index f7ebe7f95a2..dcb30493ac3 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/util/OpenHashSetTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/util/OpenHashSetTest.java @@ -13,9 +13,9 @@ package io.reactivex.rxjava4.internal.util; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.RxJavaTest; diff --git a/src/test/java/io/reactivex/rxjava4/internal/util/QueueDrainHelperTest.java b/src/test/java/io/reactivex/rxjava4/internal/util/QueueDrainHelperTest.java index 44b62a6708c..b388df2eec0 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/util/QueueDrainHelperTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/util/QueueDrainHelperTest.java @@ -13,18 +13,18 @@ package io.reactivex.rxjava4.internal.util; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.io.IOException; import java.util.*; +import java.util.concurrent.Flow.*; import java.util.concurrent.atomic.AtomicLong; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.Observer; import io.reactivex.rxjava4.core.RxJavaTest; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.*; import io.reactivex.rxjava4.functions.BooleanSupplier; import io.reactivex.rxjava4.internal.subscriptions.BooleanSubscription; diff --git a/src/test/java/io/reactivex/rxjava4/internal/util/VolatileSizeArrayListTest.java b/src/test/java/io/reactivex/rxjava4/internal/util/VolatileSizeArrayListTest.java index 7c81a544575..355a82599a3 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/util/VolatileSizeArrayListTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/util/VolatileSizeArrayListTest.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.internal.util; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.RxJavaTest; diff --git a/src/test/java/io/reactivex/rxjava4/internal/virtual/VirtualCreateTest.java b/src/test/java/io/reactivex/rxjava4/internal/virtual/VirtualCreateTest.java index 10b69301fd6..e7bb7f79049 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/virtual/VirtualCreateTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/virtual/VirtualCreateTest.java @@ -36,7 +36,7 @@ import java.util.concurrent.*; import java.util.concurrent.atomic.AtomicReference; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.Flowable; import io.reactivex.rxjava4.core.config.StandardBufferedConfig; diff --git a/src/test/java/io/reactivex/rxjava4/internal/virtual/VirtualCreateVirtualTest.java b/src/test/java/io/reactivex/rxjava4/internal/virtual/VirtualCreateVirtualTest.java index ed08977c7cf..8171a48b96a 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/virtual/VirtualCreateVirtualTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/virtual/VirtualCreateVirtualTest.java @@ -35,7 +35,7 @@ import java.util.concurrent.*; import java.util.concurrent.atomic.AtomicReference; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.Flowable; import io.reactivex.rxjava4.core.config.StandardBufferedConfig; diff --git a/src/test/java/io/reactivex/rxjava4/internal/virtual/VirtualResumableTest.java b/src/test/java/io/reactivex/rxjava4/internal/virtual/VirtualResumableTest.java index ff3aae6835d..6040dfeb57a 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/virtual/VirtualResumableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/virtual/VirtualResumableTest.java @@ -15,10 +15,10 @@ import static org.testng.Assert.*; -import java.util.concurrent.Executors; +import java.util.concurrent.*; import java.util.concurrent.atomic.AtomicReference; -import org.junit.Test; +import org.junit.jupiter.api.*; public class VirtualResumableTest { @@ -60,7 +60,7 @@ public void concurrentAwait() { assertEquals(1, stateEx++); } - @Test(timeout = 30000) + @Test @Timeout(value = 30000, unit = TimeUnit.MILLISECONDS) public void pingPong() throws Exception { try (var scope = Executors.newThreadPerTaskExecutor(Thread.ofVirtual().factory())) { diff --git a/src/test/java/io/reactivex/rxjava4/internal/virtual/VirtualTransformTest.java b/src/test/java/io/reactivex/rxjava4/internal/virtual/VirtualTransformTest.java index d51f3b365f2..c7d298df924 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/virtual/VirtualTransformTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/virtual/VirtualTransformTest.java @@ -19,7 +19,7 @@ import java.util.concurrent.*; import java.util.concurrent.atomic.AtomicBoolean; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.Flowable; import io.reactivex.rxjava4.core.config.StandardBufferedConfig; diff --git a/src/test/java/io/reactivex/rxjava4/internal/virtual/VirtualTransformVirtualTest.java b/src/test/java/io/reactivex/rxjava4/internal/virtual/VirtualTransformVirtualTest.java index 40f245af9cb..e82159534d8 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/virtual/VirtualTransformVirtualTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/virtual/VirtualTransformVirtualTest.java @@ -16,10 +16,10 @@ import static org.testng.Assert.assertTrue; import java.io.IOException; -import java.util.concurrent.*; +import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicBoolean; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.Flowable; import io.reactivex.rxjava4.core.config.StandardBufferedConfig; diff --git a/src/test/java/io/reactivex/rxjava4/maybe/MaybeCreateTest.java b/src/test/java/io/reactivex/rxjava4/maybe/MaybeCreateTest.java index 8f0b77b1e79..84954c33375 100644 --- a/src/test/java/io/reactivex/rxjava4/maybe/MaybeCreateTest.java +++ b/src/test/java/io/reactivex/rxjava4/maybe/MaybeCreateTest.java @@ -13,14 +13,14 @@ package io.reactivex.rxjava4.maybe; -import static org.junit.Assert.assertTrue; +import static org.junit.jupiter.api.Assertions.*; import java.util.List; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; import io.reactivex.rxjava4.plugins.RxJavaPlugins; import io.reactivex.rxjava4.testsupport.TestHelper; @@ -118,8 +118,10 @@ public void basicWithCompletion() { } } - @Test(expected = IllegalArgumentException.class) + @Test public void unsafeCreate() { - Maybe.unsafeCreate(Maybe.just(1)); + assertThrows(IllegalArgumentException.class, () -> { + Maybe.unsafeCreate(Maybe.just(1)); + }); } } diff --git a/src/test/java/io/reactivex/rxjava4/maybe/MaybeRetryTest.java b/src/test/java/io/reactivex/rxjava4/maybe/MaybeRetryTest.java index 251438a1207..2abf4b5650c 100644 --- a/src/test/java/io/reactivex/rxjava4/maybe/MaybeRetryTest.java +++ b/src/test/java/io/reactivex/rxjava4/maybe/MaybeRetryTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.maybe; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; import java.util.concurrent.Callable; import java.util.concurrent.atomic.AtomicInteger; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/maybe/MaybeTest.java b/src/test/java/io/reactivex/rxjava4/maybe/MaybeTest.java index ba77f7447ef..3069b439fb5 100644 --- a/src/test/java/io/reactivex/rxjava4/maybe/MaybeTest.java +++ b/src/test/java/io/reactivex/rxjava4/maybe/MaybeTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.maybe; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.io.IOException; import java.lang.management.*; @@ -22,7 +22,7 @@ import java.util.concurrent.Flow.Publisher; import java.util.concurrent.atomic.AtomicInteger; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.Observable; @@ -754,7 +754,7 @@ public void sourceThrowsIAE() { fail("Should have thrown!"); } catch (NullPointerException ex) { - assertTrue(ex.toString(), ex.getCause() instanceof IllegalArgumentException); + assertTrue(ex.getCause() instanceof IllegalArgumentException, ex.toString()); assertEquals("Forced failure", ex.getCause().getMessage()); } } @@ -1234,9 +1234,11 @@ public void basicWithComplete() { } } - @Test(expected = IllegalArgumentException.class) + @Test public void unsafeCreateWithMaybe() { - Maybe.unsafeCreate(Maybe.just(1)); + assertThrows(IllegalArgumentException.class, () -> { + Maybe.unsafeCreate(Maybe.just(1)); + }); } @Test @@ -1875,7 +1877,7 @@ public void subscribeZeroError() { TestHelper.assertError(errors, 0, OnErrorNotImplementedException.class); Throwable c = errors.getFirst().getCause(); - assertTrue("" + c, c instanceof TestException); + assertTrue(c instanceof TestException, "" + c); } finally { RxJavaPlugins.reset(); } diff --git a/src/test/java/io/reactivex/rxjava4/maybe/MaybeTimerTest.java b/src/test/java/io/reactivex/rxjava4/maybe/MaybeTimerTest.java index b417d829108..4e855bda308 100644 --- a/src/test/java/io/reactivex/rxjava4/maybe/MaybeTimerTest.java +++ b/src/test/java/io/reactivex/rxjava4/maybe/MaybeTimerTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.maybe; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicLong; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.schedulers.TestScheduler; diff --git a/src/test/java/io/reactivex/rxjava4/observable/ObservableCombineLatestTests.java b/src/test/java/io/reactivex/rxjava4/observable/ObservableCombineLatestTests.java index e3722c1d60c..325dcb2ec68 100644 --- a/src/test/java/io/reactivex/rxjava4/observable/ObservableCombineLatestTests.java +++ b/src/test/java/io/reactivex/rxjava4/observable/ObservableCombineLatestTests.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.observable; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.functions.*; diff --git a/src/test/java/io/reactivex/rxjava4/observable/ObservableConcatTests.java b/src/test/java/io/reactivex/rxjava4/observable/ObservableConcatTests.java index 9ac5191516c..2b3465228d9 100644 --- a/src/test/java/io/reactivex/rxjava4/observable/ObservableConcatTests.java +++ b/src/test/java/io/reactivex/rxjava4/observable/ObservableConcatTests.java @@ -13,14 +13,14 @@ package io.reactivex.rxjava4.observable; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; import java.util.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; -import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.Observable; +import io.reactivex.rxjava4.core.RxJavaTest; import io.reactivex.rxjava4.observable.ObservableCovarianceTest.*; public class ObservableConcatTests extends RxJavaTest { diff --git a/src/test/java/io/reactivex/rxjava4/observable/ObservableCovarianceTest.java b/src/test/java/io/reactivex/rxjava4/observable/ObservableCovarianceTest.java index c6334ec01b3..f6913a711db 100644 --- a/src/test/java/io/reactivex/rxjava4/observable/ObservableCovarianceTest.java +++ b/src/test/java/io/reactivex/rxjava4/observable/ObservableCovarianceTest.java @@ -13,15 +13,15 @@ package io.reactivex.rxjava4.observable; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; import java.util.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.Observable; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.observables.GroupedObservable; import io.reactivex.rxjava4.testsupport.TestObserverEx; diff --git a/src/test/java/io/reactivex/rxjava4/observable/ObservableDoOnTest.java b/src/test/java/io/reactivex/rxjava4/observable/ObservableDoOnTest.java index 833b3cd0a70..e8e0a0cba1d 100644 --- a/src/test/java/io/reactivex/rxjava4/observable/ObservableDoOnTest.java +++ b/src/test/java/io/reactivex/rxjava4/observable/ObservableDoOnTest.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.concurrent.atomic.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/observable/ObservableErrorHandlingTests.java b/src/test/java/io/reactivex/rxjava4/observable/ObservableErrorHandlingTests.java index 16a9e5f831e..9d5a9614f6f 100644 --- a/src/test/java/io/reactivex/rxjava4/observable/ObservableErrorHandlingTests.java +++ b/src/test/java/io/reactivex/rxjava4/observable/ObservableErrorHandlingTests.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.observable; -import static org.junit.Assert.assertNotNull; +import static org.junit.jupiter.api.Assertions.assertNotNull; import java.util.concurrent.*; import java.util.concurrent.atomic.AtomicReference; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.observers.DefaultObserver; diff --git a/src/test/java/io/reactivex/rxjava4/observable/ObservableFuseableTest.java b/src/test/java/io/reactivex/rxjava4/observable/ObservableFuseableTest.java index bb755920b50..91de3f04ee1 100644 --- a/src/test/java/io/reactivex/rxjava4/observable/ObservableFuseableTest.java +++ b/src/test/java/io/reactivex/rxjava4/observable/ObservableFuseableTest.java @@ -15,7 +15,7 @@ import java.util.Arrays; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.operators.QueueFuseable; diff --git a/src/test/java/io/reactivex/rxjava4/observable/ObservableGroupByTests.java b/src/test/java/io/reactivex/rxjava4/observable/ObservableGroupByTests.java index c0c419210b0..9d37e5082d4 100644 --- a/src/test/java/io/reactivex/rxjava4/observable/ObservableGroupByTests.java +++ b/src/test/java/io/reactivex/rxjava4/observable/ObservableGroupByTests.java @@ -13,10 +13,10 @@ package io.reactivex.rxjava4.observable; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.observable.ObservableEventStream.Event; import io.reactivex.rxjava4.observables.GroupedObservable; diff --git a/src/test/java/io/reactivex/rxjava4/observable/ObservableMergeTests.java b/src/test/java/io/reactivex/rxjava4/observable/ObservableMergeTests.java index 928a713e8ff..3571b5bf9a2 100644 --- a/src/test/java/io/reactivex/rxjava4/observable/ObservableMergeTests.java +++ b/src/test/java/io/reactivex/rxjava4/observable/ObservableMergeTests.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.List; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.functions.Supplier; diff --git a/src/test/java/io/reactivex/rxjava4/observable/ObservableReduceTests.java b/src/test/java/io/reactivex/rxjava4/observable/ObservableReduceTests.java index 94ca03792ca..11f8fbfff55 100644 --- a/src/test/java/io/reactivex/rxjava4/observable/ObservableReduceTests.java +++ b/src/test/java/io/reactivex/rxjava4/observable/ObservableReduceTests.java @@ -13,9 +13,9 @@ package io.reactivex.rxjava4.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.observable.ObservableCovarianceTest.*; diff --git a/src/test/java/io/reactivex/rxjava4/observable/ObservableScanTests.java b/src/test/java/io/reactivex/rxjava4/observable/ObservableScanTests.java index 103db6235dd..a3618952948 100644 --- a/src/test/java/io/reactivex/rxjava4/observable/ObservableScanTests.java +++ b/src/test/java/io/reactivex/rxjava4/observable/ObservableScanTests.java @@ -15,10 +15,10 @@ import java.util.HashMap; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.RxJavaTest; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.BiFunction; import io.reactivex.rxjava4.observable.ObservableEventStream.Event; public class ObservableScanTests extends RxJavaTest { diff --git a/src/test/java/io/reactivex/rxjava4/observable/ObservableStartWithTests.java b/src/test/java/io/reactivex/rxjava4/observable/ObservableStartWithTests.java index 07f077e16ae..dea857d3e9c 100644 --- a/src/test/java/io/reactivex/rxjava4/observable/ObservableStartWithTests.java +++ b/src/test/java/io/reactivex/rxjava4/observable/ObservableStartWithTests.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.observable; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; import java.util.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.Observable; import io.reactivex.rxjava4.core.RxJavaTest; diff --git a/src/test/java/io/reactivex/rxjava4/observable/ObservableSubscriberTest.java b/src/test/java/io/reactivex/rxjava4/observable/ObservableSubscriberTest.java index d09798a9ec8..7d4fb0c6453 100644 --- a/src/test/java/io/reactivex/rxjava4/observable/ObservableSubscriberTest.java +++ b/src/test/java/io/reactivex/rxjava4/observable/ObservableSubscriberTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; import java.util.concurrent.atomic.AtomicInteger; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.Observable; diff --git a/src/test/java/io/reactivex/rxjava4/observable/ObservableTest.java b/src/test/java/io/reactivex/rxjava4/observable/ObservableTest.java index 2a059acf07c..46ea171d98b 100644 --- a/src/test/java/io/reactivex/rxjava4/observable/ObservableTest.java +++ b/src/test/java/io/reactivex/rxjava4/observable/ObservableTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.*; import static org.mockito.Mockito.*; @@ -21,13 +21,13 @@ import java.util.concurrent.*; import java.util.concurrent.atomic.*; -import org.junit.*; +import org.junit.jupiter.api.*; import org.mockito.InOrder; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.Observable; import io.reactivex.rxjava4.core.Observer; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.functions.*; import io.reactivex.rxjava4.internal.functions.Functions; import io.reactivex.rxjava4.observables.ConnectableObservable; @@ -44,7 +44,7 @@ public class ObservableTest extends RxJavaTest { private static final Predicate IS_EVEN = v -> v % 2 == 0; - @Before + @BeforeEach public void before() { w = TestHelper.mockObserver(); wo = TestHelper.mockSingleObserver(); @@ -460,7 +460,7 @@ public void publishLast() throws InterruptedException { // subscribe once final CountDownLatch latch = new CountDownLatch(1); connectable.subscribe(value -> { - Assert.assertEquals("last", value); + assertEquals("last", value); latch.countDown(); }); @@ -494,13 +494,13 @@ public void replay() throws InterruptedException { // subscribe once o.subscribe(v -> { - Assert.assertEquals("one", v); + assertEquals("one", v); latch.countDown(); }); // subscribe again o.subscribe(v -> { - Assert.assertEquals("one", v); + assertEquals("one", v); latch.countDown(); }); @@ -530,13 +530,13 @@ public void cache() throws InterruptedException { // subscribe once o.subscribe(v -> { - Assert.assertEquals("one", v); + assertEquals("one", v); latch.countDown(); }); // subscribe again o.subscribe(v -> { - Assert.assertEquals("one", v); + assertEquals("one", v); latch.countDown(); }); @@ -563,13 +563,13 @@ public void cacheWithCapacity() throws InterruptedException { // subscribe once o.subscribe(v -> { - Assert.assertEquals("one", v); + assertEquals("one", v); latch.countDown(); }); // subscribe again o.subscribe(v -> { - Assert.assertEquals("one", v); + assertEquals("one", v); latch.countDown(); }); @@ -940,7 +940,7 @@ public void as() { public void flatMap() { List list = Observable.range(1, 5).flatMap((Function>) v -> Observable.range(v, 2)).toList().blockingGet(); - Assert.assertEquals(Arrays.asList(1, 2, 2, 3, 3, 4, 4, 5, 5, 6), list); + assertEquals(Arrays.asList(1, 2, 2, 3, 3, 4, 4, 5, 5, 6), list); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/observable/ObservableThrottleLastTests.java b/src/test/java/io/reactivex/rxjava4/observable/ObservableThrottleLastTests.java index 45983653f60..6dbfce22197 100644 --- a/src/test/java/io/reactivex/rxjava4/observable/ObservableThrottleLastTests.java +++ b/src/test/java/io/reactivex/rxjava4/observable/ObservableThrottleLastTests.java @@ -13,20 +13,21 @@ package io.reactivex.rxjava4.observable; +import static org.mockito.ArgumentMatchers.any; +import static org.mockito.Mockito.*; + import java.util.concurrent.TimeUnit; -import io.reactivex.rxjava4.exceptions.TestException; -import io.reactivex.rxjava4.functions.Action; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.InOrder; import io.reactivex.rxjava4.core.*; +import io.reactivex.rxjava4.exceptions.TestException; +import io.reactivex.rxjava4.functions.Action; import io.reactivex.rxjava4.schedulers.TestScheduler; import io.reactivex.rxjava4.subjects.PublishSubject; import io.reactivex.rxjava4.testsupport.TestHelper; -import static org.mockito.Mockito.*; - public class ObservableThrottleLastTests extends RxJavaTest { @Test diff --git a/src/test/java/io/reactivex/rxjava4/observable/ObservableThrottleWithTimeoutTests.java b/src/test/java/io/reactivex/rxjava4/observable/ObservableThrottleWithTimeoutTests.java index 82b579be5cd..ea5415d5249 100644 --- a/src/test/java/io/reactivex/rxjava4/observable/ObservableThrottleWithTimeoutTests.java +++ b/src/test/java/io/reactivex/rxjava4/observable/ObservableThrottleWithTimeoutTests.java @@ -17,7 +17,7 @@ import java.util.concurrent.TimeUnit; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.InOrder; import io.reactivex.rxjava4.core.*; diff --git a/src/test/java/io/reactivex/rxjava4/observable/ObservableWindowTests.java b/src/test/java/io/reactivex/rxjava4/observable/ObservableWindowTests.java index 452a6db20a1..bc273c6ca43 100644 --- a/src/test/java/io/reactivex/rxjava4/observable/ObservableWindowTests.java +++ b/src/test/java/io/reactivex/rxjava4/observable/ObservableWindowTests.java @@ -13,18 +13,18 @@ package io.reactivex.rxjava4.observable; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; import java.util.concurrent.TimeUnit; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.Observable; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.observers.TestObserver; -import io.reactivex.rxjava4.schedulers.*; +import io.reactivex.rxjava4.schedulers.TestScheduler; import io.reactivex.rxjava4.subjects.PublishSubject; public class ObservableWindowTests extends RxJavaTest { diff --git a/src/test/java/io/reactivex/rxjava4/observable/ObservableZipTests.java b/src/test/java/io/reactivex/rxjava4/observable/ObservableZipTests.java index eeed7205210..ab77e627ec8 100644 --- a/src/test/java/io/reactivex/rxjava4/observable/ObservableZipTests.java +++ b/src/test/java/io/reactivex/rxjava4/observable/ObservableZipTests.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.observable; -import static org.junit.Assert.assertSame; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; -import org.junit.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.Observable; import io.reactivex.rxjava4.core.RxJavaTest; @@ -78,20 +78,21 @@ public void covarianceOfZip() { * * We now expect an NoSuchElementException since last() requires at least one value and nothing will be emitted. */ - @Test(expected = NoSuchElementException.class) + @Test public void nonBlockingObservable() { + assertThrows(NoSuchElementException.class, () -> { + final Object invoked = new Object(); - final Object invoked = new Object(); + Collection> observables = Collections.emptyList(); - Collection> observables = Collections.emptyList(); + Observable result = Observable.zip(observables, args -> { + System.out.println("received: " + args); + assertEquals(0, args.length, "No argument should have been passed"); + return invoked; + }); - Observable result = Observable.zip(observables, args -> { - System.out.println("received: " + args); - Assert.assertEquals("No argument should have been passed", 0, args.length); - return invoked; + assertSame(invoked, result.blockingLast()); }); - - assertSame(invoked, result.blockingLast()); } BiFunction combine = (_, _) -> new ExtendedResult(); diff --git a/src/test/java/io/reactivex/rxjava4/observers/DisposableCompletableObserverTest.java b/src/test/java/io/reactivex/rxjava4/observers/DisposableCompletableObserverTest.java index 3ffc762f6d9..6e049806113 100644 --- a/src/test/java/io/reactivex/rxjava4/observers/DisposableCompletableObserverTest.java +++ b/src/test/java/io/reactivex/rxjava4/observers/DisposableCompletableObserverTest.java @@ -13,14 +13,14 @@ package io.reactivex.rxjava4.observers; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.internal.util.EndConsumerHelper; import io.reactivex.rxjava4.plugins.RxJavaPlugins; import io.reactivex.rxjava4.testsupport.TestHelper; diff --git a/src/test/java/io/reactivex/rxjava4/observers/DisposableMaybeObserverTest.java b/src/test/java/io/reactivex/rxjava4/observers/DisposableMaybeObserverTest.java index 087b0f6973b..078192310b9 100644 --- a/src/test/java/io/reactivex/rxjava4/observers/DisposableMaybeObserverTest.java +++ b/src/test/java/io/reactivex/rxjava4/observers/DisposableMaybeObserverTest.java @@ -13,14 +13,14 @@ package io.reactivex.rxjava4.observers; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.internal.util.EndConsumerHelper; import io.reactivex.rxjava4.plugins.RxJavaPlugins; import io.reactivex.rxjava4.testsupport.TestHelper; diff --git a/src/test/java/io/reactivex/rxjava4/observers/DisposableObserverTest.java b/src/test/java/io/reactivex/rxjava4/observers/DisposableObserverTest.java index dd579c05b2c..e7e9826207a 100644 --- a/src/test/java/io/reactivex/rxjava4/observers/DisposableObserverTest.java +++ b/src/test/java/io/reactivex/rxjava4/observers/DisposableObserverTest.java @@ -13,15 +13,15 @@ package io.reactivex.rxjava4.observers; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.Observable; import io.reactivex.rxjava4.core.RxJavaTest; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.internal.util.EndConsumerHelper; import io.reactivex.rxjava4.plugins.RxJavaPlugins; import io.reactivex.rxjava4.testsupport.TestHelper; diff --git a/src/test/java/io/reactivex/rxjava4/observers/DisposableSingleObserverTest.java b/src/test/java/io/reactivex/rxjava4/observers/DisposableSingleObserverTest.java index a4cbcc9a9d7..647dd78ad4c 100644 --- a/src/test/java/io/reactivex/rxjava4/observers/DisposableSingleObserverTest.java +++ b/src/test/java/io/reactivex/rxjava4/observers/DisposableSingleObserverTest.java @@ -13,14 +13,14 @@ package io.reactivex.rxjava4.observers; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.internal.util.EndConsumerHelper; import io.reactivex.rxjava4.plugins.RxJavaPlugins; import io.reactivex.rxjava4.testsupport.TestHelper; diff --git a/src/test/java/io/reactivex/rxjava4/observers/ResourceCompletableObserverTest.java b/src/test/java/io/reactivex/rxjava4/observers/ResourceCompletableObserverTest.java index f5d5e77d107..244c59d8465 100644 --- a/src/test/java/io/reactivex/rxjava4/observers/ResourceCompletableObserverTest.java +++ b/src/test/java/io/reactivex/rxjava4/observers/ResourceCompletableObserverTest.java @@ -13,14 +13,14 @@ package io.reactivex.rxjava4.observers; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; import io.reactivex.rxjava4.internal.util.EndConsumerHelper; import io.reactivex.rxjava4.plugins.RxJavaPlugins; @@ -56,10 +56,12 @@ public void onError(Throwable e) { } } - @Test(expected = NullPointerException.class) + @Test public void nullResource() { - TestResourceCompletableObserver rco = new TestResourceCompletableObserver(); - rco.add(null); + assertThrows(NullPointerException.class, () -> { + TestResourceCompletableObserver rco = new TestResourceCompletableObserver(); + rco.add(null); + }); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/observers/ResourceMaybeObserverTest.java b/src/test/java/io/reactivex/rxjava4/observers/ResourceMaybeObserverTest.java index 8e3e88a7aad..18ba9d6cb97 100644 --- a/src/test/java/io/reactivex/rxjava4/observers/ResourceMaybeObserverTest.java +++ b/src/test/java/io/reactivex/rxjava4/observers/ResourceMaybeObserverTest.java @@ -13,14 +13,14 @@ package io.reactivex.rxjava4.observers; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; import io.reactivex.rxjava4.internal.util.EndConsumerHelper; import io.reactivex.rxjava4.plugins.RxJavaPlugins; @@ -65,10 +65,12 @@ public void onError(Throwable e) { } } - @Test(expected = NullPointerException.class) + @Test public void nullResource() { - TestResourceMaybeObserver rmo = new TestResourceMaybeObserver<>(); - rmo.add(null); + assertThrows(NullPointerException.class, () -> { + TestResourceMaybeObserver rmo = new TestResourceMaybeObserver<>(); + rmo.add(null); + }); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/observers/ResourceObserverTest.java b/src/test/java/io/reactivex/rxjava4/observers/ResourceObserverTest.java index ac96518e7b9..fa76982b617 100644 --- a/src/test/java/io/reactivex/rxjava4/observers/ResourceObserverTest.java +++ b/src/test/java/io/reactivex/rxjava4/observers/ResourceObserverTest.java @@ -13,15 +13,15 @@ package io.reactivex.rxjava4.observers; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.Observable; import io.reactivex.rxjava4.core.RxJavaTest; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; import io.reactivex.rxjava4.internal.util.EndConsumerHelper; import io.reactivex.rxjava4.plugins.RxJavaPlugins; @@ -65,10 +65,12 @@ public void onComplete() { } } - @Test(expected = NullPointerException.class) + @Test public void nullResource() { - TestResourceObserver ro = new TestResourceObserver<>(); - ro.add(null); + assertThrows(NullPointerException.class, () -> { + TestResourceObserver ro = new TestResourceObserver<>(); + ro.add(null); + }); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/observers/ResourceSingleObserverTest.java b/src/test/java/io/reactivex/rxjava4/observers/ResourceSingleObserverTest.java index ff4bfc0969d..c8c95d4dd94 100644 --- a/src/test/java/io/reactivex/rxjava4/observers/ResourceSingleObserverTest.java +++ b/src/test/java/io/reactivex/rxjava4/observers/ResourceSingleObserverTest.java @@ -13,14 +13,14 @@ package io.reactivex.rxjava4.observers; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; import io.reactivex.rxjava4.internal.util.EndConsumerHelper; import io.reactivex.rxjava4.plugins.RxJavaPlugins; @@ -56,10 +56,12 @@ public void onError(Throwable e) { } } - @Test(expected = NullPointerException.class) + @Test public void nullResource() { - TestResourceSingleObserver rso = new TestResourceSingleObserver<>(); - rso.add(null); + assertThrows(NullPointerException.class, () -> { + TestResourceSingleObserver rso = new TestResourceSingleObserver<>(); + rso.add(null); + }); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/observers/SafeObserverTest.java b/src/test/java/io/reactivex/rxjava4/observers/SafeObserverTest.java index 8af9f0e3732..6454fe22058 100644 --- a/src/test/java/io/reactivex/rxjava4/observers/SafeObserverTest.java +++ b/src/test/java/io/reactivex/rxjava4/observers/SafeObserverTest.java @@ -13,15 +13,15 @@ package io.reactivex.rxjava4.observers; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.List; import java.util.concurrent.atomic.AtomicReference; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.*; import io.reactivex.rxjava4.plugins.RxJavaPlugins; import io.reactivex.rxjava4.testsupport.*; diff --git a/src/test/java/io/reactivex/rxjava4/observers/SerializedObserverTest.java b/src/test/java/io/reactivex/rxjava4/observers/SerializedObserverTest.java index d19d4fdfc3e..ab2c2e04c8c 100644 --- a/src/test/java/io/reactivex/rxjava4/observers/SerializedObserverTest.java +++ b/src/test/java/io/reactivex/rxjava4/observers/SerializedObserverTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.observers; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; @@ -21,7 +21,7 @@ import java.util.concurrent.*; import java.util.concurrent.atomic.*; -import org.junit.*; +import org.junit.jupiter.api.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.disposables.Disposable; @@ -35,7 +35,7 @@ public class SerializedObserverTest extends RxJavaTest { Observer observer; - @Before + @BeforeEach public void before() { observer = TestHelper.mockObserver(); } @@ -264,7 +264,7 @@ public void runConcurrencyTest() { * * @throws InterruptedException if the {@link CountDownLatch#await()} is interrupted */ - @Ignore("this is non-deterministic ... haven't figured out what's wrong with the test yet (benjchristensen: July 2014)") + @Disabled("this is non-deterministic ... haven't figured out what's wrong with the test yet (benjchristensen: July 2014)") @Test public void notificationDelay() throws InterruptedException { ExecutorService tp1 = Executors.newFixedThreadPool(1); @@ -354,7 +354,7 @@ public void onNext(String t) { * * @throws InterruptedException if the {@link CountDownLatch#await()} is interrupted */ - @Ignore("Demonstrates thread starvation problem. Read Javadoc") + @Disabled("Demonstrates thread starvation problem. Read Javadoc") @Test public void threadStarvation() throws InterruptedException { diff --git a/src/test/java/io/reactivex/rxjava4/observers/TestObserverTest.java b/src/test/java/io/reactivex/rxjava4/observers/TestObserverTest.java index 667ed899732..894ec2d9e58 100644 --- a/src/test/java/io/reactivex/rxjava4/observers/TestObserverTest.java +++ b/src/test/java/io/reactivex/rxjava4/observers/TestObserverTest.java @@ -13,17 +13,17 @@ package io.reactivex.rxjava4.observers; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.Mockito.*; import java.io.IOException; import java.util.*; +import java.util.concurrent.Flow.Subscriber; import java.util.concurrent.TimeUnit; -import org.junit.Test; -import org.junit.function.ThrowingRunnable; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.function.Executable; import org.mockito.InOrder; -import static java.util.concurrent.Flow.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.Observable; @@ -39,14 +39,14 @@ public class TestObserverTest extends RxJavaTest { - static void assertThrowsWithMessage(String message, Class clazz, ThrowingRunnable run) { + static void assertThrowsWithMessage(String message, Class clazz, Executable run) { if (message.startsWith("~")) { message = message.substring(1); } assertEquals(message, assertThrows(clazz, run).getMessage()); } - static void assertThrowsWithMessageMatchRegex(String regex, Class clazz, ThrowingRunnable run) { + static void assertThrowsWithMessageMatchRegex(String regex, Class clazz, Executable run) { assertTrue(assertThrows(clazz, run).getMessage().matches(regex)); } @@ -530,7 +530,7 @@ public void awaitTerminalEventInterrupt() { try { to.awaitDone(5, TimeUnit.SECONDS); } catch (RuntimeException allowed) { - assertTrue(allowed.toString(), allowed.getCause() instanceof InterruptedException); + assertTrue(allowed.getCause() instanceof InterruptedException, allowed.toString()); } // FIXME ? catch consumes this flag @@ -541,7 +541,7 @@ public void awaitTerminalEventInterrupt() { try { to.awaitDone(5, TimeUnit.SECONDS); } catch (RuntimeException allowed) { - assertTrue(allowed.toString(), allowed.getCause() instanceof InterruptedException); + assertTrue(allowed.getCause() instanceof InterruptedException, allowed.toString()); } // FIXME ? catch consumes this flag @@ -616,14 +616,14 @@ public void assertValueSequence() { to.assertValueSequence(Collections.emptyList()); throw new RuntimeException("Should have thrown"); } catch (AssertionError expected) { - assertTrue(expected.getMessage(), expected.getMessage().startsWith("More values received than expected (0)")); + assertTrue(expected.getMessage().startsWith("More values received than expected (0)"), expected.getMessage()); } try { to.assertValueSequence(Collections.singletonList(1)); throw new RuntimeException("Should have thrown"); } catch (AssertionError expected) { - assertTrue(expected.getMessage(), expected.getMessage().startsWith("More values received than expected (1)")); + assertTrue(expected.getMessage().startsWith("More values received than expected (1)"), expected.getMessage()); } to.assertValueSequence(Arrays.asList(1, 2)); @@ -632,7 +632,7 @@ public void assertValueSequence() { to.assertValueSequence(Arrays.asList(1, 2, 3)); throw new RuntimeException("Should have thrown"); } catch (AssertionError expected) { - assertTrue(expected.getMessage(), expected.getMessage().startsWith("Fewer values received than expected (2)")); + assertTrue(expected.getMessage().startsWith("Fewer values received than expected (2)"), expected.getMessage()); } } @@ -670,7 +670,7 @@ public void awaitDoneTimed() { try { to.awaitDone(5, TimeUnit.SECONDS); } catch (RuntimeException ex) { - assertTrue(ex.toString(), ex.getCause() instanceof InterruptedException); + assertTrue(ex.getCause() instanceof InterruptedException, ex.toString()); } } @@ -1120,7 +1120,7 @@ public void withTag() { } throw new RuntimeException("Should have thrown!"); } catch (AssertionError ex) { - assertTrue(ex.toString(), ex.toString().contains("testing with item=2")); + assertTrue(ex.toString().contains("testing with item=2"), ex.toString()); } } @@ -1204,15 +1204,17 @@ public void awaitCountTimeout() { assertTrue(to.timeout); } - @Test(expected = RuntimeException.class) + @Test public void awaitCountInterrupted() { - try { - TestObserver to = TestObserver.create(); - to.onSubscribe(Disposable.empty()); - Thread.currentThread().interrupt(); - to.awaitCount(1); - } finally { - Thread.interrupted(); - } + assertThrows(RuntimeException.class, () -> { + try { + TestObserver to = TestObserver.create(); + to.onSubscribe(Disposable.empty()); + Thread.currentThread().interrupt(); + to.awaitCount(1); + } finally { + Thread.interrupted(); + } + }); } } diff --git a/src/test/java/io/reactivex/rxjava4/operators/SimpleQueueTest.java b/src/test/java/io/reactivex/rxjava4/operators/SimpleQueueTest.java index a113b76c930..3b7fde00024 100644 --- a/src/test/java/io/reactivex/rxjava4/operators/SimpleQueueTest.java +++ b/src/test/java/io/reactivex/rxjava4/operators/SimpleQueueTest.java @@ -18,33 +18,39 @@ package io.reactivex.rxjava4.operators; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.concurrent.atomic.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.RxJavaTest; import io.reactivex.rxjava4.internal.queue.MpscLinkedQueue; public class SimpleQueueTest extends RxJavaTest { - @Test(expected = NullPointerException.class) + @Test public void spscArrayQueueNull() { - SpscArrayQueue q = new SpscArrayQueue<>(16); - q.offer(null); + assertThrows(NullPointerException.class, () -> { + SpscArrayQueue q = new SpscArrayQueue<>(16); + q.offer(null); + }); } - @Test(expected = NullPointerException.class) + @Test public void spscLinkedArrayQueueNull() { - SpscLinkedArrayQueue q = new SpscLinkedArrayQueue<>(16); - q.offer(null); + assertThrows(NullPointerException.class, () -> { + SpscLinkedArrayQueue q = new SpscLinkedArrayQueue<>(16); + q.offer(null); + }); } - @Test(expected = NullPointerException.class) + @Test public void mpscLinkedQueueNull() { - MpscLinkedQueue q = new MpscLinkedQueue<>(); - q.offer(null); + assertThrows(NullPointerException.class, () -> { + MpscLinkedQueue q = new MpscLinkedQueue<>(); + q.offer(null); + }); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/parallel/ParallelCollectTest.java b/src/test/java/io/reactivex/rxjava4/parallel/ParallelCollectTest.java index 3333208192b..4c69ab06b58 100644 --- a/src/test/java/io/reactivex/rxjava4/parallel/ParallelCollectTest.java +++ b/src/test/java/io/reactivex/rxjava4/parallel/ParallelCollectTest.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.parallel; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; @@ -101,7 +101,7 @@ public void doubleError() { assertFalse(errors.isEmpty()); for (Throwable ex : errors) { - assertTrue(ex.toString(), ex.getCause() instanceof TestException); + assertTrue(ex.getCause() instanceof TestException, ex.toString()); } } finally { RxJavaPlugins.reset(); diff --git a/src/test/java/io/reactivex/rxjava4/parallel/ParallelDoOnNextTryTest.java b/src/test/java/io/reactivex/rxjava4/parallel/ParallelDoOnNextTryTest.java index 2cdaaeaa575..21e4764f606 100644 --- a/src/test/java/io/reactivex/rxjava4/parallel/ParallelDoOnNextTryTest.java +++ b/src/test/java/io/reactivex/rxjava4/parallel/ParallelDoOnNextTryTest.java @@ -13,15 +13,15 @@ package io.reactivex.rxjava4.parallel; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; import java.util.List; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.*; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Consumer; import io.reactivex.rxjava4.internal.functions.Functions; import io.reactivex.rxjava4.plugins.RxJavaPlugins; import io.reactivex.rxjava4.testsupport.*; diff --git a/src/test/java/io/reactivex/rxjava4/parallel/ParallelFilterTest.java b/src/test/java/io/reactivex/rxjava4/parallel/ParallelFilterTest.java index b9bf865b1ac..147e1f66cf1 100644 --- a/src/test/java/io/reactivex/rxjava4/parallel/ParallelFilterTest.java +++ b/src/test/java/io/reactivex/rxjava4/parallel/ParallelFilterTest.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.parallel; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.List; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; @@ -56,7 +56,7 @@ public void doubleError() { assertFalse(errors.isEmpty()); for (Throwable ex : errors) { - assertTrue(ex.toString(), ex.getCause() instanceof TestException); + assertTrue(ex.getCause() instanceof TestException, ex.toString()); } } finally { RxJavaPlugins.reset(); @@ -76,7 +76,7 @@ public void doubleError2() { assertFalse(errors.isEmpty()); for (Throwable ex : errors) { - assertTrue(ex.toString(), ex.getCause() instanceof TestException); + assertTrue(ex.getCause() instanceof TestException, ex.toString()); } } finally { RxJavaPlugins.reset(); diff --git a/src/test/java/io/reactivex/rxjava4/parallel/ParallelFilterTryTest.java b/src/test/java/io/reactivex/rxjava4/parallel/ParallelFilterTryTest.java index a1cecdcbbef..c89d2283168 100644 --- a/src/test/java/io/reactivex/rxjava4/parallel/ParallelFilterTryTest.java +++ b/src/test/java/io/reactivex/rxjava4/parallel/ParallelFilterTryTest.java @@ -15,7 +15,7 @@ import java.util.List; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.*; diff --git a/src/test/java/io/reactivex/rxjava4/parallel/ParallelFlatMapIterableTest.java b/src/test/java/io/reactivex/rxjava4/parallel/ParallelFlatMapIterableTest.java index bb4d2772623..6fbe9cf4b97 100644 --- a/src/test/java/io/reactivex/rxjava4/parallel/ParallelFlatMapIterableTest.java +++ b/src/test/java/io/reactivex/rxjava4/parallel/ParallelFlatMapIterableTest.java @@ -13,10 +13,9 @@ package io.reactivex.rxjava4.parallel; -import java.util.Arrays; -import java.util.List; +import java.util.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; diff --git a/src/test/java/io/reactivex/rxjava4/parallel/ParallelFlowableTest.java b/src/test/java/io/reactivex/rxjava4/parallel/ParallelFlowableTest.java index 9de48f00aeb..f02098610f7 100644 --- a/src/test/java/io/reactivex/rxjava4/parallel/ParallelFlowableTest.java +++ b/src/test/java/io/reactivex/rxjava4/parallel/ParallelFlowableTest.java @@ -13,14 +13,14 @@ package io.reactivex.rxjava4.parallel; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.io.IOException; import java.util.*; import java.util.concurrent.*; +import java.util.concurrent.Flow.*; -import org.junit.*; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.*; @@ -331,7 +331,7 @@ public void collectAsyncFused() { List> list = ts.values(); - Assert.assertEquals(100000, list.get(0).size() + list.get(1).size() + list.get(2).size()); + assertEquals(100000, list.get(0).size() + list.get(1).size() + list.get(2).size()); } finally { exec.shutdown(); } @@ -363,7 +363,7 @@ public void collectAsync() { List> list = ts.values(); - Assert.assertEquals(100000, list.get(0).size() + list.get(1).size() + list.get(2).size()); + assertEquals(100000, list.get(0).size() + list.get(1).size() + list.get(2).size()); } finally { exec.shutdown(); } @@ -396,7 +396,7 @@ public void collectAsync2() { List> list = ts.values(); - Assert.assertEquals(100000, list.get(0).size() + list.get(1).size() + list.get(2).size()); + assertEquals(100000, list.get(0).size() + list.get(1).size() + list.get(2).size()); } finally { exec.shutdown(); } @@ -429,7 +429,7 @@ public void collectAsync3() { List> list = ts.values(); - Assert.assertEquals(100000, list.get(0).size() + list.get(1).size() + list.get(2).size()); + assertEquals(100000, list.get(0).size() + list.get(1).size() + list.get(2).size()); } finally { exec.shutdown(); } @@ -462,7 +462,7 @@ public void collectAsync3Fused() { List> list = ts.values(); - Assert.assertEquals(100000, list.get(0).size() + list.get(1).size() + list.get(2).size()); + assertEquals(100000, list.get(0).size() + list.get(1).size() + list.get(2).size()); } finally { exec.shutdown(); } @@ -496,7 +496,7 @@ public void collectAsync3Take() { List> list = ts.values(); - Assert.assertEquals(1000, list.get(0).size() + list.get(1).size() + list.get(2).size()); + assertEquals(1000, list.get(0).size() + list.get(1).size() + list.get(2).size()); } finally { exec.shutdown(); } @@ -536,7 +536,7 @@ public void collectAsync4Take() { List> list = ts.values(); - Assert.assertEquals(1000, list.get(0).size() + list.get(1).size() + list.get(2).size()); + assertEquals(1000, list.get(0).size() + list.get(1).size() + list.get(2).size()); } finally { exec.shutdown(); } @@ -689,7 +689,7 @@ public void doOnNextThrows() { .assertError(TestException.class) .assertNotComplete(); - assertTrue("" + count[0], count[0] < 5); + assertTrue(count[0] < 5, "" + count[0]); } @Test @@ -710,7 +710,7 @@ public void doAfterNextThrows() { .assertError(TestException.class) .assertNotComplete(); - assertTrue("" + count[0], count[0] < 5); + assertTrue(count[0] < 5, "" + count[0]); } @Test @@ -731,7 +731,7 @@ public void errorNotRepeating() throws Exception { for (Throwable ex : errors) { ex.printStackTrace(); } - assertTrue(errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), errors.toString()); } finally { RxJavaPlugins.reset(); } @@ -859,9 +859,11 @@ public void doOnCancel() { } @SuppressWarnings("unchecked") - @Test(expected = IllegalArgumentException.class) + @Test public void fromPublishers() { - ParallelFlowable.fromArray(new Publisher[0]); + assertThrows(IllegalArgumentException.class, () -> { + ParallelFlowable.fromArray(new Publisher[0]); + }); } @Test @@ -873,12 +875,14 @@ public void to() { .assertResult(1, 2, 3, 4, 5); } - @Test(expected = TestException.class) + @Test public void toThrows() { - Flowable.range(1, 5) - .parallel() - .to((ParallelFlowableConverter>) _ -> { - throw new TestException(); + assertThrows(TestException.class, () -> { + Flowable.range(1, 5) + .parallel() + .to((ParallelFlowableConverter>) _ -> { + throw new TestException(); + }); }); } diff --git a/src/test/java/io/reactivex/rxjava4/parallel/ParallelFromPublisherTest.java b/src/test/java/io/reactivex/rxjava4/parallel/ParallelFromPublisherTest.java index 7a67fd4ec86..72ffacfd768 100644 --- a/src/test/java/io/reactivex/rxjava4/parallel/ParallelFromPublisherTest.java +++ b/src/test/java/io/reactivex/rxjava4/parallel/ParallelFromPublisherTest.java @@ -13,13 +13,13 @@ package io.reactivex.rxjava4.parallel; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; import java.util.concurrent.*; import java.util.concurrent.Flow.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.annotations.NonNull; import io.reactivex.rxjava4.core.*; @@ -166,13 +166,13 @@ public void boundaryConfinement() { TestHelper.assertValueSet(ts, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10); - assertEquals(between.toString(), 1, between.size()); - assertTrue(between.toString(), between.iterator().next().contains("RxSingleScheduler")); + assertEquals(1, between.size(), between.toString()); + assertTrue(between.iterator().next().contains("RxSingleScheduler"), between.toString()); Map map = processing; // AnimalSniffer: CHM.keySet() in Java 8 returns KeySetView for (String e : map.keySet()) { - assertTrue(map.toString(), e.contains("RxComputationThreadPool")); + assertTrue(e.contains("RxComputationThreadPool"), map.toString()); } } diff --git a/src/test/java/io/reactivex/rxjava4/parallel/ParallelJoinTest.java b/src/test/java/io/reactivex/rxjava4/parallel/ParallelJoinTest.java index 0cd1ca3cd33..d0e50c7a996 100644 --- a/src/test/java/io/reactivex/rxjava4/parallel/ParallelJoinTest.java +++ b/src/test/java/io/reactivex/rxjava4/parallel/ParallelJoinTest.java @@ -14,10 +14,10 @@ package io.reactivex.rxjava4.parallel; import java.util.List; +import java.util.concurrent.Flow.Subscriber; import java.util.concurrent.atomic.AtomicReference; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.annotations.NonNull; import io.reactivex.rxjava4.core.*; diff --git a/src/test/java/io/reactivex/rxjava4/parallel/ParallelMapTest.java b/src/test/java/io/reactivex/rxjava4/parallel/ParallelMapTest.java index 0a548d8705e..f2cebb78397 100644 --- a/src/test/java/io/reactivex/rxjava4/parallel/ParallelMapTest.java +++ b/src/test/java/io/reactivex/rxjava4/parallel/ParallelMapTest.java @@ -13,13 +13,13 @@ package io.reactivex.rxjava4.parallel; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.List; +import java.util.concurrent.Flow.Subscriber; import java.util.concurrent.TimeUnit; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.annotations.NonNull; import io.reactivex.rxjava4.core.*; diff --git a/src/test/java/io/reactivex/rxjava4/parallel/ParallelMapTryTest.java b/src/test/java/io/reactivex/rxjava4/parallel/ParallelMapTryTest.java index 3d811f1f0a6..953da65089a 100644 --- a/src/test/java/io/reactivex/rxjava4/parallel/ParallelMapTryTest.java +++ b/src/test/java/io/reactivex/rxjava4/parallel/ParallelMapTryTest.java @@ -13,9 +13,9 @@ package io.reactivex.rxjava4.parallel; -import java.util.*; +import java.util.List; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.*; diff --git a/src/test/java/io/reactivex/rxjava4/parallel/ParallelPeekTest.java b/src/test/java/io/reactivex/rxjava4/parallel/ParallelPeekTest.java index 99dc572f7fe..ea4d97946fb 100644 --- a/src/test/java/io/reactivex/rxjava4/parallel/ParallelPeekTest.java +++ b/src/test/java/io/reactivex/rxjava4/parallel/ParallelPeekTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.parallel; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.io.IOException; import java.util.List; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/parallel/ParallelReduceFullTest.java b/src/test/java/io/reactivex/rxjava4/parallel/ParallelReduceFullTest.java index 570640ee0b8..4817199fa9a 100644 --- a/src/test/java/io/reactivex/rxjava4/parallel/ParallelReduceFullTest.java +++ b/src/test/java/io/reactivex/rxjava4/parallel/ParallelReduceFullTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.parallel; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.io.IOException; -import java.util.*; +import java.util.List; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; @@ -98,7 +98,7 @@ public void doubleError() { assertFalse(errors.isEmpty()); for (Throwable ex : errors) { - assertTrue(ex.toString(), ex.getCause() instanceof TestException); + assertTrue(ex.getCause() instanceof TestException, ex.toString()); } } finally { RxJavaPlugins.reset(); diff --git a/src/test/java/io/reactivex/rxjava4/parallel/ParallelReduceTest.java b/src/test/java/io/reactivex/rxjava4/parallel/ParallelReduceTest.java index bbc6cfd3acf..574323e2778 100644 --- a/src/test/java/io/reactivex/rxjava4/parallel/ParallelReduceTest.java +++ b/src/test/java/io/reactivex/rxjava4/parallel/ParallelReduceTest.java @@ -13,15 +13,15 @@ package io.reactivex.rxjava4.parallel; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.BiFunction; import io.reactivex.rxjava4.plugins.RxJavaPlugins; import io.reactivex.rxjava4.processors.PublishProcessor; import io.reactivex.rxjava4.subscribers.TestSubscriber; @@ -117,7 +117,7 @@ public void doubleError() { assertFalse(errors.isEmpty()); for (Throwable ex : errors) { - assertTrue(ex.toString(), ex.getCause() instanceof TestException); + assertTrue(ex.getCause() instanceof TestException, ex.toString()); } } finally { RxJavaPlugins.reset(); diff --git a/src/test/java/io/reactivex/rxjava4/parallel/ParallelRunOnTest.java b/src/test/java/io/reactivex/rxjava4/parallel/ParallelRunOnTest.java index f71181dff47..c80816ac30a 100644 --- a/src/test/java/io/reactivex/rxjava4/parallel/ParallelRunOnTest.java +++ b/src/test/java/io/reactivex/rxjava4/parallel/ParallelRunOnTest.java @@ -13,13 +13,13 @@ package io.reactivex.rxjava4.parallel; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.List; +import java.util.concurrent.Flow.Subscriber; import java.util.concurrent.TimeUnit; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.*; @@ -52,7 +52,7 @@ public void doubleError() { assertFalse(errors.isEmpty()); for (Throwable ex : errors) { - assertTrue(ex.toString(), ex.getCause() instanceof TestException); + assertTrue(ex.getCause() instanceof TestException, ex.toString()); } } finally { RxJavaPlugins.reset(); diff --git a/src/test/java/io/reactivex/rxjava4/parallel/ParallelSortedJoinTest.java b/src/test/java/io/reactivex/rxjava4/parallel/ParallelSortedJoinTest.java index d802328ee4e..f6c0c0dcb16 100644 --- a/src/test/java/io/reactivex/rxjava4/parallel/ParallelSortedJoinTest.java +++ b/src/test/java/io/reactivex/rxjava4/parallel/ParallelSortedJoinTest.java @@ -13,13 +13,13 @@ package io.reactivex.rxjava4.parallel; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.io.IOException; -import java.util.*; +import java.util.List; import java.util.concurrent.TimeUnit; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/plugins/RxJavaPluginsTest.java b/src/test/java/io/reactivex/rxjava4/plugins/RxJavaPluginsTest.java index 7f5bd8644ed..368a9dbd499 100644 --- a/src/test/java/io/reactivex/rxjava4/plugins/RxJavaPluginsTest.java +++ b/src/test/java/io/reactivex/rxjava4/plugins/RxJavaPluginsTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.plugins; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.io.*; import java.lang.reflect.*; @@ -22,7 +22,7 @@ import java.util.concurrent.Flow.*; import java.util.concurrent.atomic.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.Observable; @@ -113,9 +113,9 @@ public void lockdown() throws Exception { Object after = getter.invoke(null); if (paramType.isPrimitive()) { - assertEquals(m.toString(), before, after); + assertEquals(before, after, m.toString()); } else { - assertSame(m.toString(), before, after); + assertSame(before, after, m.toString()); } } } @@ -1111,17 +1111,17 @@ public void onComplete() { } static void assertTestException(List list, int index, String message) { - assertTrue(list.get(index).toString(), list.get(index) instanceof TestException); + assertTrue(list.get(index) instanceof TestException, list.get(index).toString()); assertEquals(message, list.get(index).getMessage()); } static void assertUndeliverableTestException(List list, int index, String message) { - assertTrue(list.get(index).toString(), list.get(index).getCause() instanceof TestException); - assertEquals(message, list.get(index).getCause().getMessage()); + assertTrue(list.get(index).getCause() instanceof TestException, list.get(index).toString()); + assertEquals(list.get(index).getCause().getMessage(), message); } static void assertNPE(List list, int index) { - assertTrue(list.get(index).toString(), list.get(index) instanceof NullPointerException); + assertTrue(list.get(index) instanceof NullPointerException, list.get(index).toString()); } @SuppressWarnings("rawtypes") diff --git a/src/test/java/io/reactivex/rxjava4/processors/AsyncProcessorTest.java b/src/test/java/io/reactivex/rxjava4/processors/AsyncProcessorTest.java index 42a26f577e0..6116ed80ac1 100644 --- a/src/test/java/io/reactivex/rxjava4/processors/AsyncProcessorTest.java +++ b/src/test/java/io/reactivex/rxjava4/processors/AsyncProcessorTest.java @@ -13,16 +13,16 @@ package io.reactivex.rxjava4.processors; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.*; import static org.mockito.Mockito.*; +import java.util.concurrent.Flow.Subscriber; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicReference; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.*; -import static java.util.concurrent.Flow.*; import io.reactivex.rxjava4.exceptions.TestException; import io.reactivex.rxjava4.internal.subscriptions.BooleanSubscription; diff --git a/src/test/java/io/reactivex/rxjava4/processors/BehaviorProcessorTest.java b/src/test/java/io/reactivex/rxjava4/processors/BehaviorProcessorTest.java index 2ca9cfed837..edabac30bd6 100644 --- a/src/test/java/io/reactivex/rxjava4/processors/BehaviorProcessorTest.java +++ b/src/test/java/io/reactivex/rxjava4/processors/BehaviorProcessorTest.java @@ -13,17 +13,17 @@ package io.reactivex.rxjava4.processors; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; import java.util.List; import java.util.concurrent.*; +import java.util.concurrent.Flow.Subscriber; import java.util.concurrent.atomic.AtomicReference; -import org.junit.*; +import org.junit.jupiter.api.Test; import org.mockito.*; -import static java.util.concurrent.Flow.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.*; @@ -410,10 +410,10 @@ public void onNext(Object t) { System.out.println(o.get()); System.out.println(rs.hasSubscribers()); rs.onComplete(); - Assert.fail("Timeout @ " + i); + fail("Timeout @ " + i); break; } else { - Assert.assertEquals(1, o.get()); + assertEquals(1, o.get()); worker.schedule(rs::onComplete); } } diff --git a/src/test/java/io/reactivex/rxjava4/processors/FlowableProcessorTest.java b/src/test/java/io/reactivex/rxjava4/processors/FlowableProcessorTest.java index 8ee16532a71..7268a30a514 100644 --- a/src/test/java/io/reactivex/rxjava4/processors/FlowableProcessorTest.java +++ b/src/test/java/io/reactivex/rxjava4/processors/FlowableProcessorTest.java @@ -13,9 +13,9 @@ package io.reactivex.rxjava4.processors; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.RxJavaTest; import io.reactivex.rxjava4.internal.util.ExceptionHelper; diff --git a/src/test/java/io/reactivex/rxjava4/processors/MulticastProcessorTest.java b/src/test/java/io/reactivex/rxjava4/processors/MulticastProcessorTest.java index 8cc5d48220f..64456f4399c 100644 --- a/src/test/java/io/reactivex/rxjava4/processors/MulticastProcessorTest.java +++ b/src/test/java/io/reactivex/rxjava4/processors/MulticastProcessorTest.java @@ -13,14 +13,14 @@ package io.reactivex.rxjava4.processors; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.io.IOException; import java.util.List; +import java.util.concurrent.Flow.Subscription; import java.util.concurrent.TimeUnit; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.*; @@ -88,7 +88,7 @@ public void error() { assertFalse(mp.hasComplete()); assertTrue(mp.hasThrowable()); assertNotNull(mp.getThrowable()); - assertTrue("" + mp.getThrowable(), mp.getThrowable() instanceof IOException); + assertTrue(mp.getThrowable() instanceof IOException, "" + mp.getThrowable()); mp.test().assertFailure(IOException.class); } @@ -412,25 +412,31 @@ public void multiStart() { } } - @Test(expected = NullPointerException.class) + @Test public void onNextNull() { - MulticastProcessor mp = MulticastProcessor.create(4, false); - mp.start(); - mp.onNext(null); + assertThrows(NullPointerException.class, () -> { + MulticastProcessor mp = MulticastProcessor.create(4, false); + mp.start(); + mp.onNext(null); + }); } - @Test(expected = NullPointerException.class) + @Test public void onOfferNull() { - MulticastProcessor mp = MulticastProcessor.create(4, false); - mp.start(); - mp.offer(null); + assertThrows(NullPointerException.class, () -> { + MulticastProcessor mp = MulticastProcessor.create(4, false); + mp.start(); + mp.offer(null); + }); } - @Test(expected = NullPointerException.class) + @Test public void onErrorNull() { - MulticastProcessor mp = MulticastProcessor.create(4, false); - mp.start(); - mp.onError(null); + assertThrows(NullPointerException.class, () -> { + MulticastProcessor mp = MulticastProcessor.create(4, false); + mp.start(); + mp.onError(null); + }); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/processors/PublishProcessorTest.java b/src/test/java/io/reactivex/rxjava4/processors/PublishProcessorTest.java index bef1c574e6b..b39a8aa25b9 100644 --- a/src/test/java/io/reactivex/rxjava4/processors/PublishProcessorTest.java +++ b/src/test/java/io/reactivex/rxjava4/processors/PublishProcessorTest.java @@ -13,21 +13,21 @@ package io.reactivex.rxjava4.processors; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; import java.util.ArrayList; +import java.util.concurrent.Flow.*; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicInteger; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.*; -import static java.util.concurrent.Flow.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.*; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.schedulers.Schedulers; import io.reactivex.rxjava4.subscribers.*; import io.reactivex.rxjava4.testsupport.*; diff --git a/src/test/java/io/reactivex/rxjava4/processors/ReplayProcessorBoundedConcurrencyTest.java b/src/test/java/io/reactivex/rxjava4/processors/ReplayProcessorBoundedConcurrencyTest.java index 6bbd3b5a89f..dd50be68e89 100644 --- a/src/test/java/io/reactivex/rxjava4/processors/ReplayProcessorBoundedConcurrencyTest.java +++ b/src/test/java/io/reactivex/rxjava4/processors/ReplayProcessorBoundedConcurrencyTest.java @@ -13,14 +13,14 @@ package io.reactivex.rxjava4.processors; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; import java.util.concurrent.*; +import java.util.concurrent.Flow.Publisher; import java.util.concurrent.atomic.AtomicReference; -import org.junit.*; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.schedulers.Schedulers; @@ -345,10 +345,10 @@ public void onNext(Object t) { System.out.println(o.get()); System.out.println(rs.hasSubscribers()); rs.onComplete(); - Assert.fail("Timeout @ " + i); + fail("Timeout @ " + i); break; } else { - Assert.assertEquals(1, o.get()); + assertEquals(1, o.get()); worker.schedule(rs::onComplete); } } @@ -386,13 +386,13 @@ public void concurrentSizeAndHasAnyValue() throws InterruptedException { boolean hasAny = rs.hasValue(); Object[] values = rs.getValues(); if (size < lastSize) { - Assert.fail("Size decreased! " + lastSize + " -> " + size); + fail("Size decreased! " + lastSize + " -> " + size); } if ((size > 0) && !hasAny) { - Assert.fail("hasAnyValue reports emptyness but size doesn't"); + fail("hasAnyValue reports emptyness but size doesn't"); } if (size > values.length) { - Assert.fail("Got fewer values than size! " + size + " -> " + values.length); + fail("Got fewer values than size! " + size + " -> " + values.length); } for (int i = 0; i < values.length - 1; i++) { Integer v1 = (Integer)values[i]; diff --git a/src/test/java/io/reactivex/rxjava4/processors/ReplayProcessorConcurrencyTest.java b/src/test/java/io/reactivex/rxjava4/processors/ReplayProcessorConcurrencyTest.java index 9e3f7ce0e46..bf1700aaf3d 100644 --- a/src/test/java/io/reactivex/rxjava4/processors/ReplayProcessorConcurrencyTest.java +++ b/src/test/java/io/reactivex/rxjava4/processors/ReplayProcessorConcurrencyTest.java @@ -13,14 +13,14 @@ package io.reactivex.rxjava4.processors; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; import java.util.concurrent.*; +import java.util.concurrent.Flow.Publisher; import java.util.concurrent.atomic.AtomicReference; -import org.junit.*; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.schedulers.Schedulers; @@ -332,10 +332,10 @@ public void onNext(Object t) { System.out.println(o.get()); System.out.println(rs.hasSubscribers()); rs.onComplete(); - Assert.fail("Timeout @ " + i); + fail("Timeout @ " + i); break; } else { - Assert.assertEquals(1, o.get()); + assertEquals(1, o.get()); worker.schedule(rs::onComplete); } @@ -374,13 +374,13 @@ public void concurrentSizeAndHasAnyValue() throws InterruptedException { boolean hasAny = rs.hasValue(); Object[] values = rs.getValues(); if (size < lastSize) { - Assert.fail("Size decreased! " + lastSize + " -> " + size); + fail("Size decreased! " + lastSize + " -> " + size); } if ((size > 0) && !hasAny) { - Assert.fail("hasAnyValue reports emptyness but size doesn't"); + fail("hasAnyValue reports emptyness but size doesn't"); } if (size > values.length) { - Assert.fail("Got fewer values than size! " + size + " -> " + values.length); + fail("Got fewer values than size! " + size + " -> " + values.length); } lastSize = size; } diff --git a/src/test/java/io/reactivex/rxjava4/processors/ReplayProcessorTest.java b/src/test/java/io/reactivex/rxjava4/processors/ReplayProcessorTest.java index 55a1833cd32..1e277854f8e 100644 --- a/src/test/java/io/reactivex/rxjava4/processors/ReplayProcessorTest.java +++ b/src/test/java/io/reactivex/rxjava4/processors/ReplayProcessorTest.java @@ -13,24 +13,24 @@ package io.reactivex.rxjava4.processors; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.*; import static org.mockito.Mockito.*; import java.lang.management.*; import java.util.Arrays; import java.util.concurrent.*; +import java.util.concurrent.Flow.*; import java.util.concurrent.atomic.*; -import org.junit.*; +import org.junit.jupiter.api.Test; import org.mockito.*; -import static java.util.concurrent.Flow.*; import io.reactivex.rxjava4.annotations.NonNull; import io.reactivex.rxjava4.core.Flowable; import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.internal.subscriptions.BooleanSubscription; import io.reactivex.rxjava4.processors.ReplayProcessor.*; import io.reactivex.rxjava4.schedulers.*; @@ -1664,7 +1664,7 @@ public void noBoundedRetentionViaThreadLocal() throws Exception { System.out.printf("Bounded Replay Leak check: After: %.3f MB%n", after.get() / 1024.0 / 1024.0); if (initial + 100 * 1024 * 1024 < after.get()) { - Assert.fail("Bounded Replay Leak check: Memory leak detected: " + (initial / 1024.0 / 1024.0) + fail("Bounded Replay Leak check: Memory leak detected: " + (initial / 1024.0 / 1024.0) + " -> " + after.get() / 1024.0 / 1024.0); } } diff --git a/src/test/java/io/reactivex/rxjava4/processors/SerializedProcessorTest.java b/src/test/java/io/reactivex/rxjava4/processors/SerializedProcessorTest.java index 14ed81474ed..2d17f38bc1c 100644 --- a/src/test/java/io/reactivex/rxjava4/processors/SerializedProcessorTest.java +++ b/src/test/java/io/reactivex/rxjava4/processors/SerializedProcessorTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.processors; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; import java.util.concurrent.TimeUnit; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.annotations.NonNull; import io.reactivex.rxjava4.core.*; @@ -437,7 +437,7 @@ public void onNextOnNextRace() { ; Set actualSet = new HashSet<>(ts.values()); - assertEquals("" + actualSet, expectedSet, actualSet); + assertEquals(expectedSet, actualSet, "" + actualSet); } } diff --git a/src/test/java/io/reactivex/rxjava4/processors/UnicastProcessorTest.java b/src/test/java/io/reactivex/rxjava4/processors/UnicastProcessorTest.java index e5a5e1036f5..1c624442802 100644 --- a/src/test/java/io/reactivex/rxjava4/processors/UnicastProcessorTest.java +++ b/src/test/java/io/reactivex/rxjava4/processors/UnicastProcessorTest.java @@ -13,13 +13,13 @@ package io.reactivex.rxjava4.processors; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.List; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicBoolean; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.Observable; import io.reactivex.rxjava4.disposables.Disposable; @@ -159,19 +159,25 @@ public void onTerminateCalledWhenCancelled() { assertTrue(didRunOnTerminate.get()); } - @Test(expected = NullPointerException.class) + @Test public void nullOnTerminate() { - UnicastProcessor.create(5, null); + assertThrows(IllegalArgumentException.class, () -> { + UnicastProcessor.create(5, null); + }); } - @Test(expected = IllegalArgumentException.class) + @Test public void negativeCapacityHint() { - UnicastProcessor.create(-1); + assertThrows(IllegalArgumentException.class, () -> { + UnicastProcessor.create(-1); + }); } - @Test(expected = IllegalArgumentException.class) + @Test public void zeroCapacityHint() { - UnicastProcessor.create(0); + assertThrows(IllegalArgumentException.class, () -> { + UnicastProcessor.create(0); + }); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/schedulers/AbstractSchedulerConcurrencyTests.java b/src/test/java/io/reactivex/rxjava4/schedulers/AbstractSchedulerConcurrencyTests.java index 5df1c14de00..793ed51f274 100644 --- a/src/test/java/io/reactivex/rxjava4/schedulers/AbstractSchedulerConcurrencyTests.java +++ b/src/test/java/io/reactivex/rxjava4/schedulers/AbstractSchedulerConcurrencyTests.java @@ -13,13 +13,13 @@ package io.reactivex.rxjava4.schedulers; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.concurrent.*; +import java.util.concurrent.Flow.*; import java.util.concurrent.atomic.*; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.Scheduler.Worker; diff --git a/src/test/java/io/reactivex/rxjava4/schedulers/AbstractSchedulerTests.java b/src/test/java/io/reactivex/rxjava4/schedulers/AbstractSchedulerTests.java index 6badf2003a8..b2d92810213 100644 --- a/src/test/java/io/reactivex/rxjava4/schedulers/AbstractSchedulerTests.java +++ b/src/test/java/io/reactivex/rxjava4/schedulers/AbstractSchedulerTests.java @@ -13,21 +13,21 @@ package io.reactivex.rxjava4.schedulers; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.Mockito.*; import java.util.*; import java.util.concurrent.*; +import java.util.concurrent.Flow.Publisher; import java.util.concurrent.atomic.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.InOrder; -import static java.util.concurrent.Flow.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.Scheduler.Worker; import io.reactivex.rxjava4.disposables.Disposable; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.internal.disposables.SequentialDisposable; import io.reactivex.rxjava4.internal.functions.Functions; import io.reactivex.rxjava4.internal.schedulers.TrampolineScheduler; @@ -499,7 +499,7 @@ public void run() { } }, initial, 0, TimeUnit.MILLISECONDS)); - assertTrue("" + initial, cdl.await(5, TimeUnit.SECONDS)); + assertTrue(cdl.await(5, TimeUnit.SECONDS), "" + initial); } finally { sd.dispose(); } @@ -534,7 +534,7 @@ public void run() { } }, initial, 0, TimeUnit.MILLISECONDS)); - assertTrue("" + initial, cdl.await(5, TimeUnit.SECONDS)); + assertTrue(cdl.await(5, TimeUnit.SECONDS), "" + initial); } finally { sd.dispose(); w.dispose(); diff --git a/src/test/java/io/reactivex/rxjava4/schedulers/CachedThreadSchedulerTest.java b/src/test/java/io/reactivex/rxjava4/schedulers/CachedThreadSchedulerTest.java index 8d894b4ec91..0ed34a46936 100644 --- a/src/test/java/io/reactivex/rxjava4/schedulers/CachedThreadSchedulerTest.java +++ b/src/test/java/io/reactivex/rxjava4/schedulers/CachedThreadSchedulerTest.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.schedulers; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.concurrent.TimeUnit; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.Scheduler.Worker; diff --git a/src/test/java/io/reactivex/rxjava4/schedulers/ComputationSchedulerTests.java b/src/test/java/io/reactivex/rxjava4/schedulers/ComputationSchedulerTests.java index c2e438d1820..cd48e505e66 100644 --- a/src/test/java/io/reactivex/rxjava4/schedulers/ComputationSchedulerTests.java +++ b/src/test/java/io/reactivex/rxjava4/schedulers/ComputationSchedulerTests.java @@ -13,13 +13,13 @@ package io.reactivex.rxjava4.schedulers; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.HashMap; import java.util.concurrent.*; import java.util.concurrent.atomic.AtomicInteger; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.Scheduler.Worker; diff --git a/src/test/java/io/reactivex/rxjava4/schedulers/ExecutorSchedulerFairTest.java b/src/test/java/io/reactivex/rxjava4/schedulers/ExecutorSchedulerFairTest.java index 6e7ba3deb03..b94c7b0a8b7 100644 --- a/src/test/java/io/reactivex/rxjava4/schedulers/ExecutorSchedulerFairTest.java +++ b/src/test/java/io/reactivex/rxjava4/schedulers/ExecutorSchedulerFairTest.java @@ -13,13 +13,13 @@ package io.reactivex.rxjava4.schedulers; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.List; import java.util.concurrent.*; import java.util.concurrent.atomic.AtomicInteger; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.Scheduler.Worker; diff --git a/src/test/java/io/reactivex/rxjava4/schedulers/ExecutorSchedulerInterruptibleTest.java b/src/test/java/io/reactivex/rxjava4/schedulers/ExecutorSchedulerInterruptibleTest.java index 07fd410cb58..5b41f0831ff 100644 --- a/src/test/java/io/reactivex/rxjava4/schedulers/ExecutorSchedulerInterruptibleTest.java +++ b/src/test/java/io/reactivex/rxjava4/schedulers/ExecutorSchedulerInterruptibleTest.java @@ -13,13 +13,13 @@ package io.reactivex.rxjava4.schedulers; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.List; import java.util.concurrent.*; import java.util.concurrent.atomic.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.Scheduler; import io.reactivex.rxjava4.core.Scheduler.Worker; diff --git a/src/test/java/io/reactivex/rxjava4/schedulers/ExecutorSchedulerTest.java b/src/test/java/io/reactivex/rxjava4/schedulers/ExecutorSchedulerTest.java index 2b5fa42e003..9dd18e39b63 100644 --- a/src/test/java/io/reactivex/rxjava4/schedulers/ExecutorSchedulerTest.java +++ b/src/test/java/io/reactivex/rxjava4/schedulers/ExecutorSchedulerTest.java @@ -13,21 +13,21 @@ package io.reactivex.rxjava4.schedulers; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.lang.management.*; import java.util.List; import java.util.concurrent.*; import java.util.concurrent.atomic.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.Scheduler; import io.reactivex.rxjava4.core.Scheduler.Worker; import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.internal.disposables.*; import io.reactivex.rxjava4.internal.functions.Functions; -import io.reactivex.rxjava4.internal.schedulers.*; +import io.reactivex.rxjava4.internal.schedulers.RxThreadFactory; import io.reactivex.rxjava4.plugins.RxJavaPlugins; import io.reactivex.rxjava4.testsupport.TestHelper; diff --git a/src/test/java/io/reactivex/rxjava4/schedulers/FailOnBlockingTest.java b/src/test/java/io/reactivex/rxjava4/schedulers/FailOnBlockingTest.java index db4054bf173..8a327f0e404 100644 --- a/src/test/java/io/reactivex/rxjava4/schedulers/FailOnBlockingTest.java +++ b/src/test/java/io/reactivex/rxjava4/schedulers/FailOnBlockingTest.java @@ -15,7 +15,7 @@ import java.util.concurrent.TimeUnit; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.internal.functions.Functions; diff --git a/src/test/java/io/reactivex/rxjava4/schedulers/NewThreadSchedulerTest.java b/src/test/java/io/reactivex/rxjava4/schedulers/NewThreadSchedulerTest.java index cf068d9ab52..87a594c743f 100644 --- a/src/test/java/io/reactivex/rxjava4/schedulers/NewThreadSchedulerTest.java +++ b/src/test/java/io/reactivex/rxjava4/schedulers/NewThreadSchedulerTest.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.schedulers; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.concurrent.TimeUnit; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.Scheduler; import io.reactivex.rxjava4.core.Scheduler.Worker; diff --git a/src/test/java/io/reactivex/rxjava4/schedulers/SchedulerLifecycleTest.java b/src/test/java/io/reactivex/rxjava4/schedulers/SchedulerLifecycleTest.java index 04f04c6f5b8..70f2103faad 100644 --- a/src/test/java/io/reactivex/rxjava4/schedulers/SchedulerLifecycleTest.java +++ b/src/test/java/io/reactivex/rxjava4/schedulers/SchedulerLifecycleTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.schedulers; -import static org.junit.Assert.fail; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; import java.util.concurrent.*; -import org.junit.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.RxJavaTest; import io.reactivex.rxjava4.core.Scheduler.Worker; @@ -126,6 +126,6 @@ public void startIdempotence() throws InterruptedException { // cached threads may get dropped between the two checks rxThreadsAfter.removeAll(rxThreadsBefore); - Assert.assertTrue("Some new threads appeared: " + rxThreadsAfter, rxThreadsAfter.isEmpty()); + assertTrue("Some new threads appeared: " + rxThreadsAfter, rxThreadsAfter.isEmpty()); } } diff --git a/src/test/java/io/reactivex/rxjava4/schedulers/SchedulerTest.java b/src/test/java/io/reactivex/rxjava4/schedulers/SchedulerTest.java index aa9a7c7548a..d0937f93e98 100644 --- a/src/test/java/io/reactivex/rxjava4/schedulers/SchedulerTest.java +++ b/src/test/java/io/reactivex/rxjava4/schedulers/SchedulerTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.schedulers; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.List; import java.util.concurrent.TimeUnit; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.annotations.NonNull; import io.reactivex.rxjava4.core.*; diff --git a/src/test/java/io/reactivex/rxjava4/schedulers/SchedulerTestHelper.java b/src/test/java/io/reactivex/rxjava4/schedulers/SchedulerTestHelper.java index b50a02db9b6..4537ff1c6f3 100644 --- a/src/test/java/io/reactivex/rxjava4/schedulers/SchedulerTestHelper.java +++ b/src/test/java/io/reactivex/rxjava4/schedulers/SchedulerTestHelper.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.schedulers; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.concurrent.*; @@ -49,9 +49,9 @@ static void handledErrorIsNotDeliveredToThreadHandler(Scheduler scheduler) throw if (handler.count != 0) { handler.caught.printStackTrace(); } - assertEquals("Handler should not have received anything: " + handler.caught, 0, handler.count); - assertEquals("Observer should have received an error", 1, observer.errorCount); - assertEquals("Observer should not have received a next value", 0, observer.nextCount); + assertEquals(0, handler.count, "Handler should not have received anything: " + handler.caught); + assertEquals(1, observer.errorCount, "Observer should have received an error"); + assertEquals(0, observer.nextCount, "Observer should not have received a next value"); Throwable cause = observer.error; while (cause != null) { @@ -59,7 +59,7 @@ static void handledErrorIsNotDeliveredToThreadHandler(Scheduler scheduler) throw if (cause == cause.getCause()) { break; } cause = cause.getCause(); } - assertEquals("Our error should have been delivered to the observer", error, cause); + assertEquals(error, cause, "Our error should have been delivered to the observer"); } finally { Thread.setDefaultUncaughtExceptionHandler(originalHandler); } diff --git a/src/test/java/io/reactivex/rxjava4/schedulers/SchedulerWorkerTest.java b/src/test/java/io/reactivex/rxjava4/schedulers/SchedulerWorkerTest.java index f002de55cce..2dca8e26dff 100644 --- a/src/test/java/io/reactivex/rxjava4/schedulers/SchedulerWorkerTest.java +++ b/src/test/java/io/reactivex/rxjava4/schedulers/SchedulerWorkerTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.schedulers; -import static org.junit.Assert.assertTrue; +import static org.junit.jupiter.api.Assertions.assertTrue; import java.util.*; import java.util.concurrent.TimeUnit; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.annotations.NonNull; import io.reactivex.rxjava4.core.*; diff --git a/src/test/java/io/reactivex/rxjava4/schedulers/TestSchedulerTest.java b/src/test/java/io/reactivex/rxjava4/schedulers/TestSchedulerTest.java index b3f1959e807..ad7b7768e33 100644 --- a/src/test/java/io/reactivex/rxjava4/schedulers/TestSchedulerTest.java +++ b/src/test/java/io/reactivex/rxjava4/schedulers/TestSchedulerTest.java @@ -13,14 +13,14 @@ package io.reactivex.rxjava4.schedulers; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.anyLong; import static org.mockito.Mockito.*; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicInteger; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.*; import io.reactivex.rxjava4.core.*; diff --git a/src/test/java/io/reactivex/rxjava4/schedulers/TimedTest.java b/src/test/java/io/reactivex/rxjava4/schedulers/TimedTest.java index e21dd07524d..cdb9e56b57f 100644 --- a/src/test/java/io/reactivex/rxjava4/schedulers/TimedTest.java +++ b/src/test/java/io/reactivex/rxjava4/schedulers/TimedTest.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.schedulers; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.concurrent.TimeUnit; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.RxJavaTest; @@ -88,8 +88,10 @@ public void toStringOf() { assertEquals("Timed[time=5, unit=SECONDS, value=1]", t1.toString()); } - @Test(expected = NullPointerException.class) + @Test public void timeUnitNullFail() throws Exception { - new Timed<>(1, 5, null); + assertThrows(NullPointerException.class, () -> { + new Timed<>(1, 5, null); + }); } } diff --git a/src/test/java/io/reactivex/rxjava4/schedulers/TrampolineSchedulerTest.java b/src/test/java/io/reactivex/rxjava4/schedulers/TrampolineSchedulerTest.java index 10f6807f2f6..ddd62dab42f 100644 --- a/src/test/java/io/reactivex/rxjava4/schedulers/TrampolineSchedulerTest.java +++ b/src/test/java/io/reactivex/rxjava4/schedulers/TrampolineSchedulerTest.java @@ -13,18 +13,18 @@ package io.reactivex.rxjava4.schedulers; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; import java.util.*; +import java.util.concurrent.Flow.*; import java.util.concurrent.TimeUnit; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.Scheduler.Worker; import io.reactivex.rxjava4.disposables.*; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.internal.functions.Functions; import io.reactivex.rxjava4.subscribers.TestSubscriber; import io.reactivex.rxjava4.testsupport.TestHelper; diff --git a/src/test/java/io/reactivex/rxjava4/schedulers/VirtualThreadSchedulerTest.java b/src/test/java/io/reactivex/rxjava4/schedulers/VirtualThreadSchedulerTest.java index ce0a35cbd8c..46f00c231a0 100644 --- a/src/test/java/io/reactivex/rxjava4/schedulers/VirtualThreadSchedulerTest.java +++ b/src/test/java/io/reactivex/rxjava4/schedulers/VirtualThreadSchedulerTest.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.schedulers; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.concurrent.*; -import org.junit.*; +import org.junit.jupiter.api.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.Scheduler.Worker; @@ -81,7 +81,7 @@ public void workerDisposed() { assertTrue(w.isDisposed()); } - @Ignore("FIXME DeferredExecutorScheduler doesn't support shutdown yet") + @Disabled("FIXME DeferredExecutorScheduler doesn't support shutdown yet") @Test @SuppressUndeliverable public void shutdownRejects() { diff --git a/src/test/java/io/reactivex/rxjava4/single/SingleCacheMainTest.java b/src/test/java/io/reactivex/rxjava4/single/SingleCacheMainTest.java index 8919bad24cf..4f39f350b2c 100644 --- a/src/test/java/io/reactivex/rxjava4/single/SingleCacheMainTest.java +++ b/src/test/java/io/reactivex/rxjava4/single/SingleCacheMainTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.single; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/single/SingleRetryTest.java b/src/test/java/io/reactivex/rxjava4/single/SingleRetryTest.java index d682e7d1f72..41119c0e8cc 100644 --- a/src/test/java/io/reactivex/rxjava4/single/SingleRetryTest.java +++ b/src/test/java/io/reactivex/rxjava4/single/SingleRetryTest.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.single; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; import java.util.concurrent.atomic.AtomicInteger; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; diff --git a/src/test/java/io/reactivex/rxjava4/single/SingleSubscribeTest.java b/src/test/java/io/reactivex/rxjava4/single/SingleSubscribeTest.java index 3b145a30f82..867cec3f18f 100644 --- a/src/test/java/io/reactivex/rxjava4/single/SingleSubscribeTest.java +++ b/src/test/java/io/reactivex/rxjava4/single/SingleSubscribeTest.java @@ -13,17 +13,17 @@ package io.reactivex.rxjava4.single; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.io.IOException; import java.util.List; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.*; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.BiConsumer; import io.reactivex.rxjava4.internal.functions.Functions; import io.reactivex.rxjava4.plugins.RxJavaPlugins; import io.reactivex.rxjava4.subjects.PublishSubject; diff --git a/src/test/java/io/reactivex/rxjava4/single/SingleTest.java b/src/test/java/io/reactivex/rxjava4/single/SingleTest.java index c3d8826b310..cb71e9c89b6 100644 --- a/src/test/java/io/reactivex/rxjava4/single/SingleTest.java +++ b/src/test/java/io/reactivex/rxjava4/single/SingleTest.java @@ -13,19 +13,19 @@ package io.reactivex.rxjava4.single; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; import java.util.concurrent.*; import java.util.concurrent.atomic.*; -import org.junit.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.Observable; import io.reactivex.rxjava4.disposables.*; import io.reactivex.rxjava4.exceptions.TestException; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.internal.operators.single.SingleInternalHelper; import io.reactivex.rxjava4.schedulers.Schedulers; import io.reactivex.rxjava4.subscribers.TestSubscriber; @@ -162,7 +162,7 @@ public void flatMap() throws InterruptedException { ).toFlowable().subscribe(ts); if (!ts.await(5, TimeUnit.SECONDS)) { ts.cancel(); - Assert.fail("TestSubscriber timed out."); + fail("TestSubscriber timed out."); } ts.assertValueSequence(List.of("Hello World!")); } @@ -384,9 +384,11 @@ public void toObservable() { ts.assertComplete(); } - @Test(expected = NullPointerException.class) + @Test public void doOnEventNullEvent() { - Single.just(1).doOnEvent(null); + assertThrows(NullPointerException.class, () -> { + Single.just(1).doOnEvent(null); + }); } @Test @@ -425,17 +427,19 @@ public void toFutureThrows() throws Exception { try { Single.error(new TestException()).toFuture().get(); } catch (ExecutionException ex) { - assertTrue(ex.toString(), ex.getCause() instanceof TestException); + assertTrue(ex.getCause() instanceof TestException, ex.toString()); } } - @Test(expected = UnsupportedOperationException.class) + @Test public void toFlowableIterableRemove() { - Iterable> f = SingleInternalHelper.iterableToFlowable(Collections.singletonList(Single.just(1))); + assertThrows(UnsupportedOperationException.class, () -> { + Iterable> f = SingleInternalHelper.iterableToFlowable(Collections.singletonList(Single.just(1))); - Iterator> iterator = f.iterator(); - iterator.next(); - iterator.remove(); + Iterator> iterator = f.iterator(); + iterator.next(); + iterator.remove(); + }); } @Test @@ -457,9 +461,11 @@ public void to() { .assertResult(1); } - @Test(expected = NullPointerException.class) + @Test public void fromObservableNull() { - Single.fromObservable(null); + assertThrows(NullPointerException.class, () -> { + Single.fromObservable(null); + }); } @Test @@ -492,14 +498,16 @@ public void fromObservableError() { .assertErrorMessage("some error"); } - @Test(expected = NullPointerException.class) + @Test public void implementationThrows() { - new Single() /* NFI */ { - @Override - protected void subscribeActual(SingleObserver observer) { - throw new NullPointerException(); - } - }.test(); + assertThrows(NullPointerException.class, () -> { + new Single() /* NFI */ { + @Override + protected void subscribeActual(SingleObserver observer) { + throw new NullPointerException(); + } + }.test(); + }); } } diff --git a/src/test/java/io/reactivex/rxjava4/single/SingleTimerTest.java b/src/test/java/io/reactivex/rxjava4/single/SingleTimerTest.java index 4bd27d9c7b1..d7c5e3e7c4c 100644 --- a/src/test/java/io/reactivex/rxjava4/single/SingleTimerTest.java +++ b/src/test/java/io/reactivex/rxjava4/single/SingleTimerTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.single; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicLong; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.schedulers.TestScheduler; diff --git a/src/test/java/io/reactivex/rxjava4/subjects/AsyncSubjectTest.java b/src/test/java/io/reactivex/rxjava4/subjects/AsyncSubjectTest.java index f8d18dd7e94..df3d69cd04e 100644 --- a/src/test/java/io/reactivex/rxjava4/subjects/AsyncSubjectTest.java +++ b/src/test/java/io/reactivex/rxjava4/subjects/AsyncSubjectTest.java @@ -13,14 +13,14 @@ package io.reactivex.rxjava4.subjects; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.*; import static org.mockito.Mockito.*; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicReference; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.*; import io.reactivex.rxjava4.core.Observer; diff --git a/src/test/java/io/reactivex/rxjava4/subjects/BehaviorSubjectTest.java b/src/test/java/io/reactivex/rxjava4/subjects/BehaviorSubjectTest.java index 6bed52dcac2..f5b97e0c60e 100644 --- a/src/test/java/io/reactivex/rxjava4/subjects/BehaviorSubjectTest.java +++ b/src/test/java/io/reactivex/rxjava4/subjects/BehaviorSubjectTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.subjects; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; @@ -21,11 +21,11 @@ import java.util.concurrent.*; import java.util.concurrent.atomic.AtomicReference; -import org.junit.*; +import org.junit.jupiter.api.Test; import org.mockito.*; import io.reactivex.rxjava4.core.*; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.observers.*; @@ -410,10 +410,10 @@ public void onNext(Object t) { System.out.println(o.get()); System.out.println(rs.hasObservers()); rs.onComplete(); - Assert.fail("Timeout @ " + i); + fail("Timeout @ " + i); break; } else { - Assert.assertEquals(1, o.get()); + assertEquals(1, o.get()); worker.schedule(rs::onComplete); } } diff --git a/src/test/java/io/reactivex/rxjava4/subjects/CompletableSubjectTest.java b/src/test/java/io/reactivex/rxjava4/subjects/CompletableSubjectTest.java index e05ad2168e4..8cee01c4b4e 100644 --- a/src/test/java/io/reactivex/rxjava4/subjects/CompletableSubjectTest.java +++ b/src/test/java/io/reactivex/rxjava4/subjects/CompletableSubjectTest.java @@ -13,15 +13,15 @@ package io.reactivex.rxjava4.subjects; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.io.IOException; import java.util.List; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.internal.util.ExceptionHelper; import io.reactivex.rxjava4.observers.TestObserver; import io.reactivex.rxjava4.plugins.RxJavaPlugins; @@ -71,7 +71,7 @@ public void error() { assertFalse(cs.hasComplete()); assertTrue(cs.hasThrowable()); - assertTrue(cs.getThrowable().toString(), cs.getThrowable() instanceof IOException); + assertTrue(cs.getThrowable() instanceof IOException, cs.getThrowable().toString()); assertFalse(cs.hasObservers()); assertEquals(0, cs.observerCount()); @@ -81,7 +81,7 @@ public void error() { assertFalse(cs.hasComplete()); assertTrue(cs.hasThrowable()); - assertTrue(cs.getThrowable().toString(), cs.getThrowable() instanceof IOException); + assertTrue(cs.getThrowable() instanceof IOException, cs.getThrowable().toString()); assertFalse(cs.hasObservers()); assertEquals(0, cs.observerCount()); } diff --git a/src/test/java/io/reactivex/rxjava4/subjects/MaybeSubjectTest.java b/src/test/java/io/reactivex/rxjava4/subjects/MaybeSubjectTest.java index 4504fcc7f7c..d5c3645fdf3 100644 --- a/src/test/java/io/reactivex/rxjava4/subjects/MaybeSubjectTest.java +++ b/src/test/java/io/reactivex/rxjava4/subjects/MaybeSubjectTest.java @@ -13,15 +13,15 @@ package io.reactivex.rxjava4.subjects; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.io.IOException; import java.util.List; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.observers.TestObserver; import io.reactivex.rxjava4.plugins.RxJavaPlugins; import io.reactivex.rxjava4.testsupport.TestHelper; @@ -117,7 +117,7 @@ public void error() { assertNull(ms.getValue()); assertFalse(ms.hasComplete()); assertTrue(ms.hasThrowable()); - assertTrue(ms.getThrowable().toString(), ms.getThrowable() instanceof IOException); + assertTrue(ms.getThrowable() instanceof IOException, ms.getThrowable().toString()); assertFalse(ms.hasObservers()); assertEquals(0, ms.observerCount()); @@ -129,7 +129,7 @@ public void error() { assertNull(ms.getValue()); assertFalse(ms.hasComplete()); assertTrue(ms.hasThrowable()); - assertTrue(ms.getThrowable().toString(), ms.getThrowable() instanceof IOException); + assertTrue(ms.getThrowable() instanceof IOException, ms.getThrowable().toString()); assertFalse(ms.hasObservers()); assertEquals(0, ms.observerCount()); } diff --git a/src/test/java/io/reactivex/rxjava4/subjects/PublishSubjectTest.java b/src/test/java/io/reactivex/rxjava4/subjects/PublishSubjectTest.java index 812509312e8..65ee9eca55f 100644 --- a/src/test/java/io/reactivex/rxjava4/subjects/PublishSubjectTest.java +++ b/src/test/java/io/reactivex/rxjava4/subjects/PublishSubjectTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.subjects; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; @@ -21,13 +21,13 @@ import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicInteger; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.observers.*; import io.reactivex.rxjava4.testsupport.*; diff --git a/src/test/java/io/reactivex/rxjava4/subjects/ReplaySubjectBoundedConcurrencyTest.java b/src/test/java/io/reactivex/rxjava4/subjects/ReplaySubjectBoundedConcurrencyTest.java index fb49aba3c9a..5addd15ccae 100644 --- a/src/test/java/io/reactivex/rxjava4/subjects/ReplaySubjectBoundedConcurrencyTest.java +++ b/src/test/java/io/reactivex/rxjava4/subjects/ReplaySubjectBoundedConcurrencyTest.java @@ -13,17 +13,17 @@ package io.reactivex.rxjava4.subjects; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; import java.util.concurrent.*; import java.util.concurrent.atomic.AtomicReference; -import io.reactivex.rxjava4.disposables.Disposable; -import org.junit.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.Observable; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.observers.DefaultObserver; import io.reactivex.rxjava4.schedulers.Schedulers; import io.reactivex.rxjava4.testsupport.TestObserverEx; @@ -348,10 +348,10 @@ public void onNext(Object t) { System.out.println(o.get()); System.out.println(rs.hasObservers()); rs.onComplete(); - Assert.fail("Timeout @ " + i); + fail("Timeout @ " + i); break; } else { - Assert.assertEquals(1, o.get()); + assertEquals(1, o.get()); worker.schedule(rs::onComplete); } } @@ -389,13 +389,13 @@ public void concurrentSizeAndHasAnyValue() throws InterruptedException { boolean hasAny = rs.hasValue(); Object[] values = rs.getValues(); if (size < lastSize) { - Assert.fail("Size decreased! " + lastSize + " -> " + size); + fail("Size decreased! " + lastSize + " -> " + size); } if ((size > 0) && !hasAny) { - Assert.fail("hasAnyValue reports emptyness but size doesn't"); + fail("hasAnyValue reports emptyness but size doesn't"); } if (size > values.length) { - Assert.fail("Got fewer values than size! " + size + " -> " + values.length); + fail("Got fewer values than size! " + size + " -> " + values.length); } for (int i = 0; i < values.length - 1; i++) { Integer v1 = (Integer)values[i]; diff --git a/src/test/java/io/reactivex/rxjava4/subjects/ReplaySubjectConcurrencyTest.java b/src/test/java/io/reactivex/rxjava4/subjects/ReplaySubjectConcurrencyTest.java index 20015f17f7d..8247b8625ac 100644 --- a/src/test/java/io/reactivex/rxjava4/subjects/ReplaySubjectConcurrencyTest.java +++ b/src/test/java/io/reactivex/rxjava4/subjects/ReplaySubjectConcurrencyTest.java @@ -13,17 +13,17 @@ package io.reactivex.rxjava4.subjects; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; import java.util.concurrent.*; import java.util.concurrent.atomic.AtomicReference; -import io.reactivex.rxjava4.disposables.Disposable; -import org.junit.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.Observable; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.observers.DefaultObserver; import io.reactivex.rxjava4.schedulers.Schedulers; import io.reactivex.rxjava4.testsupport.TestObserverEx; @@ -335,10 +335,10 @@ public void onNext(Object t) { System.out.println(o.get()); System.out.println(rs.hasObservers()); rs.onComplete(); - Assert.fail("Timeout @ " + i); + fail("Timeout @ " + i); break; } else { - Assert.assertEquals(1, o.get()); + assertEquals(1, o.get()); worker.schedule(rs::onComplete); } @@ -377,13 +377,13 @@ public void concurrentSizeAndHasAnyValue() throws InterruptedException { boolean hasAny = rs.hasValue(); Object[] values = rs.getValues(); if (size < lastSize) { - Assert.fail("Size decreased! " + lastSize + " -> " + size); + fail("Size decreased! " + lastSize + " -> " + size); } if ((size > 0) && !hasAny) { - Assert.fail("hasAnyValue reports emptyness but size doesn't"); + fail("hasAnyValue reports emptyness but size doesn't"); } if (size > values.length) { - Assert.fail("Got fewer values than size! " + size + " -> " + values.length); + fail("Got fewer values than size! " + size + " -> " + values.length); } lastSize = size; } diff --git a/src/test/java/io/reactivex/rxjava4/subjects/ReplaySubjectTest.java b/src/test/java/io/reactivex/rxjava4/subjects/ReplaySubjectTest.java index 91875859eb7..8d938cd75ea 100644 --- a/src/test/java/io/reactivex/rxjava4/subjects/ReplaySubjectTest.java +++ b/src/test/java/io/reactivex/rxjava4/subjects/ReplaySubjectTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.subjects; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.*; import static org.mockito.Mockito.*; @@ -22,13 +22,13 @@ import java.util.concurrent.*; import java.util.concurrent.atomic.*; -import org.junit.*; +import org.junit.jupiter.api.Test; import org.mockito.*; import io.reactivex.rxjava4.core.*; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; -import io.reactivex.rxjava4.functions.*; +import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.observers.*; import io.reactivex.rxjava4.schedulers.*; import io.reactivex.rxjava4.subjects.ReplaySubject.*; @@ -1260,7 +1260,7 @@ public void noBoundedRetentionViaThreadLocal() throws Exception { System.out.printf("Bounded Replay Leak check: After: %.3f MB%n", after.get() / 1024.0 / 1024.0); if (initial + 100 * 1024 * 1024 < after.get()) { - Assert.fail("Bounded Replay Leak check: Memory leak detected: " + (initial / 1024.0 / 1024.0) + fail("Bounded Replay Leak check: Memory leak detected: " + (initial / 1024.0 / 1024.0) + " -> " + after.get() / 1024.0 / 1024.0); } } diff --git a/src/test/java/io/reactivex/rxjava4/subjects/SerializedSubjectTest.java b/src/test/java/io/reactivex/rxjava4/subjects/SerializedSubjectTest.java index 162404be4f6..b19e30c337b 100644 --- a/src/test/java/io/reactivex/rxjava4/subjects/SerializedSubjectTest.java +++ b/src/test/java/io/reactivex/rxjava4/subjects/SerializedSubjectTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.subjects; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; import java.util.concurrent.TimeUnit; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.annotations.NonNull; import io.reactivex.rxjava4.core.Observable; @@ -438,7 +438,7 @@ public void onNextOnNextRace() { ; Set actualSet = new HashSet<>(to.values()); - assertEquals("" + actualSet, expectedSet, actualSet); + assertEquals(expectedSet, actualSet, "" + actualSet); } } diff --git a/src/test/java/io/reactivex/rxjava4/subjects/SingleSubjectTest.java b/src/test/java/io/reactivex/rxjava4/subjects/SingleSubjectTest.java index 65dbefbc2c9..e4ad4b226fb 100644 --- a/src/test/java/io/reactivex/rxjava4/subjects/SingleSubjectTest.java +++ b/src/test/java/io/reactivex/rxjava4/subjects/SingleSubjectTest.java @@ -13,15 +13,15 @@ package io.reactivex.rxjava4.subjects; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.io.IOException; import java.util.List; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.internal.util.ExceptionHelper; import io.reactivex.rxjava4.observers.TestObserver; import io.reactivex.rxjava4.plugins.RxJavaPlugins; @@ -112,7 +112,7 @@ public void error() { assertFalse(ss.hasValue()); assertNull(ss.getValue()); assertTrue(ss.hasThrowable()); - assertTrue(ss.getThrowable().toString(), ss.getThrowable() instanceof IOException); + assertTrue(ss.getThrowable() instanceof IOException, ss.getThrowable().toString()); assertFalse(ss.hasObservers()); assertEquals(0, ss.observerCount()); @@ -123,7 +123,7 @@ public void error() { assertFalse(ss.hasValue()); assertNull(ss.getValue()); assertTrue(ss.hasThrowable()); - assertTrue(ss.getThrowable().toString(), ss.getThrowable() instanceof IOException); + assertTrue(ss.getThrowable() instanceof IOException, ss.getThrowable().toString()); assertFalse(ss.hasObservers()); assertEquals(0, ss.observerCount()); } diff --git a/src/test/java/io/reactivex/rxjava4/subjects/SubjectTest.java b/src/test/java/io/reactivex/rxjava4/subjects/SubjectTest.java index 52de602a7f7..aba0a9b3a92 100644 --- a/src/test/java/io/reactivex/rxjava4/subjects/SubjectTest.java +++ b/src/test/java/io/reactivex/rxjava4/subjects/SubjectTest.java @@ -13,9 +13,9 @@ package io.reactivex.rxjava4.subjects; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.RxJavaTest; import io.reactivex.rxjava4.internal.util.ExceptionHelper; diff --git a/src/test/java/io/reactivex/rxjava4/subjects/UnicastSubjectTest.java b/src/test/java/io/reactivex/rxjava4/subjects/UnicastSubjectTest.java index 07427a0795c..883c5b2fd58 100644 --- a/src/test/java/io/reactivex/rxjava4/subjects/UnicastSubjectTest.java +++ b/src/test/java/io/reactivex/rxjava4/subjects/UnicastSubjectTest.java @@ -13,17 +13,17 @@ package io.reactivex.rxjava4.subjects; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.Mockito.mock; import java.util.List; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicBoolean; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.Observable; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.*; import io.reactivex.rxjava4.internal.functions.Functions; import io.reactivex.rxjava4.observers.TestObserver; @@ -197,19 +197,25 @@ public void onTerminateCalledWhenCancelled() { assertTrue(didRunOnTerminate.get()); } - @Test(expected = NullPointerException.class) + @Test public void nullOnTerminate() { - UnicastSubject.create(5, null); + assertThrows(NullPointerException.class, () -> { + UnicastSubject.create(5, null); + }); } - @Test(expected = IllegalArgumentException.class) + @Test public void negativeCapacityHint() { - UnicastSubject.create(-1); + assertThrows(NullPointerException.class, () -> { + UnicastSubject.create(-1); + }); } - @Test(expected = IllegalArgumentException.class) + @Test public void zeroCapacityHint() { - UnicastSubject.create(0); + assertThrows(NullPointerException.class, () -> { + UnicastSubject.create(0); + }); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/subscribers/DefaultSubscriberTest.java b/src/test/java/io/reactivex/rxjava4/subscribers/DefaultSubscriberTest.java index de5c00228e1..0f6be1924a7 100644 --- a/src/test/java/io/reactivex/rxjava4/subscribers/DefaultSubscriberTest.java +++ b/src/test/java/io/reactivex/rxjava4/subscribers/DefaultSubscriberTest.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.subscribers; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; import java.util.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; diff --git a/src/test/java/io/reactivex/rxjava4/subscribers/DisposableSubscriberTest.java b/src/test/java/io/reactivex/rxjava4/subscribers/DisposableSubscriberTest.java index b3f7feaab70..b9dd0c0d716 100644 --- a/src/test/java/io/reactivex/rxjava4/subscribers/DisposableSubscriberTest.java +++ b/src/test/java/io/reactivex/rxjava4/subscribers/DisposableSubscriberTest.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.subscribers; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.internal.subscriptions.BooleanSubscription; diff --git a/src/test/java/io/reactivex/rxjava4/subscribers/ResourceSubscriberTest.java b/src/test/java/io/reactivex/rxjava4/subscribers/ResourceSubscriberTest.java index 87747ab4ba4..8d575373f22 100644 --- a/src/test/java/io/reactivex/rxjava4/subscribers/ResourceSubscriberTest.java +++ b/src/test/java/io/reactivex/rxjava4/subscribers/ResourceSubscriberTest.java @@ -13,14 +13,14 @@ package io.reactivex.rxjava4.subscribers; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; -import io.reactivex.rxjava4.disposables.*; +import io.reactivex.rxjava4.disposables.Disposable; import io.reactivex.rxjava4.exceptions.TestException; import io.reactivex.rxjava4.internal.subscriptions.BooleanSubscription; import io.reactivex.rxjava4.internal.util.EndConsumerHelper; @@ -69,10 +69,12 @@ void requestMore(long n) { } } - @Test(expected = NullPointerException.class) + @Test public void nullResource() { - TestResourceSubscriber ro = new TestResourceSubscriber<>(); - ro.add(null); + assertThrows(NullPointerException.class, () -> { + TestResourceSubscriber ro = new TestResourceSubscriber<>(); + ro.add(null); + }); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/subscribers/SafeSubscriberTest.java b/src/test/java/io/reactivex/rxjava4/subscribers/SafeSubscriberTest.java index 7c6f835ab05..a2478f08dd2 100644 --- a/src/test/java/io/reactivex/rxjava4/subscribers/SafeSubscriberTest.java +++ b/src/test/java/io/reactivex/rxjava4/subscribers/SafeSubscriberTest.java @@ -13,16 +13,16 @@ package io.reactivex.rxjava4.subscribers; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; import java.util.List; +import java.util.concurrent.Flow.*; import java.util.concurrent.atomic.AtomicReference; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.Mockito; -import static java.util.concurrent.Flow.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.*; diff --git a/src/test/java/io/reactivex/rxjava4/subscribers/SerializedSubscriberTest.java b/src/test/java/io/reactivex/rxjava4/subscribers/SerializedSubscriberTest.java index a052e40003d..8018b35e253 100644 --- a/src/test/java/io/reactivex/rxjava4/subscribers/SerializedSubscriberTest.java +++ b/src/test/java/io/reactivex/rxjava4/subscribers/SerializedSubscriberTest.java @@ -13,16 +13,16 @@ package io.reactivex.rxjava4.subscribers; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; import java.util.List; import java.util.concurrent.*; +import java.util.concurrent.Flow.*; import java.util.concurrent.atomic.*; -import org.junit.*; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.exceptions.TestException; @@ -36,7 +36,7 @@ public class SerializedSubscriberTest extends RxJavaTest { Subscriber subscriber; - @Before + @BeforeEach public void before() { subscriber = TestHelper.mockSubscriber(); } @@ -265,7 +265,7 @@ public void runConcurrencyTest() { * * @throws InterruptedException if await() is interrupted */ - @Ignore("this is non-deterministic ... haven't figured out what's wrong with the test yet (benjchristensen: July 2014)") + @Disabled("this is non-deterministic ... haven't figured out what's wrong with the test yet (benjchristensen: July 2014)") @Test public void notificationDelay() throws InterruptedException { ExecutorService tp1 = Executors.newFixedThreadPool(1); @@ -355,7 +355,7 @@ public void onNext(String t) { * * @throws InterruptedException if await() is interrupted */ - @Ignore("Demonstrates thread starvation problem. Read JavaDoc") + @Disabled("Demonstrates thread starvation problem. Read JavaDoc") @Test public void threadStarvation() throws InterruptedException { @@ -1051,7 +1051,7 @@ public void onCompleteOnErrorRace() { TestHelper.assertUndeliverable(errors, 0, TestException.class); } else { ts.assertFailure(TestException.class).assertError(ex); - assertTrue("" + errors, errors.isEmpty()); + assertTrue(errors.isEmpty(), "" + errors); } } finally { RxJavaPlugins.reset(); diff --git a/src/test/java/io/reactivex/rxjava4/subscribers/TestSubscriberTest.java b/src/test/java/io/reactivex/rxjava4/subscribers/TestSubscriberTest.java index 8cccdf4fb0e..349692bd72c 100644 --- a/src/test/java/io/reactivex/rxjava4/subscribers/TestSubscriberTest.java +++ b/src/test/java/io/reactivex/rxjava4/subscribers/TestSubscriberTest.java @@ -13,18 +13,18 @@ package io.reactivex.rxjava4.subscribers; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.Mockito.*; import java.io.IOException; import java.util.*; +import java.util.concurrent.Flow.*; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicBoolean; -import org.junit.Test; -import org.junit.function.ThrowingRunnable; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.function.Executable; import org.mockito.InOrder; -import static java.util.concurrent.Flow.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.Scheduler.Worker; @@ -152,22 +152,28 @@ public void awaitTerminalEventWithDurationAndUnsubscribeOnTimeout() { assertTrue(unsub.get()); } - @Test(expected = NullPointerException.class) + @Test public void nullDelegate1() { - TestSubscriber ts = new TestSubscriber<>(null); - ts.onComplete(); + assertThrows(NullPointerException.class, () -> { + TestSubscriber ts = new TestSubscriber<>(null); + ts.onComplete(); + }); } - @Test(expected = NullPointerException.class) + @Test public void nullDelegate2() { - TestSubscriber ts = new TestSubscriber<>(null); - ts.onComplete(); + assertThrows(NullPointerException.class, () -> { + TestSubscriber ts = new TestSubscriber<>(null); + ts.onComplete(); + }); } - @Test(expected = NullPointerException.class) + @Test public void nullDelegate3() { - TestSubscriber ts = new TestSubscriber<>(null, 0L); - ts.onComplete(); + assertThrows(NullPointerException.class, () -> { + TestSubscriber ts = new TestSubscriber<>(null, 0L); + ts.onComplete(); + }); } @Test @@ -517,7 +523,7 @@ public void interruptTerminalEventAwaitAndUnsubscribe() { try { ts.awaitDone(5, TimeUnit.SECONDS); } catch (RuntimeException allowed) { - assertTrue(allowed.toString(), allowed.getCause() instanceof InterruptedException); + assertTrue(allowed.getCause() instanceof InterruptedException, allowed.toString()); } ts.dispose(); if (!ts.isCancelled()) { @@ -1028,7 +1034,7 @@ public void awaitTerminalEventInterrupt() { try { ts.awaitDone(5, TimeUnit.SECONDS); } catch (RuntimeException allowed) { - assertTrue(allowed.toString(), allowed.getCause() instanceof InterruptedException); + assertTrue(allowed.getCause() instanceof InterruptedException, allowed.toString()); } // FIXME ? catch consumes this flag @@ -1039,7 +1045,7 @@ public void awaitTerminalEventInterrupt() { try { ts.awaitDone(5, TimeUnit.SECONDS); } catch (RuntimeException allowed) { - assertTrue(allowed.toString(), allowed.getCause() instanceof InterruptedException); + assertTrue(allowed.getCause() instanceof InterruptedException, allowed.toString()); } // FIXME ? catch consumes this flag @@ -1196,7 +1202,7 @@ public void awaitDoneTimed() { try { ts.awaitDone(5, TimeUnit.SECONDS); } catch (RuntimeException ex) { - assertTrue(ex.toString(), ex.getCause() instanceof InterruptedException); + assertTrue(ex.getCause() instanceof InterruptedException, ex.toString()); } } @@ -1350,7 +1356,7 @@ public void assertValuePredicateMatch() { ts.assertValue(o -> o == 1); } - static void assertThrowsWithMessage(String message, Class clazz, ThrowingRunnable run) { + static void assertThrowsWithMessage(String message, Class clazz, Executable run) { assertEquals(message, assertThrows(clazz, run).getMessage()); } @@ -1478,7 +1484,7 @@ public void withTag() { } throw new RuntimeException("Should have thrown!"); } catch (AssertionError ex) { - assertTrue(ex.toString(), ex.toString().contains("testing with item=2")); + assertTrue(ex.toString().contains("testing with item=2"), ex.toString()); } } @@ -1494,7 +1500,7 @@ public void timeoutIndicated() throws InterruptedException { ts.assertResult(1); throw new RuntimeException("Should have thrown!"); } catch (AssertionError ex) { - assertTrue(ex.toString(), ex.toString().contains("timeout!")); + assertTrue(ex.toString().contains("timeout!"), ex.toString()); } } @@ -1508,7 +1514,7 @@ public void timeoutIndicated2() throws InterruptedException { throw new RuntimeException("Should have thrown!"); } catch (AssertionError ex) { - assertTrue(ex.toString(), ex.toString().contains("timeout!")); + assertTrue(ex.toString().contains("timeout!"), ex.toString()); } } @@ -1522,7 +1528,7 @@ public void timeoutIndicated3() throws InterruptedException { ts.assertResult(1); throw new RuntimeException("Should have thrown!"); } catch (AssertionError ex) { - assertTrue(ex.toString(), ex.toString().contains("timeout!")); + assertTrue(ex.toString().contains("timeout!"), ex.toString()); } } @@ -1535,7 +1541,7 @@ public void disposeIndicated() { ts.assertResult(1); throw new RuntimeException("Should have thrown!"); } catch (Throwable ex) { - assertTrue(ex.toString(), ex.toString().contains("disposed!")); + assertTrue(ex.toString().contains("disposed!"), ex.toString()); } } @@ -1649,11 +1655,11 @@ public void asDisposable() { var ts = new TestSubscriber<>(); var d = ts.asDisposable(); - assertFalse("d is disposed", d.isDisposed()); + assertFalse(d.isDisposed(), "d is disposed"); d.dispose(); - assertTrue("d is disposed", d.isDisposed()); + assertTrue(d.isDisposed(), "d is disposed"); } static final class TestSubscriberImpl extends TestSubscriber { @@ -1670,15 +1676,17 @@ public void awaitCountTimeout() { assertTrue(ts.isTimeout()); } - @Test(expected = RuntimeException.class) + @Test public void awaitCountInterrupted() { - try { - TestSubscriber ts = TestSubscriber.create(); - ts.onSubscribe(new BooleanSubscription()); - Thread.currentThread().interrupt(); - ts.awaitCount(1); - } finally { - Thread.interrupted(); - } + assertThrows(RuntimeException.class, () -> { + try { + TestSubscriber ts = TestSubscriber.create(); + ts.onSubscribe(new BooleanSubscription()); + Thread.currentThread().interrupt(); + ts.awaitCount(1); + } finally { + Thread.interrupted(); + } + }); } } diff --git a/src/test/java/io/reactivex/rxjava4/testsupport/SuppressUndeliverableRule.java b/src/test/java/io/reactivex/rxjava4/testsupport/SuppressUndeliverableRule.java deleted file mode 100644 index 0dfd69da2f2..00000000000 --- a/src/test/java/io/reactivex/rxjava4/testsupport/SuppressUndeliverableRule.java +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright (c) 2016-present, RxJava Contributors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in - * compliance with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is - * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See - * the License for the specific language governing permissions and limitations under the License. - */ - -package io.reactivex.rxjava4.testsupport; - -import org.junit.rules.TestRule; -import org.junit.runner.Description; -import org.junit.runners.model.Statement; - -import io.reactivex.rxjava4.exceptions.UndeliverableException; -import io.reactivex.rxjava4.plugins.RxJavaPlugins; - -/** - * A rule for suppressing UndeliverableException handling. - * - *

Test classes that use this rule can suppress UndeliverableException - * handling by annotating the test method with SuppressUndeliverable. - */ -public class SuppressUndeliverableRule implements TestRule { - - static final class SuppressUndeliverableRuleStatement extends Statement { - private Statement base; - - SuppressUndeliverableRuleStatement(Statement base) { - this.base = base; - } - - @Override - public void evaluate() throws Throwable { - try { - RxJavaPlugins.setErrorHandler(throwable -> { - if (!(throwable instanceof UndeliverableException)) { - throwable.printStackTrace(); - Thread currentThread = Thread.currentThread(); - currentThread.getUncaughtExceptionHandler().uncaughtException(currentThread, throwable); - } - }); - base.evaluate(); - } finally { - RxJavaPlugins.setErrorHandler(null); - } - } - } - - @Override - public Statement apply(Statement base, Description description) { - if (description != null && description.getAnnotation(SuppressUndeliverable.class) != null) { - return new SuppressUndeliverableRuleStatement(base); - } else { - return base; - } - } -} diff --git a/src/test/java/io/reactivex/rxjava4/testsupport/TestHelper.java b/src/test/java/io/reactivex/rxjava4/testsupport/TestHelper.java index a51825e395b..b00212390bc 100644 --- a/src/test/java/io/reactivex/rxjava4/testsupport/TestHelper.java +++ b/src/test/java/io/reactivex/rxjava4/testsupport/TestHelper.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.testsupport; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.mock; @@ -23,11 +23,11 @@ import java.net.URL; import java.util.*; import java.util.concurrent.*; +import java.util.concurrent.Flow.*; import java.util.concurrent.atomic.AtomicInteger; import org.mockito.Mockito; import org.mockito.stubbing.Answer; -import static java.util.concurrent.Flow.*; import io.reactivex.rxjava4.annotations.*; import io.reactivex.rxjava4.core.*; @@ -42,11 +42,7 @@ import io.reactivex.rxjava4.internal.subscriptions.*; import io.reactivex.rxjava4.internal.util.ExceptionHelper; import io.reactivex.rxjava4.observers.BaseTestConsumer; -import io.reactivex.rxjava4.operators.ConditionalSubscriber; -import io.reactivex.rxjava4.operators.QueueDisposable; -import io.reactivex.rxjava4.operators.QueueFuseable; -import io.reactivex.rxjava4.operators.QueueSubscription; -import io.reactivex.rxjava4.operators.SimpleQueue; +import io.reactivex.rxjava4.operators.*; import io.reactivex.rxjava4.parallel.ParallelFlowable; import io.reactivex.rxjava4.plugins.RxJavaPlugins; import io.reactivex.rxjava4.processors.PublishProcessor; @@ -223,7 +219,7 @@ public static void assertError(TestObserverEx to, int index, Class cel = ce.getExceptions(); - assertTrue(cel.get(index).toString(), clazz.isInstance(cel.get(index))); + assertTrue(clazz.isInstance(cel.get(index)), cel.get(index).toString()); } else { fail(ex.toString() + ": not a CompositeException"); } @@ -237,7 +233,7 @@ public static void assertError(TestSubscriberEx ts, int index, Class cel = ce.getExceptions(); - assertTrue(cel.get(index).toString(), clazz.isInstance(cel.get(index))); + assertTrue(clazz.isInstance(cel.get(index)), cel.get(index).toString()); } else { fail(ex.toString() + ": not a CompositeException"); } @@ -247,7 +243,7 @@ public static void assertError(TestObserverEx to, int index, Class cel = ce.getExceptions(); - assertTrue(cel.get(index).toString(), clazz.isInstance(cel.get(index))); + assertTrue(clazz.isInstance(cel.get(index)), cel.get(index).toString()); assertEquals(message, cel.get(index).getMessage()); } else { fail(ex.toString() + ": not a CompositeException"); @@ -258,7 +254,7 @@ public static void assertError(TestSubscriberEx ts, int index, Class cel = ce.getExceptions(); - assertTrue(cel.get(index).toString(), clazz.isInstance(cel.get(index))); + assertTrue(clazz.isInstance(cel.get(index)), cel.get(index).toString()); assertEquals(message, cel.get(index).getMessage()); } else { fail(ex.toString() + ": not a CompositeException"); @@ -340,8 +336,8 @@ public void onComplete() { throw new AssertionError(ex.getMessage()); } - assertTrue(list.toString(), list.getFirst() instanceof IllegalArgumentException); - assertEquals("n > 0 required but it was -99", list.getFirst().getMessage()); + assertTrue(list.getFirst() instanceof IllegalArgumentException, list.toString()); + assertEquals(list.getFirst().getMessage(), "n > 0 required but it was -99"); } finally { RxJavaPlugins.setErrorHandler(null); } @@ -401,7 +397,7 @@ public void onComplete() { throw new AssertionError(ex.getMessage()); } - assertTrue(list.toString(), list.getFirst() instanceof IllegalArgumentException); + assertTrue(list.getFirst() instanceof IllegalArgumentException, list.toString()); assertEquals("n > 0 required but it was -99", list.getFirst().getMessage()); } finally { RxJavaPlugins.setErrorHandler(null); @@ -666,15 +662,15 @@ public static void doubleOnSubscribe(MaybeObserver observer) { } public static void checkDisposed(Disposable d) { - assertFalse("Disposed upfront?!", d.isDisposed()); + assertFalse(d.isDisposed(), "Disposed upfront?!"); d.dispose(); - assertTrue("Not disposed?!", d.isDisposed()); + assertTrue(d.isDisposed(), "Not disposed?!"); d.dispose(); - assertTrue("Not disposed again?!", d.isDisposed()); + assertTrue(d.isDisposed(), "Not disposed again?!"); } /** @@ -754,13 +750,13 @@ public void onComplete() { }); try { - assertTrue("Timed out", cdl.await(5, TimeUnit.SECONDS)); + assertTrue(cdl.await(5, TimeUnit.SECONDS), "Timed out"); } catch (InterruptedException ex) { throw ExceptionHelper.wrapOrThrow(ex); } - assertEquals("Reports disposed upfront?", false, b[0]); - assertEquals("Didn't report disposed after?", true, b[1]); + assertEquals(false, b[0], "Reports disposed upfront?"); + assertEquals(true, b[1], "Didn't report disposed after?"); } /** @@ -805,13 +801,13 @@ public void onComplete() { }); try { - assertTrue("Timed out", cdl.await(5, TimeUnit.SECONDS)); + assertTrue(cdl.await(5, TimeUnit.SECONDS), "Timed out"); } catch (InterruptedException ex) { throw ExceptionHelper.wrapOrThrow(ex); } - assertEquals("Reports disposed upfront?", false, b[0]); - assertEquals("Didn't report disposed after?", true, b[1]); + assertEquals(false, b[0], "Reports disposed upfront?"); + assertEquals(true, b[1], "Didn't report disposed after?"); } /** @@ -851,13 +847,13 @@ public void onError(Throwable e) { }); try { - assertTrue("Timed out", cdl.await(5, TimeUnit.SECONDS)); + assertTrue(cdl.await(5, TimeUnit.SECONDS), "Timed out"); } catch (InterruptedException ex) { throw ExceptionHelper.wrapOrThrow(ex); } - assertEquals("Reports disposed upfront?", false, b[0]); - assertEquals("Didn't report disposed after?", true, b[1]); + assertEquals(false, b[0], "Reports disposed upfront?"); + assertEquals(true, b[1], "Didn't report disposed after?"); } /** @@ -897,13 +893,13 @@ public void onComplete() { }); try { - assertTrue("Timed out", cdl.await(5, TimeUnit.SECONDS)); + assertTrue(cdl.await(5, TimeUnit.SECONDS), "Timed out"); } catch (InterruptedException ex) { throw ExceptionHelper.wrapOrThrow(ex); } - assertEquals("Reports disposed upfront?", false, b[0]); - assertEquals("Didn't report disposed after?", true, b[1]); + assertEquals(false, b[0], "Reports disposed upfront?"); + assertEquals(true, b[1], "Didn't report disposed after?"); } /** @@ -981,13 +977,13 @@ protected void subscribeActual(MaybeObserver observer) { out.subscribe(NoOpConsumer.INSTANCE); try { - assertTrue("Timed out", cdl.await(5, TimeUnit.SECONDS)); + assertTrue(cdl.await(5, TimeUnit.SECONDS), "Timed out"); } catch (InterruptedException ex) { throw ExceptionHelper.wrapOrThrow(ex); } - assertEquals("First disposed?", false, b[0]); - assertEquals("Second not disposed?", true, b[1]); + assertEquals(false, b[0], "First disposed?"); + assertEquals(true, b[1], "Second not disposed?"); assertError(errors, 0, IllegalStateException.class, "Disposable already set!"); } catch (Throwable ex) { @@ -1035,13 +1031,13 @@ protected void subscribeActual(MaybeObserver observer) { out.subscribe(NoOpConsumer.INSTANCE); try { - assertTrue("Timed out", cdl.await(5, TimeUnit.SECONDS)); + assertTrue(cdl.await(5, TimeUnit.SECONDS), "Timed out"); } catch (InterruptedException ex) { throw ExceptionHelper.wrapOrThrow(ex); } - assertEquals("First disposed?", false, b[0]); - assertEquals("Second not disposed?", true, b[1]); + assertEquals(false, b[0], "First disposed?"); + assertEquals(true, b[1], "Second not disposed?"); assertError(errors, 0, IllegalStateException.class, "Disposable already set!"); } catch (Throwable ex) { @@ -1089,13 +1085,13 @@ protected void subscribeActual(MaybeObserver observer) { out.subscribe(NoOpConsumer.INSTANCE); try { - assertTrue("Timed out", cdl.await(5, TimeUnit.SECONDS)); + assertTrue(cdl.await(5, TimeUnit.SECONDS), "Timed out"); } catch (InterruptedException ex) { throw ExceptionHelper.wrapOrThrow(ex); } - assertEquals("First disposed?", false, b[0]); - assertEquals("Second not disposed?", true, b[1]); + assertEquals(false, b[0], "First disposed?"); + assertEquals(true, b[1], "Second not disposed?"); assertError(errors, 0, IllegalStateException.class, "Disposable already set!"); } catch (Throwable ex) { @@ -1143,13 +1139,13 @@ protected void subscribeActual(MaybeObserver observer) { out.subscribe(NoOpConsumer.INSTANCE); try { - assertTrue("Timed out", cdl.await(5, TimeUnit.SECONDS)); + assertTrue(cdl.await(5, TimeUnit.SECONDS), "Timed out"); } catch (InterruptedException ex) { throw ExceptionHelper.wrapOrThrow(ex); } - assertEquals("First disposed?", false, b[0]); - assertEquals("Second not disposed?", true, b[1]); + assertEquals(false, b[0], "First disposed?"); + assertEquals(true, b[1], "Second not disposed?"); assertError(errors, 0, IllegalStateException.class, "Disposable already set!"); } catch (Throwable ex) { @@ -1197,13 +1193,13 @@ protected void subscribeActual(SingleObserver observer) { out.subscribe(NoOpConsumer.INSTANCE); try { - assertTrue("Timed out", cdl.await(5, TimeUnit.SECONDS)); + assertTrue(cdl.await(5, TimeUnit.SECONDS), "Timed out"); } catch (InterruptedException ex) { throw ExceptionHelper.wrapOrThrow(ex); } - assertEquals("First disposed?", false, b[0]); - assertEquals("Second not disposed?", true, b[1]); + assertEquals(false, b[0], "First disposed?"); + assertEquals(true, b[1], "Second not disposed?"); assertError(errors, 0, IllegalStateException.class, "Disposable already set!"); } catch (Throwable ex) { @@ -1251,13 +1247,13 @@ protected void subscribeActual(SingleObserver observer) { out.subscribe(NoOpConsumer.INSTANCE); try { - assertTrue("Timed out", cdl.await(5, TimeUnit.SECONDS)); + assertTrue(cdl.await(5, TimeUnit.SECONDS), "Timed out"); } catch (InterruptedException ex) { throw ExceptionHelper.wrapOrThrow(ex); } - assertEquals("First disposed?", false, b[0]); - assertEquals("Second not disposed?", true, b[1]); + assertEquals(false, b[0], "First disposed?"); + assertEquals(true, b[1], "Second not disposed?"); assertError(errors, 0, IllegalStateException.class, "Disposable already set!"); } catch (Throwable ex) { @@ -1305,13 +1301,13 @@ protected void subscribeActual(SingleObserver observer) { out.subscribe(NoOpConsumer.INSTANCE); try { - assertTrue("Timed out", cdl.await(5, TimeUnit.SECONDS)); + assertTrue(cdl.await(5, TimeUnit.SECONDS), "Timed out"); } catch (InterruptedException ex) { throw ExceptionHelper.wrapOrThrow(ex); } - assertEquals("First disposed?", false, b[0]); - assertEquals("Second not disposed?", true, b[1]); + assertEquals(false, b[0], "First disposed?"); + assertEquals(true, b[1], "Second not disposed?"); assertError(errors, 0, IllegalStateException.class, "Disposable already set!"); } catch (Throwable ex) { @@ -1358,13 +1354,13 @@ protected void subscribeActual(MaybeObserver observer) { out.subscribe(NoOpConsumer.INSTANCE); try { - assertTrue("Timed out", cdl.await(5, TimeUnit.SECONDS)); + assertTrue(cdl.await(5, TimeUnit.SECONDS), "Timed out"); } catch (InterruptedException ex) { throw ExceptionHelper.wrapOrThrow(ex); } - assertEquals("First disposed?", false, b[0]); - assertEquals("Second not disposed?", true, b[1]); + assertEquals(false, b[0], "First disposed?"); + assertEquals(true, b[1], "Second not disposed?"); assertError(errors, 0, IllegalStateException.class, "Disposable already set!"); } catch (Throwable ex) { @@ -1412,13 +1408,13 @@ protected void subscribeActual(SingleObserver observer) { out.subscribe(NoOpConsumer.INSTANCE); try { - assertTrue("Timed out", cdl.await(5, TimeUnit.SECONDS)); + assertTrue(cdl.await(5, TimeUnit.SECONDS), "Timed out"); } catch (InterruptedException ex) { throw ExceptionHelper.wrapOrThrow(ex); } - assertEquals("First disposed?", false, b[0]); - assertEquals("Second not disposed?", true, b[1]); + assertEquals(false, b[0], "First disposed?"); + assertEquals(true, b[1], "Second not disposed?"); assertError(errors, 0, IllegalStateException.class, "Disposable already set!"); } catch (Throwable ex) { @@ -1466,13 +1462,13 @@ protected void subscribeActual(Subscriber subscriber) { out.subscribe(NoOpConsumer.INSTANCE); try { - assertTrue("Timed out", cdl.await(5, TimeUnit.SECONDS)); + assertTrue(cdl.await(5, TimeUnit.SECONDS), "Timed out"); } catch (InterruptedException ex) { throw ExceptionHelper.wrapOrThrow(ex); } - assertEquals("First disposed?", false, b[0]); - assertEquals("Second not disposed?", true, b[1]); + assertEquals(false, b[0], "First disposed?"); + assertEquals(true, b[1], "Second not disposed?"); assertError(errors, 0, IllegalStateException.class, "Subscription already set!"); } catch (Throwable ex) { @@ -1527,16 +1523,16 @@ public int parallelism() { out.subscribe(new Subscriber[] { NoOpConsumer.INSTANCE, NoOpConsumer.INSTANCE }); try { - assertTrue("Timed out", cdl.await(5, TimeUnit.SECONDS)); + assertTrue(cdl.await(5, TimeUnit.SECONDS), "Timed out"); } catch (InterruptedException ex) { throw ExceptionHelper.wrapOrThrow(ex); } - assertEquals("Rail 1 First disposed?", false, b[0]); - assertEquals("Rail 1 Second not disposed?", true, b[1]); + assertEquals(false, b[0], "Rail 1 First disposed?"); + assertEquals(true, b[1], "Rail 1 Second not disposed?"); - assertEquals("Rail 2 First disposed?", false, b[2]); - assertEquals("Rail 2 Second not disposed?", true, b[3]); + assertEquals(false, b[2], "Rail 2 First disposed?"); + assertEquals(true, b[3], "Rail 2 Second not disposed?"); assertError(errors, 0, IllegalStateException.class, "Subscription already set!"); assertError(errors, 1, IllegalStateException.class, "Subscription already set!"); @@ -1590,16 +1586,16 @@ public int parallelism() { out.subscribe(NoOpConsumer.INSTANCE); try { - assertTrue("Timed out", cdl.await(5, TimeUnit.SECONDS)); + assertTrue(cdl.await(5, TimeUnit.SECONDS), "Timed out"); } catch (InterruptedException ex) { throw ExceptionHelper.wrapOrThrow(ex); } - assertEquals("Rail 1 First disposed?", false, b[0]); - assertEquals("Rail 1 Second not disposed?", true, b[1]); + assertEquals(false, b[0], "Rail 1 First disposed?"); + assertEquals(true, b[1], "Rail 1 Second not disposed?"); - assertEquals("Rail 2 First disposed?", false, b[2]); - assertEquals("Rail 2 Second not disposed?", true, b[3]); + assertEquals(false, b[2], "Rail 2 First disposed?"); + assertEquals(true, b[3], "Rail 2 Second not disposed?"); assertError(errors, 0, IllegalStateException.class, "Subscription already set!"); assertError(errors, 1, IllegalStateException.class, "Subscription already set!"); @@ -1648,13 +1644,13 @@ protected void subscribeActual(Observer observer) { out.subscribe(NoOpConsumer.INSTANCE); try { - assertTrue("Timed out", cdl.await(5, TimeUnit.SECONDS)); + assertTrue(cdl.await(5, TimeUnit.SECONDS), "Timed out"); } catch (InterruptedException ex) { throw ExceptionHelper.wrapOrThrow(ex); } - assertEquals("First disposed?", false, b[0]); - assertEquals("Second not disposed?", true, b[1]); + assertEquals(false, b[0], "First disposed?"); + assertEquals(true, b[1], "Second not disposed?"); assertError(errors, 0, IllegalStateException.class, "Disposable already set!"); } catch (Throwable ex) { @@ -1702,13 +1698,13 @@ protected void subscribeActual(Observer observer) { out.subscribe(NoOpConsumer.INSTANCE); try { - assertTrue("Timed out", cdl.await(5, TimeUnit.SECONDS)); + assertTrue(cdl.await(5, TimeUnit.SECONDS), "Timed out"); } catch (InterruptedException ex) { throw ExceptionHelper.wrapOrThrow(ex); } - assertEquals("First disposed?", false, b[0]); - assertEquals("Second not disposed?", true, b[1]); + assertEquals(false, b[0], "First disposed?"); + assertEquals(true, b[1], "Second not disposed?"); assertError(errors, 0, IllegalStateException.class, "Disposable already set!"); } catch (Throwable ex) { @@ -1756,13 +1752,13 @@ protected void subscribeActual(Observer observer) { out.subscribe(NoOpConsumer.INSTANCE); try { - assertTrue("Timed out", cdl.await(5, TimeUnit.SECONDS)); + assertTrue(cdl.await(5, TimeUnit.SECONDS), "Timed out"); } catch (InterruptedException ex) { throw ExceptionHelper.wrapOrThrow(ex); } - assertEquals("First disposed?", false, b[0]); - assertEquals("Second not disposed?", true, b[1]); + assertEquals(false, b[0], "First disposed?"); + assertEquals(true, b[1], "Second not disposed?"); assertError(errors, 0, IllegalStateException.class, "Disposable already set!"); } catch (Throwable ex) { @@ -1809,13 +1805,13 @@ protected void subscribeActual(Observer observer) { out.subscribe(NoOpConsumer.INSTANCE); try { - assertTrue("Timed out", cdl.await(5, TimeUnit.SECONDS)); + assertTrue(cdl.await(5, TimeUnit.SECONDS), "Timed out"); } catch (InterruptedException ex) { throw ExceptionHelper.wrapOrThrow(ex); } - assertEquals("First disposed?", false, b[0]); - assertEquals("Second not disposed?", true, b[1]); + assertEquals(false, b[0], "First disposed?"); + assertEquals(true, b[1], "Second not disposed?"); assertError(errors, 0, IllegalStateException.class, "Disposable already set!"); } catch (Throwable ex) { @@ -1863,13 +1859,13 @@ protected void subscribeActual(Subscriber subscriber) { out.subscribe(NoOpConsumer.INSTANCE); try { - assertTrue("Timed out", cdl.await(5, TimeUnit.SECONDS)); + assertTrue(cdl.await(5, TimeUnit.SECONDS), "Timed out"); } catch (InterruptedException ex) { throw ExceptionHelper.wrapOrThrow(ex); } - assertEquals("First cancelled?", false, b[0]); - assertEquals("Second not cancelled?", true, b[1]); + assertEquals(false, b[0], "First cancelled?"); + assertEquals(true, b[1], "Second not cancelled?"); assertError(errors, 0, IllegalStateException.class, "Subscription already set!"); } catch (Throwable ex) { @@ -1917,13 +1913,13 @@ protected void subscribeActual(Subscriber subscriber) { out.subscribe(NoOpConsumer.INSTANCE); try { - assertTrue("Timed out", cdl.await(5, TimeUnit.SECONDS)); + assertTrue(cdl.await(5, TimeUnit.SECONDS), "Timed out"); } catch (InterruptedException ex) { throw ExceptionHelper.wrapOrThrow(ex); } - assertEquals("First cancelled?", false, b[0]); - assertEquals("Second not cancelled?", true, b[1]); + assertEquals(false, b[0], "First cancelled?"); + assertEquals(true, b[1], "Second not cancelled?"); assertError(errors, 0, IllegalStateException.class, "Subscription already set!"); } catch (Throwable ex) { @@ -1971,13 +1967,13 @@ protected void subscribeActual(Subscriber subscriber) { out.subscribe(NoOpConsumer.INSTANCE); try { - assertTrue("Timed out", cdl.await(5, TimeUnit.SECONDS)); + assertTrue(cdl.await(5, TimeUnit.SECONDS), "Timed out"); } catch (InterruptedException ex) { throw ExceptionHelper.wrapOrThrow(ex); } - assertEquals("First cancelled?", false, b[0]); - assertEquals("Second not cancelled?", true, b[1]); + assertEquals(false, b[0], "First cancelled?"); + assertEquals(true, b[1], "Second not cancelled?"); assertError(errors, 0, IllegalStateException.class, "Subscription already set!"); } catch (Throwable ex) { @@ -2024,13 +2020,13 @@ protected void subscribeActual(Subscriber subscriber) { out.subscribe(NoOpConsumer.INSTANCE); try { - assertTrue("Timed out", cdl.await(5, TimeUnit.SECONDS)); + assertTrue(cdl.await(5, TimeUnit.SECONDS), "Timed out"); } catch (InterruptedException ex) { throw ExceptionHelper.wrapOrThrow(ex); } - assertEquals("First cancelled?", false, b[0]); - assertEquals("Second not cancelled?", true, b[1]); + assertEquals(false, b[0], "First cancelled?"); + assertEquals(true, b[1], "Second not cancelled?"); assertError(errors, 0, IllegalStateException.class, "Subscription already set!"); } catch (Throwable ex) { @@ -2076,13 +2072,13 @@ protected void subscribeActual(CompletableObserver observer) { out.subscribe(NoOpConsumer.INSTANCE); try { - assertTrue("Timed out", cdl.await(5, TimeUnit.SECONDS)); + assertTrue(cdl.await(5, TimeUnit.SECONDS), "Timed out"); } catch (InterruptedException ex) { throw ExceptionHelper.wrapOrThrow(ex); } - assertEquals("First disposed?", false, b[0]); - assertEquals("Second not disposed?", true, b[1]); + assertEquals(false, b[0], "First disposed?"); + assertEquals(true, b[1], "Second not disposed?"); assertError(errors, 0, IllegalStateException.class, "Disposable already set!"); } catch (Throwable ex) { @@ -2129,13 +2125,13 @@ protected void subscribeActual(CompletableObserver observer) { out.subscribe(NoOpConsumer.INSTANCE); try { - assertTrue("Timed out", cdl.await(5, TimeUnit.SECONDS)); + assertTrue(cdl.await(5, TimeUnit.SECONDS), "Timed out"); } catch (InterruptedException ex) { throw ExceptionHelper.wrapOrThrow(ex); } - assertEquals("First disposed?", false, b[0]); - assertEquals("Second not disposed?", true, b[1]); + assertEquals(false, b[0], "First disposed?"); + assertEquals(true, b[1], "Second not disposed?"); assertError(errors, 0, IllegalStateException.class, "Disposable already set!"); } catch (Throwable ex) { @@ -2182,13 +2178,13 @@ protected void subscribeActual(CompletableObserver observer) { out.subscribe(NoOpConsumer.INSTANCE); try { - assertTrue("Timed out", cdl.await(5, TimeUnit.SECONDS)); + assertTrue(cdl.await(5, TimeUnit.SECONDS), "Timed out"); } catch (InterruptedException ex) { throw ExceptionHelper.wrapOrThrow(ex); } - assertEquals("First disposed?", false, b[0]); - assertEquals("Second not disposed?", true, b[1]); + assertEquals(false, b[0], "First disposed?"); + assertEquals(true, b[1], "Second not disposed?"); assertError(errors, 0, IllegalStateException.class, "Disposable already set!"); } catch (Throwable ex) { @@ -2234,13 +2230,13 @@ protected void subscribeActual(CompletableObserver observer) { out.subscribe(NoOpConsumer.INSTANCE); try { - assertTrue("Timed out", cdl.await(5, TimeUnit.SECONDS)); + assertTrue(cdl.await(5, TimeUnit.SECONDS), "Timed out"); } catch (InterruptedException ex) { throw ExceptionHelper.wrapOrThrow(ex); } - assertEquals("First disposed?", false, b[0]); - assertEquals("Second not disposed?", true, b[1]); + assertEquals(false, b[0], "First disposed?"); + assertEquals(true, b[1], "Second not disposed?"); assertError(errors, 0, IllegalStateException.class, "Disposable already set!"); } catch (Throwable ex) { @@ -2286,13 +2282,13 @@ protected void subscribeActual(CompletableObserver observer) { out.subscribe(NoOpConsumer.INSTANCE); try { - assertTrue("Timed out", cdl.await(5, TimeUnit.SECONDS)); + assertTrue(cdl.await(5, TimeUnit.SECONDS), "Timed out"); } catch (InterruptedException ex) { throw ExceptionHelper.wrapOrThrow(ex); } - assertEquals("First disposed?", false, b[0]); - assertEquals("Second not disposed?", true, b[1]); + assertEquals(false, b[0], "First disposed?"); + assertEquals(true, b[1], "Second not disposed?"); assertError(errors, 0, IllegalStateException.class, "Disposable already set!"); } catch (Throwable ex) { @@ -2319,11 +2315,11 @@ public static void checkDisposedMaybe(Function, ? extends MaybeS throw ExceptionHelper.wrapOrThrow(ex); } - assertTrue("Not subscribed to source!", pp.hasSubscribers()); + assertTrue(pp.hasSubscribers(), "Not subscribed to source!"); ts.cancel(); - assertFalse("Dispose not propagated!", pp.hasSubscribers()); + assertFalse(pp.hasSubscribers(), "Dispose not propagated!"); } /** @@ -2341,11 +2337,11 @@ public static void checkDisposedCompletable(Function void checkUndeliverableUponCancel(FlowableConverter")); } - assertFalse("No undeliverable errors received", errors.isEmpty()); + assertFalse(errors.isEmpty(), "No undeliverable errors received"); TestHelper.assertUndeliverable(errors, 0, TestException.class); } finally { RxJavaPlugins.reset(); @@ -3651,7 +3647,7 @@ public static void checkUndeliverableUponCancel(ObservableConverter")); } - assertFalse("No undeliverable errors received", errors.isEmpty()); + assertFalse(errors.isEmpty(), "No undeliverable errors received"); TestHelper.assertUndeliverable(errors, 0, TestException.class); } finally { RxJavaPlugins.reset(); diff --git a/src/test/java/io/reactivex/rxjava4/testsupport/TestObserverExTest.java b/src/test/java/io/reactivex/rxjava4/testsupport/TestObserverExTest.java index c213b0bb077..1ab42e9464b 100644 --- a/src/test/java/io/reactivex/rxjava4/testsupport/TestObserverExTest.java +++ b/src/test/java/io/reactivex/rxjava4/testsupport/TestObserverExTest.java @@ -13,14 +13,14 @@ package io.reactivex.rxjava4.testsupport; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.Mockito.*; import java.io.IOException; import java.util.*; import java.util.concurrent.TimeUnit; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.InOrder; import io.reactivex.rxjava4.core.Observable; diff --git a/src/test/java/io/reactivex/rxjava4/testsupport/TestSubscriberExTest.java b/src/test/java/io/reactivex/rxjava4/testsupport/TestSubscriberExTest.java index 9c0ddab03c8..4aa9899ffc7 100644 --- a/src/test/java/io/reactivex/rxjava4/testsupport/TestSubscriberExTest.java +++ b/src/test/java/io/reactivex/rxjava4/testsupport/TestSubscriberExTest.java @@ -13,17 +13,17 @@ package io.reactivex.rxjava4.testsupport; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.Mockito.*; import java.io.IOException; import java.util.*; +import java.util.concurrent.Flow.*; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicBoolean; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.InOrder; -import static java.util.concurrent.Flow.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.Scheduler.Worker; @@ -186,22 +186,28 @@ public void awaitTerminalEventWithDurationAndUnsubscribeOnTimeout() { assertTrue(unsub.get()); } - @Test(expected = NullPointerException.class) + @Test public void nullDelegate1() { - TestSubscriberEx ts = new TestSubscriberEx<>(null); - ts.onComplete(); + assertThrows(NullPointerException.class, () -> { + TestSubscriberEx ts = new TestSubscriberEx<>(null); + ts.onComplete(); + }); } - @Test(expected = NullPointerException.class) + @Test public void nullDelegate2() { - TestSubscriberEx ts = new TestSubscriberEx<>(null); - ts.onComplete(); + assertThrows(NullPointerException.class, () -> { + TestSubscriberEx ts = new TestSubscriberEx<>(null); + ts.onComplete(); + }); } - @Test(expected = NullPointerException.class) + @Test public void nullDelegate3() { - TestSubscriberEx ts = new TestSubscriberEx<>(null, 0L); - ts.onComplete(); + assertThrows(NullPointerException.class, () -> { + TestSubscriberEx ts = new TestSubscriberEx<>(null, 0L); + ts.onComplete(); + }); } @Test @@ -550,7 +556,7 @@ public void interruptTerminalEventAwaitAndUnsubscribe() { try { ts.awaitDone(5, TimeUnit.SECONDS); } catch (RuntimeException allowed) { - assertTrue(allowed.toString(), allowed.getCause() instanceof InterruptedException); + assertTrue(allowed.getCause() instanceof InterruptedException, allowed.toString()); } ts.dispose(); @@ -1182,7 +1188,7 @@ public void awaitTerminalEventInterrupt() { try { ts.awaitDone(5, TimeUnit.SECONDS); } catch (RuntimeException allowed) { - assertTrue(allowed.toString(), allowed.getCause() instanceof InterruptedException); + assertTrue(allowed.getCause() instanceof InterruptedException, allowed.toString()); } // FIXME ? catch consumes this flag @@ -1193,7 +1199,7 @@ public void awaitTerminalEventInterrupt() { try { ts.awaitDone(5, TimeUnit.SECONDS); } catch (RuntimeException allowed) { - assertTrue(allowed.toString(), allowed.getCause() instanceof InterruptedException); + assertTrue(allowed.getCause() instanceof InterruptedException, allowed.toString()); } // FIXME ? catch consumes this flag @@ -1341,7 +1347,7 @@ public void awaitDoneTimed() { try { ts.awaitDone(5, TimeUnit.SECONDS); } catch (RuntimeException ex) { - assertTrue(ex.toString(), ex.getCause() instanceof InterruptedException); + assertTrue(ex.getCause() instanceof InterruptedException, ex.toString()); } } @@ -1533,13 +1539,13 @@ public void asyncQueueThrows() { @Test public void assertValuePredicateEmpty() { - assertThrows("No values", AssertionError.class, () -> { + assertThrows(AssertionError.class, () -> { TestSubscriberEx ts = new TestSubscriberEx<>(); Flowable.empty().subscribe(ts); ts.assertValue(_ -> false); - }); + }, "No values"); } @Test @@ -1553,35 +1559,35 @@ public void assertValuePredicateMatch() { @Test public void assertValuePredicateNoMatch() { - assertThrows("Value not present", AssertionError.class, () -> { + assertThrows(AssertionError.class, () -> { TestSubscriberEx ts = new TestSubscriberEx<>(); Flowable.just(1).subscribe(ts); ts.assertValue(o -> o != 1); - }); + }, "Value not present"); } @Test public void assertValuePredicateMatchButMore() { - assertThrows("Value present but other values as well", AssertionError.class, () -> { + assertThrows(AssertionError.class, () -> { TestSubscriberEx ts = new TestSubscriberEx<>(); Flowable.just(1, 2).subscribe(ts); ts.assertValue(o -> o == 1); - }); + }, "Value present but other values as well"); } @Test public void assertValueAtPredicateEmpty() { - assertThrows("No values", AssertionError.class, () -> { + assertThrows(AssertionError.class, () -> { TestSubscriberEx ts = new TestSubscriberEx<>(); Flowable.empty().subscribe(ts); ts.assertValueAt(0, _ -> false); - }); + }, "No values"); } @Test @@ -1595,24 +1601,24 @@ public void assertValueAtPredicateMatch() { @Test public void assertValueAtPredicateNoMatch() { - assertThrows("Value not present", AssertionError.class, () -> { + assertThrows(AssertionError.class, () -> { TestSubscriberEx ts = new TestSubscriberEx<>(); Flowable.just(1, 2, 3).subscribe(ts); ts.assertValueAt(2, o -> o != 3); - }); + }, "Value not present"); } @Test public void assertValueAtInvalidIndex() { - assertThrows("Invalid index: 2 (latch = 0, values = 2, errors = 0, completions = 1)", AssertionError.class, () -> { + assertThrows(AssertionError.class, () -> { TestSubscriberEx ts = new TestSubscriberEx<>(); Flowable.just(1, 2).subscribe(ts); ts.assertValueAt(2, o -> o == 1); - }); + }, "Invalid index: 2 (latch = 0, values = 2, errors = 0, completions = 1)"); } @Test @@ -1639,7 +1645,7 @@ public void withTag() { } throw new RuntimeException("Should have thrown!"); } catch (AssertionError ex) { - assertTrue(ex.toString(), ex.toString().contains("testing with item=2")); + assertTrue(ex.toString().contains("testing with item=2"), ex.toString()); } } @@ -1655,7 +1661,7 @@ public void timeoutIndicated() throws InterruptedException { ts.assertResult(1); throw new RuntimeException("Should have thrown!"); } catch (AssertionError ex) { - assertTrue(ex.toString(), ex.toString().contains("timeout!")); + assertTrue(ex.toString().contains("timeout!"), ex.toString()); } } @@ -1669,7 +1675,7 @@ public void timeoutIndicated2() throws InterruptedException { throw new RuntimeException("Should have thrown!"); } catch (AssertionError ex) { - assertTrue(ex.toString(), ex.toString().contains("timeout!")); + assertTrue(ex.toString().contains("timeout!"), ex.toString()); } } @@ -1683,7 +1689,7 @@ public void timeoutIndicated3() throws InterruptedException { ts.assertResult(1); throw new RuntimeException("Should have thrown!"); } catch (AssertionError ex) { - assertTrue(ex.toString(), ex.toString().contains("timeout!")); + assertTrue(ex.toString().contains("timeout!"), ex.toString()); } } @@ -1696,7 +1702,7 @@ public void disposeIndicated() { ts.assertResult(1); throw new RuntimeException("Should have thrown!"); } catch (Throwable ex) { - assertTrue(ex.toString(), ex.toString().contains("disposed!")); + assertTrue(ex.toString().contains("disposed!"), ex.toString()); } } diff --git a/src/test/java/io/reactivex/rxjava4/validators/CheckAndFixLicenseHeadersTest.java b/src/test/java/io/reactivex/rxjava4/validators/CheckAndFixLicenseHeadersTest.java index e7b4d8523bb..0f51bf6e31d 100644 --- a/src/test/java/io/reactivex/rxjava4/validators/CheckAndFixLicenseHeadersTest.java +++ b/src/test/java/io/reactivex/rxjava4/validators/CheckAndFixLicenseHeadersTest.java @@ -16,9 +16,9 @@ import java.io.*; import java.util.*; -import io.reactivex.rxjava4.core.RxJavaTest; -import org.junit.Test; +import org.junit.jupiter.api.Test; +import io.reactivex.rxjava4.core.RxJavaTest; import io.reactivex.rxjava4.testsupport.TestHelper; /** diff --git a/src/test/java/io/reactivex/rxjava4/validators/CheckAnonClassForLambdaTest.java b/src/test/java/io/reactivex/rxjava4/validators/CheckAnonClassForLambdaTest.java index 25f3e8d987f..c130260fce0 100644 --- a/src/test/java/io/reactivex/rxjava4/validators/CheckAnonClassForLambdaTest.java +++ b/src/test/java/io/reactivex/rxjava4/validators/CheckAnonClassForLambdaTest.java @@ -13,14 +13,14 @@ package io.reactivex.rxjava4.validators; -import java.io.*; +import java.io.File; import java.nio.file.Files; import java.util.*; import java.util.regex.Pattern; -import io.reactivex.rxjava4.core.RxJavaTest; -import org.junit.Test; +import org.junit.jupiter.api.Test; +import io.reactivex.rxjava4.core.RxJavaTest; import io.reactivex.rxjava4.testsupport.TestHelper; /** diff --git a/src/test/java/io/reactivex/rxjava4/validators/CheckBaseTypeAnnotationsTest.java b/src/test/java/io/reactivex/rxjava4/validators/CheckBaseTypeAnnotationsTest.java index e12d4c93e26..5d3af49077f 100644 --- a/src/test/java/io/reactivex/rxjava4/validators/CheckBaseTypeAnnotationsTest.java +++ b/src/test/java/io/reactivex/rxjava4/validators/CheckBaseTypeAnnotationsTest.java @@ -13,12 +13,12 @@ package io.reactivex.rxjava4.validators; -import static org.junit.Assert.fail; +import static org.junit.jupiter.api.Assertions.fail; import java.lang.reflect.*; +import java.util.concurrent.Flow.Publisher; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.annotations.*; import io.reactivex.rxjava4.core.*; diff --git a/src/test/java/io/reactivex/rxjava4/validators/CheckCatchThrowIfFatalTest.java b/src/test/java/io/reactivex/rxjava4/validators/CheckCatchThrowIfFatalTest.java index 1b66c650565..4424fb35cd4 100644 --- a/src/test/java/io/reactivex/rxjava4/validators/CheckCatchThrowIfFatalTest.java +++ b/src/test/java/io/reactivex/rxjava4/validators/CheckCatchThrowIfFatalTest.java @@ -17,9 +17,9 @@ import java.nio.file.Files; import java.util.*; -import io.reactivex.rxjava4.core.RxJavaTest; -import org.junit.Test; +import org.junit.jupiter.api.Test; +import io.reactivex.rxjava4.core.RxJavaTest; import io.reactivex.rxjava4.testsupport.TestHelper; /** diff --git a/src/test/java/io/reactivex/rxjava4/validators/CheckInternalWrongNamingTest.java b/src/test/java/io/reactivex/rxjava4/validators/CheckInternalWrongNamingTest.java index a7c7a1f0b6d..a2761e9a646 100644 --- a/src/test/java/io/reactivex/rxjava4/validators/CheckInternalWrongNamingTest.java +++ b/src/test/java/io/reactivex/rxjava4/validators/CheckInternalWrongNamingTest.java @@ -16,9 +16,9 @@ import java.io.*; import java.util.*; -import io.reactivex.rxjava4.core.RxJavaTest; -import org.junit.Test; +import org.junit.jupiter.api.Test; +import io.reactivex.rxjava4.core.RxJavaTest; import io.reactivex.rxjava4.testsupport.TestHelper; /** diff --git a/src/test/java/io/reactivex/rxjava4/validators/CheckJavadocCodesAndLinksTest.java b/src/test/java/io/reactivex/rxjava4/validators/CheckJavadocCodesAndLinksTest.java index 3400f230c52..3faa4a2eda2 100644 --- a/src/test/java/io/reactivex/rxjava4/validators/CheckJavadocCodesAndLinksTest.java +++ b/src/test/java/io/reactivex/rxjava4/validators/CheckJavadocCodesAndLinksTest.java @@ -17,9 +17,9 @@ import java.nio.file.Files; import java.util.*; -import io.reactivex.rxjava4.core.RxJavaTest; -import org.junit.Test; +import org.junit.jupiter.api.Test; +import io.reactivex.rxjava4.core.RxJavaTest; import io.reactivex.rxjava4.testsupport.TestHelper; /** diff --git a/src/test/java/io/reactivex/rxjava4/validators/CheckJavadocConfigAndArgumentTest.java b/src/test/java/io/reactivex/rxjava4/validators/CheckJavadocConfigAndArgumentTest.java index ab752bc4755..6170d00609e 100644 --- a/src/test/java/io/reactivex/rxjava4/validators/CheckJavadocConfigAndArgumentTest.java +++ b/src/test/java/io/reactivex/rxjava4/validators/CheckJavadocConfigAndArgumentTest.java @@ -17,9 +17,9 @@ import java.nio.file.Files; import java.util.*; -import io.reactivex.rxjava4.core.RxJavaTest; -import org.junit.Test; +import org.junit.jupiter.api.Test; +import io.reactivex.rxjava4.core.RxJavaTest; import io.reactivex.rxjava4.testsupport.TestHelper; /** diff --git a/src/test/java/io/reactivex/rxjava4/validators/CheckJavadocFindUnescapedAngleBracketsTest.java b/src/test/java/io/reactivex/rxjava4/validators/CheckJavadocFindUnescapedAngleBracketsTest.java index 37f56d56b9d..8e81d377261 100644 --- a/src/test/java/io/reactivex/rxjava4/validators/CheckJavadocFindUnescapedAngleBracketsTest.java +++ b/src/test/java/io/reactivex/rxjava4/validators/CheckJavadocFindUnescapedAngleBracketsTest.java @@ -16,9 +16,9 @@ import java.io.*; import java.util.*; -import io.reactivex.rxjava4.core.RxJavaTest; -import org.junit.Test; +import org.junit.jupiter.api.Test; +import io.reactivex.rxjava4.core.RxJavaTest; import io.reactivex.rxjava4.testsupport.TestHelper; public class CheckJavadocFindUnescapedAngleBracketsTest extends RxJavaTest { diff --git a/src/test/java/io/reactivex/rxjava4/validators/CheckJavadocForAnnotationsTest.java b/src/test/java/io/reactivex/rxjava4/validators/CheckJavadocForAnnotationsTest.java index 4f98cc5dc25..33d23820cf2 100644 --- a/src/test/java/io/reactivex/rxjava4/validators/CheckJavadocForAnnotationsTest.java +++ b/src/test/java/io/reactivex/rxjava4/validators/CheckJavadocForAnnotationsTest.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.validators; -import static org.junit.Assert.fail; +import static org.junit.jupiter.api.Assertions.fail; import java.io.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.testsupport.TestHelper; diff --git a/src/test/java/io/reactivex/rxjava4/validators/CheckJavadocWordingTest.java b/src/test/java/io/reactivex/rxjava4/validators/CheckJavadocWordingTest.java index f32eadcb3cf..42f887a9f12 100644 --- a/src/test/java/io/reactivex/rxjava4/validators/CheckJavadocWordingTest.java +++ b/src/test/java/io/reactivex/rxjava4/validators/CheckJavadocWordingTest.java @@ -13,14 +13,14 @@ package io.reactivex.rxjava4.validators; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.List; import java.util.regex.Pattern; -import io.reactivex.rxjava4.core.RxJavaTest; -import org.junit.Test; +import org.junit.jupiter.api.Test; +import io.reactivex.rxjava4.core.RxJavaTest; import io.reactivex.rxjava4.testsupport.TestHelper; import io.reactivex.rxjava4.validators.BaseTypeParser.RxMethod; diff --git a/src/test/java/io/reactivex/rxjava4/validators/CheckLocalVariablesInTest.java b/src/test/java/io/reactivex/rxjava4/validators/CheckLocalVariablesInTest.java index 6b232d3109e..e0cb7805230 100644 --- a/src/test/java/io/reactivex/rxjava4/validators/CheckLocalVariablesInTest.java +++ b/src/test/java/io/reactivex/rxjava4/validators/CheckLocalVariablesInTest.java @@ -17,9 +17,10 @@ import java.util.*; import java.util.regex.Pattern; -import io.reactivex.rxjava4.core.RxJavaTest; -import org.junit.Test; +import org.junit.jupiter.api.Test; +import io.reactivex.rxjava4.core.RxJavaTest; +import io.reactivex.rxjava4.functions.Predicate; import io.reactivex.rxjava4.testsupport.TestHelper; /** @@ -39,11 +40,19 @@ */ public class CheckLocalVariablesInTest extends RxJavaTest { - static void findPattern(String pattern) throws Exception { - findPattern(pattern, false); + static void findPattern(String pattern) throws Throwable { + findPattern(pattern, false, _ -> true); } - static void findPattern(String pattern, boolean checkMain) throws Exception { + static void findPattern(String pattern, boolean checkMain) throws Throwable { + findPattern(pattern, checkMain, _ -> true); + } + + static void findPattern(String pattern, Predicate fileFilter) throws Throwable { + findPattern(pattern, false, fileFilter); + } + + static void findPattern(String pattern, boolean checkMain, Predicate fileFilter) throws Throwable { File f = TestHelper.findSource("Flowable"); if (f == null) { System.out.println("Unable to find sources of RxJava"); @@ -77,7 +86,7 @@ static void findPattern(String pattern, boolean checkMain) throws Exception { dirs.offer(u); } else { String fname = u.getName(); - if (fname.endsWith(".java")) { + if (fname.endsWith(".java") && fileFilter.test(u.getAbsolutePath())) { int lineNum = 0; try (BufferedReader in = new BufferedReader(new FileReader(u))) { @@ -124,339 +133,344 @@ static void findPattern(String pattern, boolean checkMain) throws Exception { } @Test - public void subscriberAsTo() throws Exception { + public void subscriberAsTo() throws Throwable { findPattern("TestSubscriber(Ex)?<.*>\\s+to"); } @Test - public void observerAsTs() throws Exception { + public void observerAsTs() throws Throwable { findPattern("TestObserver(Ex)?<.*>\\s+ts"); } @Test - public void subscriberNoArgAsTo() throws Exception { + public void subscriberNoArgAsTo() throws Throwable { findPattern("TestSubscriber(Ex)?\\s+to"); } @Test - public void observerNoArgAsTs() throws Exception { + public void observerNoArgAsTs() throws Throwable { findPattern("TestObserver(Ex)?\\s+ts"); } @Test - public void publishSubjectAsPp() throws Exception { + public void publishSubjectAsPp() throws Throwable { findPattern("PublishSubject<.*>\\s+pp"); } @Test - public void publishProcessorAsPs() throws Exception { + public void publishProcessorAsPs() throws Throwable { findPattern("PublishProcessor<.*>\\s+ps"); } @Test - public void unicastSubjectAsUp() throws Exception { + public void unicastSubjectAsUp() throws Throwable { findPattern("UnicastSubject<.*>\\s+up"); } @Test - public void unicastProcessorAsUs() throws Exception { + public void unicastProcessorAsUs() throws Throwable { findPattern("UnicastProcessor<.*>\\s+us"); } @Test - public void behaviorProcessorAsBs() throws Exception { + public void behaviorProcessorAsBs() throws Throwable { findPattern("BehaviorProcessor<.*>\\s+bs"); } @Test - public void behaviorSubjectAsBp() throws Exception { + public void behaviorSubjectAsBp() throws Throwable { findPattern("BehaviorSubject<.*>\\s+bp"); } @Test - public void connectableFlowableAsCo() throws Exception { + public void connectableFlowableAsCo() throws Throwable { findPattern("ConnectableFlowable<.*>\\s+co(0-9|\\b)"); } @Test - public void connectableObservableAsCf() throws Exception { + public void connectableObservableAsCf() throws Throwable { findPattern("ConnectableObservable<.*>\\s+cf(0-9|\\b)"); } @Test - public void queueDisposableInsteadOfQueueFuseable() throws Exception { + public void queueDisposableInsteadOfQueueFuseable() throws Throwable { findPattern("QueueDisposable\\.(NONE|SYNC|ASYNC|ANY|BOUNDARY)"); } @Test - public void queueSubscriptionInsteadOfQueueFuseable() throws Exception { + public void queueSubscriptionInsteadOfQueueFuseable() throws Throwable { findPattern("QueueSubscription\\.(NONE|SYNC|ASYNC|ANY|BOUNDARY)"); } @Test - public void singleSourceAsMs() throws Exception { + public void singleSourceAsMs() throws Throwable { findPattern("SingleSource<.*>\\s+ms"); } @Test - public void singleSubjectAsMs() throws Exception { + public void singleSubjectAsMs() throws Throwable { findPattern("SingleSubject<.*>\\s+ms"); } @Test - public void singleSourceAsCs() throws Exception { + public void singleSourceAsCs() throws Throwable { findPattern("SingleSource<.*>\\s+cs"); } @Test - public void maybeSourceAsSs() throws Exception { + public void maybeSourceAsSs() throws Throwable { findPattern("MaybeSource<.*>\\s+ss"); } @Test - public void maybeSubjectAsSs() throws Exception { + public void maybeSubjectAsSs() throws Throwable { findPattern("MaybeSubject<.*>\\s+ss"); } @Test - public void maybeSourceAsCs() throws Exception { + public void maybeSourceAsCs() throws Throwable { findPattern("MaybeSource<.*>\\s+cs"); } @Test - public void completableSourceAsSs() throws Exception { + public void completableSourceAsSs() throws Throwable { findPattern("CompletableSource<.*>\\s+ss"); } @Test - public void completableSourceAsMs() throws Exception { + public void completableSourceAsMs() throws Throwable { findPattern("CompletableSource<.*>\\s+ms"); } @Test - public void completableSubjectAsSs() throws Exception { + public void completableSubjectAsSs() throws Throwable { findPattern("CompletableSubject<.*>\\s+ss"); } @Test - public void completableSubjectAsMs() throws Exception { + public void completableSubjectAsMs() throws Throwable { findPattern("CompletableSubject<.*>\\s+ms"); } @Test - public void observableAsC() throws Exception { + public void observableAsC() throws Throwable { findPattern("Observable<.*>\\s+c\\b"); } @Test - public void subscriberAsObserver() throws Exception { + public void subscriberAsObserver() throws Throwable { findPattern("Subscriber<.*>\\s+observer[0-9]?\\b"); } @Test - public void subscriberAsO() throws Exception { + public void subscriberAsO() throws Throwable { findPattern("Subscriber<.*>\\s+o[0-9]?\\b"); } @Test - public void singleAsObservable() throws Exception { + public void singleAsObservable() throws Throwable { findPattern("Single<.*>\\s+observable\\b"); } @Test - public void singleAsFlowable() throws Exception { + public void singleAsFlowable() throws Throwable { findPattern("Single<.*>\\s+flowable\\b"); } @Test - public void observerAsSubscriber() throws Exception { + public void observerAsSubscriber() throws Throwable { findPattern("Observer<.*>\\s+subscriber[0-9]?\\b"); } @Test - public void observerAsS() throws Exception { + public void observerAsS() throws Throwable { findPattern("Observer<.*>\\s+s[0-9]?\\b"); } @Test - public void observerNoArgAsSubscriber() throws Exception { + public void observerNoArgAsSubscriber() throws Throwable { findPattern("Observer\\s+subscriber[0-9]?\\b"); } @Test - public void observerNoArgAsS() throws Exception { + public void observerNoArgAsS() throws Throwable { findPattern("Observer\\s+s[0-9]?\\b"); } @Test - public void flowableAsObservable() throws Exception { + public void flowableAsObservable() throws Throwable { findPattern("Flowable<.*>\\s+observable[0-9]?\\b"); } @Test - public void flowableAsO() throws Exception { + public void flowableAsO() throws Throwable { findPattern("Flowable<.*>\\s+o[0-9]?\\b"); } @Test - public void flowableNoArgAsO() throws Exception { + public void flowableNoArgAsO() throws Throwable { findPattern("Flowable\\s+o[0-9]?\\b"); } @Test - public void flowableNoArgAsObservable() throws Exception { + public void flowableNoArgAsObservable() throws Throwable { findPattern("Flowable\\s+observable[0-9]?\\b"); } @Test - public void processorAsSubject() throws Exception { + public void processorAsSubject() throws Throwable { findPattern("Processor<.*>\\s+subject(0-9)?\\b"); } @Test - public void maybeAsObservable() throws Exception { + public void maybeAsObservable() throws Throwable { findPattern("Maybe<.*>\\s+observable\\b"); } @Test - public void maybeAsFlowable() throws Exception { + public void maybeAsFlowable() throws Throwable { findPattern("Maybe<.*>\\s+flowable\\b"); } @Test - public void completableAsObservable() throws Exception { + public void completableAsObservable() throws Throwable { findPattern("Completable\\s+observable\\b"); } @Test - public void completableAsFlowable() throws Exception { + public void completableAsFlowable() throws Throwable { findPattern("Completable\\s+flowable\\b"); } @Test - public void subscriptionAsFieldS() throws Exception { + public void subscriptionAsFieldS() throws Throwable { findPattern("Subscription\\s+s[0-9]?;", true); } @Test - public void subscriptionAsD() throws Exception { + public void subscriptionAsD() throws Throwable { findPattern("Subscription\\s+d[0-9]?", true); } @Test - public void subscriptionAsSubscription() throws Exception { + public void subscriptionAsSubscription() throws Throwable { findPattern("Subscription\\s+subscription[0-9]?;", true); } @Test - public void subscriptionAsDParenthesis() throws Exception { + public void subscriptionAsDParenthesis() throws Throwable { findPattern("Subscription\\s+d[0-9]?\\)", true); } @Test - public void queueSubscriptionAsD() throws Exception { + public void queueSubscriptionAsD() throws Throwable { findPattern("Subscription<.*>\\s+q?d[0-9]?\\b", true); } @Test - public void booleanSubscriptionAsbd() throws Exception { + public void booleanSubscriptionAsbd() throws Throwable { findPattern("BooleanSubscription\\s+bd[0-9]?;", true); } @Test - public void atomicSubscriptionAsS() throws Exception { + public void atomicSubscriptionAsS() throws Throwable { findPattern("AtomicReference\\s+s[0-9]?;", true); } @Test - public void atomicSubscriptionAsSInit() throws Exception { + public void atomicSubscriptionAsSInit() throws Throwable { findPattern("AtomicReference\\s+s[0-9]?\\s", true); } @Test - public void atomicSubscriptionAsSubscription() throws Exception { + public void atomicSubscriptionAsSubscription() throws Throwable { findPattern("AtomicReference\\s+subscription[0-9]?", true); } @Test - public void atomicSubscriptionAsD() throws Exception { + public void atomicSubscriptionAsD() throws Throwable { findPattern("AtomicReference\\s+d[0-9]?", true); } @Test - public void disposableAsS() throws Exception { + public void disposableAsS() throws Throwable { // the space before makes sure it doesn't match onSubscribe(Subscription) unnecessarily findPattern("Disposable\\s+s[0-9]?\\b", true); } @Test - public void disposableAsFieldD() throws Exception { + public void disposableAsFieldD() throws Throwable { findPattern("Disposable\\s+d[0-9]?;", true); } @Test - public void atomicDisposableAsS() throws Exception { + public void atomicDisposableAsS() throws Throwable { findPattern("AtomicReference\\s+s[0-9]?", true); } @Test - public void atomicDisposableAsD() throws Exception { + public void atomicDisposableAsD() throws Throwable { findPattern("AtomicReference\\s+d[0-9]?;", true); } @Test - public void subscriberAsFieldActual() throws Exception { + public void subscriberAsFieldActual() throws Throwable { findPattern("Subscriber<.*>\\s+actual[;\\)]", true); } @Test - public void subscriberNoArgAsFieldActual() throws Exception { + public void subscriberNoArgAsFieldActual() throws Throwable { findPattern("Subscriber\\s+actual[;\\)]", true); } @Test - public void subscriberAsFieldS() throws Exception { + public void subscriberAsFieldS() throws Throwable { findPattern("Subscriber<.*>\\s+s[0-9]?;", true); } @Test - public void observerAsFieldActual() throws Exception { + public void observerAsFieldActual() throws Throwable { findPattern("Observer<.*>\\s+actual[;\\)]", true); } @Test - public void observerAsFieldSO() throws Exception { + public void observerAsFieldSO() throws Throwable { findPattern("Observer<.*>\\s+[so][0-9]?;", true); } @Test - public void observerNoArgAsFieldActual() throws Exception { + public void observerNoArgAsFieldActual() throws Throwable { findPattern("Observer\\s+actual[;\\)]", true); } @Test - public void observerNoArgAsFieldCs() throws Exception { + public void observerNoArgAsFieldCs() throws Throwable { findPattern("Observer\\s+cs[;\\)]", true); } @Test - public void observerNoArgAsFieldSO() throws Exception { + public void observerNoArgAsFieldSO() throws Throwable { findPattern("Observer\\s+[so][0-9]?;", true); } @Test - public void queueDisposableAsD() throws Exception { + public void queueDisposableAsD() throws Throwable { findPattern("Disposable<.*>\\s+q?s[0-9]?\\b", true); } @Test - public void disposableAsDParenthesis() throws Exception { + public void disposableAsDParenthesis() throws Throwable { findPattern("Disposable\\s+s[0-9]?\\)", true); } @Test - public void compositeDisposableAsCs() throws Exception { + public void compositeDisposableAsCs() throws Throwable { findPattern("CompositeDisposable\\s+cs[0-9]?", true); } + @Test + public void testNGInJUnitFiles() throws Throwable { + findPattern("\\sorg\\.testng\\.", false, f -> !f.toLowerCase().contains("tck")); + } + } diff --git a/src/test/java/io/reactivex/rxjava4/validators/CheckMaybeForSinceTagsTest.java b/src/test/java/io/reactivex/rxjava4/validators/CheckMaybeForSinceTagsTest.java index b87370bcf4a..e746c85d69e 100644 --- a/src/test/java/io/reactivex/rxjava4/validators/CheckMaybeForSinceTagsTest.java +++ b/src/test/java/io/reactivex/rxjava4/validators/CheckMaybeForSinceTagsTest.java @@ -13,13 +13,13 @@ package io.reactivex.rxjava4.validators; -import static org.junit.Assert.fail; +import static org.junit.jupiter.api.Assertions.fail; import java.io.*; -import io.reactivex.rxjava4.core.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; +import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.testsupport.TestHelper; /** diff --git a/src/test/java/io/reactivex/rxjava4/validators/CheckNewLinesBeforeAnnotationTest.java b/src/test/java/io/reactivex/rxjava4/validators/CheckNewLinesBeforeAnnotationTest.java index e199d297bd9..005bd514acf 100644 --- a/src/test/java/io/reactivex/rxjava4/validators/CheckNewLinesBeforeAnnotationTest.java +++ b/src/test/java/io/reactivex/rxjava4/validators/CheckNewLinesBeforeAnnotationTest.java @@ -16,9 +16,9 @@ import java.io.*; import java.util.*; -import io.reactivex.rxjava4.core.RxJavaTest; -import org.junit.Test; +import org.junit.jupiter.api.Test; +import io.reactivex.rxjava4.core.RxJavaTest; import io.reactivex.rxjava4.testsupport.TestHelper; /** diff --git a/src/test/java/io/reactivex/rxjava4/validators/CheckNoAnonymousInnerClassesTest.java b/src/test/java/io/reactivex/rxjava4/validators/CheckNoAnonymousInnerClassesTest.java index 03c0415e897..437ae38836c 100644 --- a/src/test/java/io/reactivex/rxjava4/validators/CheckNoAnonymousInnerClassesTest.java +++ b/src/test/java/io/reactivex/rxjava4/validators/CheckNoAnonymousInnerClassesTest.java @@ -18,8 +18,9 @@ import java.nio.charset.StandardCharsets; import java.util.*; +import org.junit.jupiter.api.Test; + import io.reactivex.rxjava4.core.RxJavaTest; -import org.junit.Test; public class CheckNoAnonymousInnerClassesTest extends RxJavaTest { diff --git a/src/test/java/io/reactivex/rxjava4/validators/CheckNonNullMethodTypeArgumentTest.java b/src/test/java/io/reactivex/rxjava4/validators/CheckNonNullMethodTypeArgumentTest.java index 9f99bff71a9..68d762e04c3 100644 --- a/src/test/java/io/reactivex/rxjava4/validators/CheckNonNullMethodTypeArgumentTest.java +++ b/src/test/java/io/reactivex/rxjava4/validators/CheckNonNullMethodTypeArgumentTest.java @@ -13,13 +13,13 @@ package io.reactivex.rxjava4.validators; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; import java.io.*; import java.nio.file.Files; import java.util.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.Observable; diff --git a/src/test/java/io/reactivex/rxjava4/validators/CheckOperatorsAreFinalTest.java b/src/test/java/io/reactivex/rxjava4/validators/CheckOperatorsAreFinalTest.java index ca20c38b184..052b22b4192 100644 --- a/src/test/java/io/reactivex/rxjava4/validators/CheckOperatorsAreFinalTest.java +++ b/src/test/java/io/reactivex/rxjava4/validators/CheckOperatorsAreFinalTest.java @@ -16,9 +16,9 @@ import java.io.File; import java.lang.reflect.Modifier; -import io.reactivex.rxjava4.core.RxJavaTest; -import org.junit.Test; +import org.junit.jupiter.api.Test; +import io.reactivex.rxjava4.core.RxJavaTest; import io.reactivex.rxjava4.testsupport.TestHelper; public class CheckOperatorsAreFinalTest extends RxJavaTest { diff --git a/src/test/java/io/reactivex/rxjava4/validators/CheckOperatorsUseInterfacesTest.java b/src/test/java/io/reactivex/rxjava4/validators/CheckOperatorsUseInterfacesTest.java index 8171c66b733..1ff6840c00d 100644 --- a/src/test/java/io/reactivex/rxjava4/validators/CheckOperatorsUseInterfacesTest.java +++ b/src/test/java/io/reactivex/rxjava4/validators/CheckOperatorsUseInterfacesTest.java @@ -13,14 +13,14 @@ package io.reactivex.rxjava4.validators; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.lang.reflect.*; import java.util.*; import java.util.concurrent.Callable; +import java.util.concurrent.Flow.Publisher; -import org.junit.Test; -import static java.util.concurrent.Flow.*; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.Observable; diff --git a/src/test/java/io/reactivex/rxjava4/validators/CheckParamValidationNamingTest.java b/src/test/java/io/reactivex/rxjava4/validators/CheckParamValidationNamingTest.java index d8df2a8007e..05f8c5183fd 100644 --- a/src/test/java/io/reactivex/rxjava4/validators/CheckParamValidationNamingTest.java +++ b/src/test/java/io/reactivex/rxjava4/validators/CheckParamValidationNamingTest.java @@ -17,7 +17,7 @@ import java.nio.file.Files; import java.util.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.Observable; diff --git a/src/test/java/io/reactivex/rxjava4/validators/CheckParamValidationTest.java b/src/test/java/io/reactivex/rxjava4/validators/CheckParamValidationTest.java index 5b81f7a2489..f98f4af3ca8 100644 --- a/src/test/java/io/reactivex/rxjava4/validators/CheckParamValidationTest.java +++ b/src/test/java/io/reactivex/rxjava4/validators/CheckParamValidationTest.java @@ -20,7 +20,7 @@ import java.util.concurrent.Flow.*; import java.util.stream.*; -import org.junit.Test; +import org.junit.jupiter.api.*; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.Observable; @@ -41,32 +41,32 @@ */ public class CheckParamValidationTest extends RxJavaTest { - @Test(timeout = 30000) + @Test @Timeout(value = 30000, unit = TimeUnit.MILLISECONDS) public void checkFlowable() { checkClass(Flowable.class); } - @Test(timeout = 30000) + @Test @Timeout(value = 30000, unit = TimeUnit.MILLISECONDS) public void checkObservable() { checkClass(Observable.class); } - @Test(timeout = 30000) + @Test @Timeout(value = 30000, unit = TimeUnit.MILLISECONDS) public void checkSingle() { checkClass(Single.class); } - @Test(timeout = 30000) + @Test @Timeout(value = 30000, unit = TimeUnit.MILLISECONDS) public void checkMaybe() { checkClass(Maybe.class); } - @Test(timeout = 30000) + @Test @Timeout(value = 30000, unit = TimeUnit.MILLISECONDS) public void checkCompletable() { checkClass(Completable.class); } - @Test(timeout = 30000) + @Test @Timeout(value = 30000, unit = TimeUnit.MILLISECONDS) public void checkParallelFlowable() { checkClass(ParallelFlowable.class); } diff --git a/src/test/java/io/reactivex/rxjava4/validators/CheckParameterNamesInClassesTest.java b/src/test/java/io/reactivex/rxjava4/validators/CheckParameterNamesInClassesTest.java index 0a174d86a1e..c223a0af525 100644 --- a/src/test/java/io/reactivex/rxjava4/validators/CheckParameterNamesInClassesTest.java +++ b/src/test/java/io/reactivex/rxjava4/validators/CheckParameterNamesInClassesTest.java @@ -13,10 +13,11 @@ package io.reactivex.rxjava4.validators; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; + +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.RxJavaTest; -import org.junit.Test; public class CheckParameterNamesInClassesTest extends RxJavaTest { diff --git a/src/test/java/io/reactivex/rxjava4/validators/CheckPublicFinalMethodsTest.java b/src/test/java/io/reactivex/rxjava4/validators/CheckPublicFinalMethodsTest.java index ed6196037ab..043dcc2591a 100644 --- a/src/test/java/io/reactivex/rxjava4/validators/CheckPublicFinalMethodsTest.java +++ b/src/test/java/io/reactivex/rxjava4/validators/CheckPublicFinalMethodsTest.java @@ -13,11 +13,11 @@ package io.reactivex.rxjava4.validators; -import static org.junit.Assert.fail; +import static org.junit.jupiter.api.Assertions.fail; import java.lang.reflect.*; -import org.junit.*; +import org.junit.jupiter.api.*; import io.reactivex.rxjava4.core.*; @@ -64,7 +64,7 @@ public void maybe() { } @Test - @Ignore("Interfaces and defaults not yet handled, TODO") + @Disabled("Interfaces and defaults not yet handled, TODO") public void streamable() { scan(Streamable.class); } diff --git a/src/test/java/io/reactivex/rxjava4/validators/CheckSourceAnnotationTest.java b/src/test/java/io/reactivex/rxjava4/validators/CheckSourceAnnotationTest.java index 28881b971f0..1206f78cf01 100644 --- a/src/test/java/io/reactivex/rxjava4/validators/CheckSourceAnnotationTest.java +++ b/src/test/java/io/reactivex/rxjava4/validators/CheckSourceAnnotationTest.java @@ -17,7 +17,7 @@ import java.nio.file.Files; import java.util.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; import io.reactivex.rxjava4.core.Observable; diff --git a/src/test/java/io/reactivex/rxjava4/validators/CheckTestPrefixInMethodNameTest.java b/src/test/java/io/reactivex/rxjava4/validators/CheckTestPrefixInMethodNameTest.java index 833f3df96f2..0ba7e3b0002 100644 --- a/src/test/java/io/reactivex/rxjava4/validators/CheckTestPrefixInMethodNameTest.java +++ b/src/test/java/io/reactivex/rxjava4/validators/CheckTestPrefixInMethodNameTest.java @@ -17,9 +17,9 @@ import java.util.*; import java.util.regex.*; -import io.reactivex.rxjava4.core.RxJavaTest; -import org.junit.Test; +import org.junit.jupiter.api.Test; +import io.reactivex.rxjava4.core.RxJavaTest; import io.reactivex.rxjava4.testsupport.TestHelper; /** diff --git a/src/test/java/io/reactivex/rxjava4/validators/CheckTextualAorAnTest.java b/src/test/java/io/reactivex/rxjava4/validators/CheckTextualAorAnTest.java index 7a3e9b7ebdf..e245010db1c 100644 --- a/src/test/java/io/reactivex/rxjava4/validators/CheckTextualAorAnTest.java +++ b/src/test/java/io/reactivex/rxjava4/validators/CheckTextualAorAnTest.java @@ -16,9 +16,9 @@ import java.io.*; import java.util.*; -import io.reactivex.rxjava4.core.RxJavaTest; -import org.junit.Test; +import org.junit.jupiter.api.Test; +import io.reactivex.rxjava4.core.RxJavaTest; import io.reactivex.rxjava4.testsupport.TestHelper; /** diff --git a/src/test/java/io/reactivex/rxjava4/validators/CheckTooManyEmptyNewLinesTest.java b/src/test/java/io/reactivex/rxjava4/validators/CheckTooManyEmptyNewLinesTest.java index ec9e712a976..f70a76e6892 100644 --- a/src/test/java/io/reactivex/rxjava4/validators/CheckTooManyEmptyNewLinesTest.java +++ b/src/test/java/io/reactivex/rxjava4/validators/CheckTooManyEmptyNewLinesTest.java @@ -16,9 +16,9 @@ import java.io.*; import java.util.*; -import io.reactivex.rxjava4.core.RxJavaTest; -import org.junit.Test; +import org.junit.jupiter.api.Test; +import io.reactivex.rxjava4.core.RxJavaTest; import io.reactivex.rxjava4.testsupport.TestHelper; /** From d74b7f74916483093376cd253942a6a761c1387e Mon Sep 17 00:00:00 2001 From: akarnokd Date: Tue, 30 Jun 2026 10:10:42 +0200 Subject: [PATCH 2/5] Remaining conversions, new scheduler test & structure fixes --- .../io/reactivex/rxjava4/core/Scheduler.java | 20 +- .../schedulers/ParallelScheduler.java | 98 +++++- .../schedulers/ScheduledRunnable.java | 9 +- .../internal/schedulers/SharedScheduler.java | 9 +- .../completable/CompletableIsolatedTest.java | 2 +- .../ListCompositeDisposableTest.java | 1 - .../observers/CompletableConsumersTest.java | 20 +- .../observers/MaybeConsumersTest.java | 26 +- .../observers/SingleConsumersTest.java | 16 +- .../completable/CompletableAmbTest.java | 36 +-- .../CompletableBlockingSubscribeTest.java | 8 +- .../completable/CompletableCreateTest.java | 2 +- .../BlockingFlowableToFutureTest.java | 11 +- .../BlockingFlowableToIteratorTest.java | 23 +- .../operators/flowable/FlowableCacheTest.java | 14 +- .../operators/flowable/FlowableCastTest.java | 4 +- .../flowable/FlowableCombineLatestTest.java | 12 +- .../FlowableConcatDelayErrorTest.java | 6 +- .../FlowableConcatMapSchedulerTest.java | 18 +- .../flowable/FlowableConcatTest.java | 4 +- .../flowable/FlowableDetachTest.java | 6 +- .../flowable/FlowableFilterTest.java | 4 +- .../flowable/FlowableFlattenIterableTest.java | 18 +- .../flowable/FlowableFromActionTest.java | 2 +- .../flowable/FlowableMergeWithMaybeTest.java | 8 +- .../flowable/FlowableMergeWithSingleTest.java | 8 +- .../flowable/FlowableObserveOnTest.java | 6 +- .../FlowableOnBackpressureLatestTest.java | 6 +- .../flowable/FlowableOnErrorCompleteTest.java | 14 +- .../flowable/FlowablePublishFunctionTest.java | 22 +- .../flowable/FlowableRangeLongTest.java | 2 +- .../flowable/FlowableRefCountTest.java | 8 +- .../flowable/FlowableSwitchTest.java | 6 +- .../flowable/FlowableTakeUntilTest.java | 78 ++--- .../flowable/FlowableTakeWhileTest.java | 2 +- .../FlowableTimeoutWithSelectorTest.java | 2 +- .../FlowableWindowWithFlowableTest.java | 8 +- .../flowable/FlowableWindowWithSizeTest.java | 24 +- .../flowable/FlowableWithLatestFromTest.java | 26 +- .../operators/maybe/MaybeAmbTest.java | 6 +- .../maybe/MaybeBlockingSubscribeTest.java | 8 +- .../operators/maybe/MaybeCreateTest.java | 2 +- .../operators/maybe/MaybePeekTest.java | 2 +- .../operators/maybe/MaybeTakeUntilTest.java | 112 +++---- .../ObservableCombineLatestTest.java | 10 +- .../ObservableConcatMapSchedulerTest.java | 18 +- .../observable/ObservableDetachTest.java | 4 +- .../ObservableMergeWithMaybeTest.java | 8 +- .../ObservableMergeWithSingleTest.java | 8 +- .../observable/ObservableObserveOnTest.java | 6 +- .../ObservableOnErrorCompleteTest.java | 14 +- .../observable/ObservableRefCountTest.java | 8 +- .../observable/ObservableSerializeTest.java | 2 +- .../observable/ObservableSwitchTest.java | 8 +- .../observable/ObservableTakeUntilTest.java | 68 ++-- .../observable/ObservableTimeoutTests.java | 2 +- .../ObservableTimeoutWithSelectorTest.java | 2 +- .../observable/ObservableTimerTest.java | 4 +- .../ObservableUnsubscribeOnTest.java | 2 +- .../ObservableWindowWithObservableTest.java | 8 +- .../ObservableWindowWithSizeTest.java | 32 +- ...vableWindowWithStartEndObservableTest.java | 16 +- .../ObservableWindowWithTimeTest.java | 24 +- .../ObservableWithLatestFromTest.java | 12 +- .../operators/single/SingleAmbTest.java | 4 +- .../single/SingleBlockingSubscribeTest.java | 8 +- .../single/SingleFlatMapNotificationTest.java | 4 +- .../single/SingleOnErrorCompleteTest.java | 12 +- .../operators/single/SingleTakeUntilTest.java | 130 ++++---- .../operators/single/SingleTimerTest.java | 2 +- .../schedulers/BooleanRunnableTest.java | 1 - .../ExecutorSchedulerDelayedRunnableTest.java | 2 +- .../schedulers/ScheduledRunnableTest.java | 2 +- ...hedulerMultiWorkerSupportParallelTest.java | 137 +++++++++ .../schedulers/SharedSchedulerTest.java | 6 +- .../subscribers/StrictSubscriberTest.java | 12 +- .../internal/virtual/VirtualCreateTest.java | 2 +- .../virtual/VirtualCreateVirtualTest.java | 2 +- .../virtual/VirtualResumableTest.java | 2 +- .../virtual/VirtualTransformTest.java | 2 +- .../virtual/VirtualTransformVirtualTest.java | 2 +- .../observers/SerializedObserverTest.java | 2 +- .../rxjava4/parallel/ParallelMapTest.java | 4 +- .../rxjava4/parallel/ParallelPeekTest.java | 12 +- .../processors/UnicastProcessorTest.java | 2 +- .../schedulers/AbstractSchedulerTests.java | 22 +- .../schedulers/ComputationSchedulerTests.java | 1 - .../ExecutorSchedulerInterruptibleTest.java | 32 +- .../schedulers/ParallelSchedulerTests.java | 291 ++++++++++++++++++ .../schedulers/SchedulerLifecycleTest.java | 2 +- .../schedulers/SchedulerWorkerTest.java | 6 +- .../schedulers/SharedSchedulerTests.java | 290 +++++++++++++++++ .../rxjava4/single/SingleSubscribeTest.java | 6 +- .../rxjava4/subjects/UnicastSubjectTest.java | 4 +- .../testsupport/TestObserverExTest.java | 46 +-- .../validators/CheckLocalVariablesInTest.java | 2 +- .../CheckNewLinesBeforeAnnotationTest.java | 8 + .../CheckOperatorsUseInterfacesTest.java | 12 +- .../CheckParameterNamesInClassesTest.java | 5 +- .../CheckTestPrefixInMethodNameTest.java | 10 +- 100 files changed, 1455 insertions(+), 607 deletions(-) create mode 100644 src/test/java/io/reactivex/rxjava4/internal/schedulers/SchedulerMultiWorkerSupportParallelTest.java create mode 100644 src/test/java/io/reactivex/rxjava4/schedulers/ParallelSchedulerTests.java create mode 100644 src/test/java/io/reactivex/rxjava4/schedulers/SharedSchedulerTests.java diff --git a/src/main/java/io/reactivex/rxjava4/core/Scheduler.java b/src/main/java/io/reactivex/rxjava4/core/Scheduler.java index 9e70884b4a2..042a3fcb002 100644 --- a/src/main/java/io/reactivex/rxjava4/core/Scheduler.java +++ b/src/main/java/io/reactivex/rxjava4/core/Scheduler.java @@ -451,15 +451,17 @@ public Disposable schedulePeriodically(@NonNull Runnable run, final long initial final long firstNowNanoseconds = now(TimeUnit.NANOSECONDS); final long firstStartInNanoseconds = firstNowNanoseconds + unit.toNanos(initialDelay); - Disposable d = schedule(new PeriodicTask(firstStartInNanoseconds, decoratedRun, firstNowNanoseconds, sd, - periodInNanoseconds), initialDelay, unit); + var task = new PeriodicTask(firstStartInNanoseconds, decoratedRun, firstNowNanoseconds, sd, + periodInNanoseconds); + + Disposable d = schedule(task, initialDelay, unit); if (d == EmptyDisposable.INSTANCE) { return d; } first.replace(d); - return sd; + return task; } /** @@ -495,7 +497,7 @@ public Scheduler share() { * Holds state and logic to calculate when the next delayed invocation * of this task has to happen (accounting for clock drifts). */ - final class PeriodicTask implements Runnable, SchedulerRunnableIntrospection { + final class PeriodicTask implements Runnable, SchedulerRunnableIntrospection, Disposable { @NonNull final Runnable decoratedRun; @NonNull @@ -546,6 +548,16 @@ public void run() { public Runnable getWrappedRunnable() { return this.decoratedRun; } + + @Override + public void dispose() { + sd.dispose(); + } + + @Override + public boolean isDisposed() { + return sd.isDisposed(); + } } /** diff --git a/src/main/java/io/reactivex/rxjava4/internal/schedulers/ParallelScheduler.java b/src/main/java/io/reactivex/rxjava4/internal/schedulers/ParallelScheduler.java index 69c4f0f3e27..cace6f6d0ac 100644 --- a/src/main/java/io/reactivex/rxjava4/internal/schedulers/ParallelScheduler.java +++ b/src/main/java/io/reactivex/rxjava4/internal/schedulers/ParallelScheduler.java @@ -17,17 +17,19 @@ import java.util.concurrent.*; import java.util.concurrent.atomic.AtomicReference; +import io.reactivex.rxjava4.annotations.NonNull; import io.reactivex.rxjava4.core.Scheduler; import io.reactivex.rxjava4.disposables.*; import io.reactivex.rxjava4.exceptions.Exceptions; -import io.reactivex.rxjava4.internal.functions.Functions; +import io.reactivex.rxjava4.internal.functions.*; import io.reactivex.rxjava4.plugins.RxJavaPlugins; +import io.reactivex.rxjava4.schedulers.SchedulerRunnableIntrospection; /** * Scheduler with a configurable fixed amount of thread-pools. * @since 4.0.0 */ -public final class ParallelScheduler extends Scheduler { +public final class ParallelScheduler extends Scheduler implements SchedulerMultiWorkerSupport { static final ScheduledExecutorService[] SHUTDOWN; @@ -41,6 +43,10 @@ public final class ParallelScheduler extends Scheduler { final AtomicReference pool; + static final TrackingParallelWorker SHUTDOWN_TRACKING_WORKER; + + static final NonTrackingParallelWorker SHUTDOWN_NON_TRACKING_WORKER; + int n; /** @@ -53,6 +59,9 @@ public final class ParallelScheduler extends Scheduler { REJECTING = Executors.newSingleThreadScheduledExecutor(); REJECTING.shutdownNow(); + + SHUTDOWN_TRACKING_WORKER = new TrackingParallelWorker(REJECTING); + SHUTDOWN_NON_TRACKING_WORKER = new NonTrackingParallelWorker(REJECTING); } public ParallelScheduler(int parallelism, boolean tracking, ThreadFactory factory) { @@ -128,6 +137,35 @@ public Worker createWorker() { return new NonTrackingParallelWorker(pick()); } + @Override + public void createWorkers(int number, WorkerCallback callback) { + ObjectHelper.verifyPositive(number, "number > 0 required"); + ScheduledExecutorService[] current = pool.get(); + int c = current.length; + if (c == 0) { + for (int i = 0; i < number; i++) { + if (tracking) { + callback.onWorker(i, SHUTDOWN_TRACKING_WORKER); + } else { + callback.onWorker(i, SHUTDOWN_NON_TRACKING_WORKER); + } + } + } else { + int index = n % c; + for (int i = 0; i < number; i++) { + if (tracking) { + callback.onWorker(i, new TrackingParallelWorker(current[index])); + } else { + callback.onWorker(i, new NonTrackingParallelWorker(current[index])); + } + if (++index == c) { + index = 0; + } + } + n = index; + } + } + @Override public Disposable scheduleDirect(Runnable run) { ScheduledExecutorService exec = pick(); @@ -135,7 +173,8 @@ public Disposable scheduleDirect(Runnable run) { return Disposable.disposed(); } try { - return Disposable.fromFuture(exec.submit(RxJavaPlugins.onSchedule(run))); + var decoratedRun = RxJavaPlugins.onSchedule(run); + return createWrapper(exec.submit(decoratedRun), decoratedRun); } catch (RejectedExecutionException ex) { return Disposable.disposed(); } @@ -148,7 +187,8 @@ public Disposable scheduleDirect(Runnable run, long delay, TimeUnit unit) { return Disposable.disposed(); } try { - return Disposable.fromFuture(exec.schedule(RxJavaPlugins.onSchedule(run), delay, unit)); + var decoratedRun = RxJavaPlugins.onSchedule(run); + return createWrapper(exec.schedule(decoratedRun, delay, unit), decoratedRun); } catch (RejectedExecutionException ex) { return Disposable.disposed(); } @@ -160,8 +200,12 @@ public Disposable schedulePeriodicallyDirect(Runnable run, long initialDelay, lo if (exec == REJECTING) { return Disposable.disposed(); } + if (period <= 0) { + return super.schedulePeriodicallyDirect(run, initialDelay, period, unit); + } try { - return Disposable.fromFuture(exec.scheduleAtFixedRate(RxJavaPlugins.onSchedule(run), initialDelay, period, unit)); + var decoratedRun = RxJavaPlugins.onSchedule(run); + return createWrapper(exec.scheduleAtFixedRate(decoratedRun, initialDelay, period, unit), decoratedRun); } catch (RejectedExecutionException ex) { return Disposable.disposed(); } @@ -217,7 +261,7 @@ public Disposable schedule(Runnable run, long delay, TimeUnit unit) { // Not implementing a custom schedulePeriodically as it would require tracking the Future. - final class NonTrackingTask implements Callable, Disposable { + final class NonTrackingTask implements Callable, Disposable, SchedulerRunnableIntrospection { final Runnable actual; @@ -249,6 +293,41 @@ public void dispose() { public boolean isDisposed() { return disposed; } + + @Override + public @NonNull Runnable getWrappedRunnable() { + return actual; + } + } + } + + static DirectTaskWrapper createWrapper(Future future, Runnable run) { + return new DirectTaskWrapper(run, future); + } + + static final class DirectTaskWrapper implements Disposable, SchedulerRunnableIntrospection { + final Runnable actual; + final Future future; + volatile boolean disposed; + DirectTaskWrapper(Runnable actual, Future future) { + this.actual = actual; + this.future = future; + } + + @Override + public void dispose() { + disposed = true; + future.cancel(true); + } + + @Override + public boolean isDisposed() { + return disposed; + } + + @Override + public @NonNull Runnable getWrappedRunnable() { + return actual; } } @@ -309,7 +388,7 @@ public Disposable schedule(Runnable run, long delay, TimeUnit unit) { static final class TrackedAction extends AtomicReference - implements Callable, Disposable { + implements Callable, Disposable, SchedulerRunnableIntrospection { static final Future FINISHED; @@ -394,6 +473,11 @@ void setFuture(Future d) { } } } + + @Override + public @NonNull Runnable getWrappedRunnable() { + return actual; + } } } } diff --git a/src/main/java/io/reactivex/rxjava4/internal/schedulers/ScheduledRunnable.java b/src/main/java/io/reactivex/rxjava4/internal/schedulers/ScheduledRunnable.java index 08f4da71a5e..e8d03e3a909 100644 --- a/src/main/java/io/reactivex/rxjava4/internal/schedulers/ScheduledRunnable.java +++ b/src/main/java/io/reactivex/rxjava4/internal/schedulers/ScheduledRunnable.java @@ -17,11 +17,13 @@ import java.util.concurrent.*; import java.util.concurrent.atomic.AtomicReferenceArray; +import io.reactivex.rxjava4.annotations.NonNull; import io.reactivex.rxjava4.disposables.*; import io.reactivex.rxjava4.plugins.RxJavaPlugins; +import io.reactivex.rxjava4.schedulers.SchedulerRunnableIntrospection; public final class ScheduledRunnable extends AtomicReferenceArray -implements Runnable, Callable, Disposable { +implements Runnable, Callable, Disposable, SchedulerRunnableIntrospection { @Serial private static final long serialVersionUID = -6120223772001106981L; @@ -176,4 +178,9 @@ public String toString() { return getClass().getSimpleName() + "[" + state + "]"; } + + @Override + public @NonNull Runnable getWrappedRunnable() { + return actual; + } } diff --git a/src/main/java/io/reactivex/rxjava4/internal/schedulers/SharedScheduler.java b/src/main/java/io/reactivex/rxjava4/internal/schedulers/SharedScheduler.java index 1bb8beeba6b..abf833ff2ed 100644 --- a/src/main/java/io/reactivex/rxjava4/internal/schedulers/SharedScheduler.java +++ b/src/main/java/io/reactivex/rxjava4/internal/schedulers/SharedScheduler.java @@ -17,9 +17,11 @@ import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicReference; +import io.reactivex.rxjava4.annotations.NonNull; import io.reactivex.rxjava4.core.Scheduler; import io.reactivex.rxjava4.disposables.*; import io.reactivex.rxjava4.internal.disposables.DisposableHelper; +import io.reactivex.rxjava4.schedulers.SchedulerRunnableIntrospection; /** * A Scheduler implementation that uses one of the Workers from another Scheduler @@ -122,7 +124,7 @@ public long now(TimeUnit unit) { static final class SharedAction extends AtomicReference - implements Runnable, Disposable { + implements Runnable, Disposable, SchedulerRunnableIntrospection { @Serial private static final long serialVersionUID = 4949851341419870956L; @@ -186,6 +188,11 @@ void setFuture(Disposable d) { } } } + + @Override + public @NonNull Runnable getWrappedRunnable() { + return actual; + } } } } diff --git a/src/test/java/io/reactivex/rxjava4/completable/CompletableIsolatedTest.java b/src/test/java/io/reactivex/rxjava4/completable/CompletableIsolatedTest.java index 5d82a27e352..22208fd6543 100644 --- a/src/test/java/io/reactivex/rxjava4/completable/CompletableIsolatedTest.java +++ b/src/test/java/io/reactivex/rxjava4/completable/CompletableIsolatedTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.completable; -import static org.testng.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/disposables/ListCompositeDisposableTest.java b/src/test/java/io/reactivex/rxjava4/internal/disposables/ListCompositeDisposableTest.java index f0f9a56d447..8ec39cd5e5f 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/disposables/ListCompositeDisposableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/disposables/ListCompositeDisposableTest.java @@ -24,7 +24,6 @@ import io.reactivex.rxjava4.exceptions.*; import io.reactivex.rxjava4.testsupport.TestHelper; - public class ListCompositeDisposableTest extends RxJavaTest { @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/observers/CompletableConsumersTest.java b/src/test/java/io/reactivex/rxjava4/internal/observers/CompletableConsumersTest.java index 74d02197b23..bc23d4acc68 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/observers/CompletableConsumersTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/observers/CompletableConsumersTest.java @@ -70,7 +70,7 @@ public void onErrorNormal() { assertTrue(composite.size() > 0); - assertTrue(events.toString(), events.isEmpty()); + assertTrue(events.isEmpty(), events.toString()); processor.onComplete(); @@ -85,15 +85,15 @@ public void onErrorError() { Disposable d = processor.subscribe(this, this, composite); - assertTrue(d.getClass().toString(), ((LambdaConsumerIntrospection)d).hasCustomOnError()); + assertTrue(((LambdaConsumerIntrospection)d).hasCustomOnError(), d.getClass().toString()); assertTrue(composite.size() > 0); - assertTrue(events.toString(), events.isEmpty()); + assertTrue(events.isEmpty(), events.toString()); processor.onError(new IOException()); - assertTrue(events.toString(), events.getFirst() instanceof IOException); + assertTrue(events.getFirst() instanceof IOException, events.toString()); assertEquals(0, composite.size()); } @@ -105,7 +105,7 @@ public void onCompleteNormal() { assertTrue(composite.size() > 0); - assertTrue(events.toString(), events.isEmpty()); + assertTrue(events.isEmpty(), events.toString()); processor.onComplete(); @@ -122,11 +122,11 @@ public void onCompleteError() { assertTrue(composite.size() > 0); - assertTrue(events.toString(), events.isEmpty()); + assertTrue(events.isEmpty(), events.toString()); processor.onError(new IOException()); - assertTrue(events.toString(), events.getFirst() instanceof IOException); + assertTrue(events.getFirst() instanceof IOException, events.toString()); assertEquals(0, composite.size()); } @@ -138,7 +138,7 @@ public void onCompleteDispose() { assertTrue(composite.size() > 0); - assertTrue(events.toString(), events.isEmpty()); + assertTrue(events.isEmpty(), events.toString()); assertFalse(d.isDisposed()); @@ -162,7 +162,7 @@ public void onErrorCrash() { processor.onError(new IllegalArgumentException()); - assertTrue(events.toString(), events.isEmpty()); + assertTrue(events.isEmpty(), events.toString()); TestHelper.assertError(errors, 0, CompositeException.class); List inners = TestHelper.compositeList(errors.getFirst()); @@ -183,7 +183,7 @@ public void onCompleteCrash() { processor.onComplete(); - assertTrue(events.toString(), events.isEmpty()); + assertTrue(events.isEmpty(), events.toString()); TestHelper.assertUndeliverable(errors, 0, IOException.class); } finally { diff --git a/src/test/java/io/reactivex/rxjava4/internal/observers/MaybeConsumersTest.java b/src/test/java/io/reactivex/rxjava4/internal/observers/MaybeConsumersTest.java index b42dc1c8d1e..c911be0ac4a 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/observers/MaybeConsumersTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/observers/MaybeConsumersTest.java @@ -74,11 +74,11 @@ public void onSuccessNormal() { Disposable d = subscribeAutoDispose(processor, composite, this, Functions.ON_ERROR_MISSING, () -> { }); - assertFalse(d.getClass().toString(), ((LambdaConsumerIntrospection)d).hasCustomOnError()); + assertFalse(((LambdaConsumerIntrospection)d).hasCustomOnError(), d.getClass().toString()); assertTrue(composite.size() > 0); - assertTrue(events.toString(), events.isEmpty()); + assertTrue(events.isEmpty(), events.toString()); processor.onSuccess(1); @@ -95,7 +95,7 @@ public void onErrorNormal() { assertTrue(composite.size() > 0); - assertTrue(events.toString(), events.isEmpty()); + assertTrue(events.isEmpty(), events.toString()); processor.onSuccess(1); @@ -110,15 +110,15 @@ public void onErrorError() { Disposable d = subscribeAutoDispose(processor, composite, this, this, this); - assertTrue(d.getClass().toString(), ((LambdaConsumerIntrospection)d).hasCustomOnError()); + assertTrue(((LambdaConsumerIntrospection)d).hasCustomOnError(), d.getClass().toString()); assertTrue(composite.size() > 0); - assertTrue(events.toString(), events.isEmpty()); + assertTrue(events.isEmpty(), events.toString()); processor.onError(new IOException()); - assertTrue(events.toString(), events.getFirst() instanceof IOException); + assertTrue(events.getFirst() instanceof IOException, events.toString()); assertEquals(0, composite.size()); } @@ -130,7 +130,7 @@ public void onCompleteNormal() { assertTrue(composite.size() > 0); - assertTrue(events.toString(), events.isEmpty()); + assertTrue(events.isEmpty(), events.toString()); processor.onComplete(); @@ -147,11 +147,11 @@ public void onCompleteError() { assertTrue(composite.size() > 0); - assertTrue(events.toString(), events.isEmpty()); + assertTrue(events.isEmpty(), events.toString()); processor.onError(new IOException()); - assertTrue(events.toString(), events.getFirst() instanceof IOException); + assertTrue(events.getFirst() instanceof IOException, events.toString()); assertEquals(0, composite.size()); } @@ -163,7 +163,7 @@ public void onCompleteDispose() { assertTrue(composite.size() > 0); - assertTrue(events.toString(), events.isEmpty()); + assertTrue(events.isEmpty(), events.toString()); assertFalse(d.isDisposed()); @@ -187,7 +187,7 @@ public void onSuccessCrash() { processor.onSuccess(1); - assertTrue(events.toString(), events.isEmpty()); + assertTrue(events.isEmpty(), events.toString()); TestHelper.assertUndeliverable(errors, 0, IOException.class); } finally { @@ -205,7 +205,7 @@ public void onErrorCrash() { processor.onError(new IllegalArgumentException()); - assertTrue(events.toString(), events.isEmpty()); + assertTrue(events.isEmpty(), events.toString()); TestHelper.assertError(errors, 0, CompositeException.class); List inners = TestHelper.compositeList(errors.getFirst()); @@ -226,7 +226,7 @@ public void onCompleteCrash() { processor.onComplete(); - assertTrue(events.toString(), events.isEmpty()); + assertTrue(events.isEmpty(), events.toString()); TestHelper.assertUndeliverable(errors, 0, IOException.class); } finally { diff --git a/src/test/java/io/reactivex/rxjava4/internal/observers/SingleConsumersTest.java b/src/test/java/io/reactivex/rxjava4/internal/observers/SingleConsumersTest.java index eb3eedc3428..0018d21d512 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/observers/SingleConsumersTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/observers/SingleConsumersTest.java @@ -69,11 +69,11 @@ public void onSuccessNormal() { Disposable d = subscribeAutoDispose(processor, composite, this, Functions.ON_ERROR_MISSING); - assertFalse(d.getClass().toString(), ((LambdaConsumerIntrospection)d).hasCustomOnError()); + assertFalse(((LambdaConsumerIntrospection)d).hasCustomOnError(), d.getClass().toString()); assertTrue(composite.size() > 0); - assertTrue(events.toString(), events.isEmpty()); + assertTrue(events.isEmpty(), events.toString()); processor.onSuccess(1); @@ -90,7 +90,7 @@ public void onErrorNormal() { assertTrue(composite.size() > 0); - assertTrue(events.toString(), events.isEmpty()); + assertTrue(events.isEmpty(), events.toString()); processor.onSuccess(1); @@ -105,15 +105,15 @@ public void onErrorError() { Disposable d = subscribeAutoDispose(processor, composite, this, this); - assertTrue(d.getClass().toString(), ((LambdaConsumerIntrospection)d).hasCustomOnError()); + assertTrue(((LambdaConsumerIntrospection)d).hasCustomOnError(), d.getClass().toString()); assertTrue(composite.size() > 0); - assertTrue(events.toString(), events.isEmpty()); + assertTrue(events.isEmpty(), events.toString()); processor.onError(new IOException()); - assertTrue(events.toString(), events.getFirst() instanceof IOException); + assertTrue(events.getFirst() instanceof IOException, events.toString()); assertEquals(0, composite.size()); } @@ -128,7 +128,7 @@ public void onSuccessCrash() { processor.onSuccess(1); - assertTrue(events.toString(), events.isEmpty()); + assertTrue(events.isEmpty(), events.toString()); TestHelper.assertUndeliverable(errors, 0, IOException.class); } finally { @@ -146,7 +146,7 @@ public void onErrorCrash() { processor.onError(new IllegalArgumentException()); - assertTrue(events.toString(), events.isEmpty()); + assertTrue(events.isEmpty(), events.toString()); TestHelper.assertError(errors, 0, CompositeException.class); List inners = TestHelper.compositeList(errors.getFirst()); diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableAmbTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableAmbTest.java index 6291df505b7..24d30987cc4 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableAmbTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableAmbTest.java @@ -179,13 +179,13 @@ public void untilCompletableMainComplete() { TestObserver to = main.ambWith(other).test(); - assertTrue("Main no observers?", main.hasObservers()); - assertTrue("Other no observers?", other.hasObservers()); + assertTrue(main.hasObservers(), "Main no observers?"); + assertTrue(other.hasObservers(), "Other no observers?"); main.onComplete(); - assertFalse("Main has observers?", main.hasObservers()); - assertFalse("Other has observers?", other.hasObservers()); + assertFalse(main.hasObservers(), "Main has observers?"); + assertFalse(other.hasObservers(), "Other has observers?"); to.assertResult(); } @@ -197,13 +197,13 @@ public void untilCompletableMainError() { TestObserver to = main.ambWith(other).test(); - assertTrue("Main no observers?", main.hasObservers()); - assertTrue("Other no observers?", other.hasObservers()); + assertTrue(main.hasObservers(), "Main no observers?"); + assertTrue(other.hasObservers(), "Other no observers?"); main.onError(new TestException()); - assertFalse("Main has observers?", main.hasObservers()); - assertFalse("Other has observers?", other.hasObservers()); + assertFalse(main.hasObservers(), "Main has observers?"); + assertFalse(other.hasObservers(), "Other has observers?"); to.assertFailure(TestException.class); } @@ -215,13 +215,13 @@ public void untilCompletableOtherOnComplete() { TestObserver to = main.ambWith(other).test(); - assertTrue("Main no observers?", main.hasObservers()); - assertTrue("Other no observers?", other.hasObservers()); + assertTrue(main.hasObservers(), "Main no observers?"); + assertTrue(other.hasObservers(), "Other no observers?"); other.onComplete(); - assertFalse("Main has observers?", main.hasObservers()); - assertFalse("Other has observers?", other.hasObservers()); + assertFalse(main.hasObservers(), "Main has observers?"); + assertFalse(other.hasObservers(), "Other has observers?"); to.assertResult(); } @@ -233,13 +233,13 @@ public void untilCompletableOtherError() { TestObserver to = main.ambWith(other).test(); - assertTrue("Main no observers?", main.hasObservers()); - assertTrue("Other no observers?", other.hasObservers()); + assertTrue(main.hasObservers(), "Main no observers?"); + assertTrue(other.hasObservers(), "Other no observers?"); other.onError(new TestException()); - assertFalse("Main has observers?", main.hasObservers()); - assertFalse("Other has observers?", other.hasObservers()); + assertFalse(main.hasObservers(), "Main has observers?"); + assertFalse(other.hasObservers(), "Other has observers?"); to.assertFailure(TestException.class); } @@ -263,7 +263,7 @@ public void noWinnerErrorDispose() throws Exception { }); assertTrue(cdl.await(500, TimeUnit.SECONDS)); - assertFalse("Interrupted!", interrupted.get()); + assertFalse(interrupted.get(), "Interrupted!"); } } @@ -285,7 +285,7 @@ public void noWinnerCompleteDispose() throws Exception { }); assertTrue(cdl.await(500, TimeUnit.SECONDS)); - assertFalse("Interrupted!", interrupted.get()); + assertFalse(interrupted.get(), "Interrupted!"); } } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableBlockingSubscribeTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableBlockingSubscribeTest.java index 61d39612f35..4d2a077be65 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableBlockingSubscribeTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableBlockingSubscribeTest.java @@ -184,7 +184,7 @@ public void twoArgError() throws Throwable { Completable.error(new TestException()) .blockingSubscribe(action, consumer); - assertTrue("" + errors, errors.isEmpty()); + assertTrue(errors.isEmpty(), "" + errors); verify(action, never()).run(); verify(consumer).accept(any(TestException.class)); @@ -202,7 +202,7 @@ public void twoArgErrorAsync() throws Throwable { .delay(50, TimeUnit.MILLISECONDS, Schedulers.computation(), true) .blockingSubscribe(action, consumer); - assertTrue("" + errors, errors.isEmpty()); + assertTrue(errors.isEmpty(), "" + errors); verify(action, never()).run(); verify(consumer).accept(any(TestException.class)); @@ -243,7 +243,7 @@ public void twoArgInterrupted() throws Throwable { .doOnDispose(onDispose) .blockingSubscribe(action, consumer); - assertTrue("" + errors, errors.isEmpty()); + assertTrue(errors.isEmpty(), "" + errors); verify(onDispose).run(); verify(action, never()).run(); @@ -322,7 +322,7 @@ public void ovserverInterrupted() throws Throwable { .doOnDispose(onDispose) .blockingSubscribe(to); - assertTrue("" + errors, errors.isEmpty()); + assertTrue(errors.isEmpty(), "" + errors); verify(onDispose).run(); to.assertFailure(InterruptedException.class); diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableCreateTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableCreateTest.java index 5badb4d4893..c5c8cfcae23 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableCreateTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/completable/CompletableCreateTest.java @@ -266,7 +266,7 @@ public void tryOnError() { assertFalse(response[0]); - assertTrue(errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), errors.toString()); } finally { RxJavaPlugins.reset(); } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/BlockingFlowableToFutureTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/BlockingFlowableToFutureTest.java index 13c496028dc..3d6f0780bbb 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/BlockingFlowableToFutureTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/BlockingFlowableToFutureTest.java @@ -78,13 +78,12 @@ public void toFutureWithException() { @Test public void getAfterCancel() throws Exception { assertThrows(CancellationException.class, () -> { - // code that is expected to throw Exception (or subclass) + Flowable obs = Flowable.never(); + Future f = obs.toFuture(); + boolean cancelled = f.cancel(true); + assertTrue(cancelled); // because OperationNeverComplete never does + f.get(); // Future.get() docs require this to throw }); - Flowable obs = Flowable.never(); - Future f = obs.toFuture(); - boolean cancelled = f.cancel(true); - assertTrue(cancelled); // because OperationNeverComplete never does - f.get(); // Future.get() docs require this to throw } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/BlockingFlowableToIteratorTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/BlockingFlowableToIteratorTest.java index 4ba372aa2bd..95a7fe97630 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/BlockingFlowableToIteratorTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/BlockingFlowableToIteratorTest.java @@ -53,21 +53,20 @@ public void toIterator() { @Test public void toIteratorWithException() { assertThrows(TestException.class, () -> { - // code that is expected to throw Exception (or subclass) - }); - Flowable obs = Flowable.unsafeCreate(subscriber -> { - subscriber.onSubscribe(new BooleanSubscription()); - subscriber.onNext("one"); - subscriber.onError(new TestException()); - }); + Flowable obs = Flowable.unsafeCreate(subscriber -> { + subscriber.onSubscribe(new BooleanSubscription()); + subscriber.onNext("one"); + subscriber.onError(new TestException()); + }); - Iterator it = obs.blockingIterable().iterator(); + Iterator it = obs.blockingIterable().iterator(); - assertTrue(it.hasNext()); - assertEquals("one", it.next()); + assertTrue(it.hasNext()); + assertEquals("one", it.next()); - assertTrue(it.hasNext()); - it.next(); + assertTrue(it.hasNext()); + it.next(); + }); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableCacheTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableCacheTest.java index 6c04da11d6e..ad05de26435 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableCacheTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableCacheTest.java @@ -36,14 +36,14 @@ public class FlowableCacheTest extends RxJavaTest { public void coldReplayNoBackpressure() { FlowableCache source = new FlowableCache<>(Flowable.range(0, 1000), 16); - assertFalse("Source is connected!", source.isConnected()); + assertFalse(source.isConnected(), "Source is connected!"); TestSubscriberEx ts = new TestSubscriberEx<>(); source.subscribe(ts); - assertTrue("Source is not connected!", source.isConnected()); - assertFalse("Subscribers retained!", source.hasSubscribers()); + assertTrue(source.isConnected(), "Source is not connected!"); + assertFalse(source.hasSubscribers(), "Subscribers retained!"); ts.assertNoErrors(); ts.assertTerminated(); @@ -59,15 +59,15 @@ public void coldReplayNoBackpressure() { public void coldReplayBackpressure() { FlowableCache source = new FlowableCache<>(Flowable.range(0, 1000), 16); - assertFalse("Source is connected!", source.isConnected()); + assertFalse(source.isConnected(), "Source is connected!"); TestSubscriber ts = new TestSubscriber<>(0L); ts.request(10); source.subscribe(ts); - assertTrue("Source is not connected!", source.isConnected()); - assertFalse("Subscribers retained!", source.hasSubscribers()); + assertTrue(source.isConnected(), "Source is not connected!"); + assertFalse(source.hasSubscribers(), "Subscribers retained!"); ts.assertNoErrors(); ts.assertNotComplete(); @@ -79,7 +79,7 @@ public void coldReplayBackpressure() { } ts.cancel(); - assertFalse("Subscribers retained!", source.hasSubscribers()); + assertFalse(source.hasSubscribers(), "Subscribers retained!"); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableCastTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableCastTest.java index bbe3e6d693c..a50aee6099c 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableCastTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableCastTest.java @@ -64,11 +64,11 @@ public void castCrashUnsubscribes() { pp.cast(String.class).subscribe(ts); - assertTrue("Not subscribed?", pp.hasSubscribers()); + assertTrue(pp.hasSubscribers(), "Not subscribed?"); pp.onNext(1); - assertFalse("Subscribed?", pp.hasSubscribers()); + assertFalse(pp.hasSubscribers(), "Subscribed?"); ts.assertError(ClassCastException.class); } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableCombineLatestTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableCombineLatestTest.java index b4abceb337f..12b600d8dce 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableCombineLatestTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableCombineLatestTest.java @@ -908,7 +908,7 @@ public void combineLatestNArguments() throws Exception { m.invoke(null, params0); fail("Should have thrown @ " + m); } catch (InvocationTargetException ex) { - assertTrue(ex.toString(), ex.getCause() instanceof NullPointerException); + assertTrue(ex.getCause() instanceof NullPointerException, ex.toString()); if (j < i) { assertEquals("source" + (j + 1) + " is null", ex.getCause().getMessage()); @@ -1058,7 +1058,7 @@ public void onErrorRace() { .assertNoValues(); for (Throwable e : TestHelper.errorList(ts)) { - assertTrue(e.toString(), e instanceof TestException); + assertTrue(e instanceof TestException, e.toString()); } } else { @@ -1067,7 +1067,7 @@ public void onErrorRace() { } for (Throwable e : errors) { - assertTrue(e.toString(), e.getCause() instanceof TestException); + assertTrue(e.getCause() instanceof TestException, e.toString()); } } finally { RxJavaPlugins.reset(); @@ -1126,7 +1126,7 @@ public void dontSubscribeIfDone() { assertEquals(0, count[0]); - assertTrue(errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), errors.toString()); } finally { RxJavaPlugins.reset(); } @@ -1149,7 +1149,7 @@ public void dontSubscribeIfDone2() { assertEquals(0, count[0]); - assertTrue(errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), errors.toString()); } finally { RxJavaPlugins.reset(); } @@ -1189,7 +1189,7 @@ public void combine2Flowable2Errors() throws Exception { testSubscriber.awaitDone(5, TimeUnit.SECONDS); - assertTrue(errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), errors.toString()); } finally { RxJavaPlugins.reset(); } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableConcatDelayErrorTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableConcatDelayErrorTest.java index e307e32f94f..5e38c63cdc8 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableConcatDelayErrorTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableConcatDelayErrorTest.java @@ -222,9 +222,9 @@ public void concatDelayErrorFlowableError() { assertEquals(3, cex.size()); - assertTrue(cex.get(0).toString(), cex.get(0) instanceof TestException); - assertTrue(cex.get(1).toString(), cex.get(1) instanceof TestException); - assertTrue(cex.get(2).toString(), cex.get(2) instanceof TestException); + assertTrue(cex.get(0) instanceof TestException, cex.get(0).toString()); + assertTrue(cex.get(1) instanceof TestException, cex.get(1).toString()); + assertTrue(cex.get(2) instanceof TestException, cex.get(2).toString()); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableConcatMapSchedulerTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableConcatMapSchedulerTest.java index 6ab75fc7c74..cc46090dea9 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableConcatMapSchedulerTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableConcatMapSchedulerTest.java @@ -201,7 +201,7 @@ public void mapperScheduled() { .assertNoErrors() .assertComplete(); - assertTrue(ts.values().toString(), ts.values().getFirst().startsWith("RxSingleScheduler-")); + assertTrue(ts.values().getFirst().startsWith("RxSingleScheduler-"), ts.values().toString()); } @Test @@ -215,7 +215,7 @@ public void mapperScheduledHidden() { .assertNoErrors() .assertComplete(); - assertTrue(ts.values().toString(), ts.values().getFirst().startsWith("RxSingleScheduler-")); + assertTrue(ts.values().getFirst().startsWith("RxSingleScheduler-"), ts.values().toString()); } @Test @@ -229,7 +229,7 @@ public void mapperDelayErrorScheduled() { .assertNoErrors() .assertComplete(); - assertTrue(ts.values().toString(), ts.values().getFirst().startsWith("RxSingleScheduler-")); + assertTrue(ts.values().getFirst().startsWith("RxSingleScheduler-"), ts.values().toString()); } @Test @@ -244,7 +244,7 @@ public void mapperDelayErrorScheduledHidden() { .assertNoErrors() .assertComplete(); - assertTrue(ts.values().toString(), ts.values().getFirst().startsWith("RxSingleScheduler-")); + assertTrue(ts.values().getFirst().startsWith("RxSingleScheduler-"), ts.values().toString()); } @Test @@ -259,7 +259,7 @@ public void mapperDelayError2Scheduled() { .assertNoErrors() .assertComplete(); - assertTrue(ts.values().toString(), ts.values().getFirst().startsWith("RxSingleScheduler-")); + assertTrue(ts.values().getFirst().startsWith("RxSingleScheduler-"), ts.values().toString()); } @Test @@ -274,7 +274,7 @@ public void mapperDelayError2ScheduledHidden() { .assertNoErrors() .assertComplete(); - assertTrue(ts.values().toString(), ts.values().getFirst().startsWith("RxSingleScheduler-")); + assertTrue(ts.values().getFirst().startsWith("RxSingleScheduler-"), ts.values().toString()); } @Test @@ -898,7 +898,7 @@ public void mapperScheduledLong() { .assertNoErrors() .assertComplete(); - assertTrue(ts.values().toString(), ts.values().getFirst().startsWith("RxSingleScheduler-")); + assertTrue(ts.values().getFirst().startsWith("RxSingleScheduler-"), ts.values().toString()); } @Test @@ -916,7 +916,7 @@ public void mapperDelayErrorScheduledLong() { .assertNoErrors() .assertComplete(); - assertTrue(ts.values().toString(), ts.values().getFirst().startsWith("RxSingleScheduler-")); + assertTrue(ts.values().getFirst().startsWith("RxSingleScheduler-"), ts.values().toString()); } @Test @@ -934,7 +934,7 @@ public void mapperDelayError2ScheduledLong() { .assertNoErrors() .assertComplete(); - assertTrue(ts.values().toString(), ts.values().getFirst().startsWith("RxSingleScheduler-")); + assertTrue(ts.values().getFirst().startsWith("RxSingleScheduler-"), ts.values().toString()); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableConcatTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableConcatTest.java index d1ab23d862c..a49d0a08910 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableConcatTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableConcatTest.java @@ -811,8 +811,8 @@ public void arrayDelayError() { CompositeException composite = (CompositeException)ts.errors().getFirst(); List list = composite.getExceptions(); - assertTrue(list.get(0).toString(), list.get(0) instanceof NullPointerException); - assertTrue(list.get(1).toString(), list.get(1) instanceof TestException); + assertTrue(list.get(0) instanceof NullPointerException, list.get(0).toString()); + assertTrue(list.get(1) instanceof TestException, list.get(1).toString()); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableDetachTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableDetachTest.java index 6ac19f635a3..958b4eca54d 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableDetachTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableDetachTest.java @@ -50,7 +50,7 @@ public void just() throws Exception { System.gc(); Thread.sleep(200); - assertNull("Object retained!", wr.get()); + assertNull(wr.get(), "Object retained!"); } @@ -110,7 +110,7 @@ public void backpressured() throws Exception { System.gc(); Thread.sleep(200); - assertNull("Object retained!", wr.get()); + assertNull(wr.get(), "Object retained!"); } @Test @@ -129,7 +129,7 @@ public void justUnsubscribed() throws Exception { System.gc(); Thread.sleep(200); - assertNull("Object retained!", wr.get()); + assertNull(wr.get(), "Object retained!"); } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFilterTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFilterTest.java index 72a6f0ec121..2cd4518e5ae 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFilterTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFilterTest.java @@ -147,11 +147,11 @@ public void functionCrashUnsubscribes() { throw new TestException(); }).subscribe(ts); - assertTrue("Not subscribed?", pp.hasSubscribers()); + assertTrue(pp.hasSubscribers(), "Not subscribed?"); pp.onNext(1); - assertFalse("Subscribed?", pp.hasSubscribers()); + assertFalse(pp.hasSubscribers(), "Subscribed?"); ts.assertError(TestException.class); } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFlattenIterableTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFlattenIterableTest.java index 65993026268..96c911d2bf6 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFlattenIterableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFlattenIterableTest.java @@ -344,7 +344,7 @@ public void remove() { ts.assertError(TestException.class); ts.assertNotComplete(); - assertFalse("PublishProcessor has Subscribers?!", pp.hasSubscribers()); + assertFalse(pp.hasSubscribers(), "PublishProcessor has Subscribers?!"); } @Test @@ -423,7 +423,7 @@ public void remove() { ts.assertNoErrors(); ts.assertComplete(); - assertFalse("PublishProcessor has Subscribers?!", pp.hasSubscribers()); + assertFalse(pp.hasSubscribers(), "PublishProcessor has Subscribers?!"); assertEquals(1, counter.get()); } @@ -497,19 +497,19 @@ public void onSubscribe(Subscription s) { assertEquals(QueueFuseable.SYNC, qs.requestFusion(QueueFuseable.ANY)); try { - assertFalse("Source reports being empty!", qs.isEmpty()); + assertFalse(qs.isEmpty(), "Source reports being empty!"); assertEquals(1, qs.poll().intValue()); - assertFalse("Source reports being empty!", qs.isEmpty()); + assertFalse(qs.isEmpty(), "Source reports being empty!"); assertEquals(2, qs.poll().intValue()); - assertFalse("Source reports being empty!", qs.isEmpty()); + assertFalse(qs.isEmpty(), "Source reports being empty!"); qs.clear(); - assertTrue("Source reports not empty!", qs.isEmpty()); + assertTrue(qs.isEmpty(), "Source reports not empty!"); assertNull(qs.poll()); } catch (Throwable ex) { @@ -611,15 +611,15 @@ public void onSubscribe(Subscription s) { assertEquals(QueueFuseable.SYNC, qs.requestFusion(QueueFuseable.ANY)); try { - assertFalse("Source reports being empty!", qs.isEmpty()); + assertFalse(qs.isEmpty(), "Source reports being empty!"); assertEquals(1, qs.poll().intValue()); - assertFalse("Source reports being empty!", qs.isEmpty()); + assertFalse(qs.isEmpty(), "Source reports being empty!"); assertEquals(3, qs.poll().intValue()); - assertTrue("Source reports being non-empty!", qs.isEmpty()); + assertTrue(qs.isEmpty(), "Source reports being non-empty!"); } catch (Throwable ex) { throw ExceptionHelper.wrapOrThrow(ex); } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFromActionTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFromActionTest.java index 522eaf8af8c..656bdd2d3b6 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFromActionTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFromActionTest.java @@ -92,7 +92,7 @@ public void callable() throws Throwable { Flowable m = Flowable.fromAction(() -> counter[0]++); - assertTrue(m.getClass().toString(), m instanceof Supplier); + assertTrue(m instanceof Supplier, m.getClass().toString()); assertNull(((Supplier)m).get()); diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableMergeWithMaybeTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableMergeWithMaybeTest.java index b8cd76d3215..aa29285c3a6 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableMergeWithMaybeTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableMergeWithMaybeTest.java @@ -382,8 +382,8 @@ public void cancelOtherOnMainError() { ts.assertFailure(TestException.class); - assertFalse("main has observers!", pp.hasSubscribers()); - assertFalse("other has observers", ms.hasObservers()); + assertFalse(pp.hasSubscribers(), "main has observers!"); + assertFalse(ms.hasObservers(), "other has observers"); } @Test @@ -400,8 +400,8 @@ public void cancelMainOnOtherError() { ts.assertFailure(TestException.class); - assertFalse("main has observers!", pp.hasSubscribers()); - assertFalse("other has observers", ms.hasObservers()); + assertFalse(pp.hasSubscribers(), "main has observers!"); + assertFalse(ms.hasObservers(), "other has observers"); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableMergeWithSingleTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableMergeWithSingleTest.java index c578df79050..269ed546e08 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableMergeWithSingleTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableMergeWithSingleTest.java @@ -378,8 +378,8 @@ public void cancelOtherOnMainError() { ts.assertFailure(TestException.class); - assertFalse("main has observers!", pp.hasSubscribers()); - assertFalse("other has observers", ss.hasObservers()); + assertFalse(pp.hasSubscribers(), "main has observers!"); + assertFalse(ss.hasObservers(), "other has observers"); } @Test @@ -396,8 +396,8 @@ public void cancelMainOnOtherError() { ts.assertFailure(TestException.class); - assertFalse("main has observers!", pp.hasSubscribers()); - assertFalse("other has observers", ss.hasObservers()); + assertFalse(pp.hasSubscribers(), "main has observers!"); + assertFalse(ss.hasObservers(), "other has observers"); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableObserveOnTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableObserveOnTest.java index 72b007d0505..6a8f56139a7 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableObserveOnTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableObserveOnTest.java @@ -201,7 +201,7 @@ public void observeOnWithNewThreadScheduler() { assertEquals(count.incrementAndGet() * _multiple, t1.intValue()); // FIXME toBlocking methods run on the current thread String name = Thread.currentThread().getName(); - assertFalse("Wrong thread name: " + name, name.startsWith("Rx")); + assertFalse(name.startsWith("Rx"), "Wrong thread name: " + name); }); } @@ -219,7 +219,7 @@ public void observeOnWithThreadPoolScheduler() { assertEquals(count.incrementAndGet() * _multiple, t1.intValue()); // FIXME toBlocking methods run on the caller's thread String name = Thread.currentThread().getName(); - assertFalse("Wrong thread name: " + name, name.startsWith("Rx")); + assertFalse(name.startsWith("Rx"), "Wrong thread name: " + name); }); } @@ -252,7 +252,7 @@ public void observeOnOrderingConcurrency() { // assertTrue(name.startsWith("RxComputationThreadPool")); // FIXME toBlocking now runs its methods on the caller thread String name = Thread.currentThread().getName(); - assertFalse("Wrong thread name: " + name, name.startsWith("Rx")); + assertFalse(name.startsWith("Rx"), "Wrong thread name: " + name); }); } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableOnBackpressureLatestTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableOnBackpressureLatestTest.java index 163883a5bbd..b8cbe661d1b 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableOnBackpressureLatestTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableOnBackpressureLatestTest.java @@ -196,11 +196,11 @@ public void onNext(Integer t) { ts.assertTerminated(); int n = ts.values().size(); System.out.println("testAsynchronousDrop -> " + n); - assertTrue("All events received?", n < m); + assertTrue(n < m, "All events received?"); int previous = 0; for (Integer current : ts.values()) { - assertTrue("The sequence must be increasing [current value=" + previous + - ", previous value=" + current + "]", previous <= current); + assertTrue(previous <= current, "The sequence must be increasing [current value=" + previous + + ", previous value=" + current + "]"); previous = current; } } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableOnErrorCompleteTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableOnErrorCompleteTest.java index d2f6941267c..fb38213cf00 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableOnErrorCompleteTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableOnErrorCompleteTest.java @@ -65,7 +65,7 @@ public void error() throws Throwable { .test() .assertResult(); - assertTrue("" + errors, errors.isEmpty()); + assertTrue(errors.isEmpty(), "" + errors); }); } @@ -77,7 +77,7 @@ public void errorMatches() throws Throwable { .test() .assertResult(); - assertTrue("" + errors, errors.isEmpty()); + assertTrue(errors.isEmpty(), "" + errors); }); } @@ -89,7 +89,7 @@ public void errorNotMatches() throws Throwable { .test() .assertFailure(IOException.class); - assertTrue("" + errors, errors.isEmpty()); + assertTrue(errors.isEmpty(), "" + errors); }); } @@ -104,7 +104,7 @@ public void errorPredicateCrash() throws Throwable { TestHelper.assertError(ts, 0, IOException.class); TestHelper.assertError(ts, 1, TestException.class); - assertTrue("" + errors, errors.isEmpty()); + assertTrue(errors.isEmpty(), "" + errors); }); } @@ -117,7 +117,7 @@ public void itemsThenError() throws Throwable { .test() .assertResult(2, 4); - assertTrue("" + errors, errors.isEmpty()); + assertTrue(errors.isEmpty(), "" + errors); }); } @@ -129,11 +129,11 @@ public void cancel() { .onErrorComplete() .test(); - assertTrue("No subscribers?!", pp.hasSubscribers()); + assertTrue(pp.hasSubscribers(), "No subscribers?!"); ts.cancel(); - assertFalse("Still subscribers?!", pp.hasSubscribers()); + assertFalse(pp.hasSubscribers(), "Still subscribers?!"); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowablePublishFunctionTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowablePublishFunctionTest.java index 8f661f15d32..ffa360166b5 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowablePublishFunctionTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowablePublishFunctionTest.java @@ -87,7 +87,7 @@ public void canBeCancelled() { ts.cancel(); - assertFalse("Source has subscribers?", pp.hasSubscribers()); + assertFalse(pp.hasSubscribers(), "Source has subscribers?"); } @Test @@ -114,7 +114,7 @@ public void takeCompletes() { ts.assertNoErrors(); ts.assertComplete(); - assertFalse("Source has subscribers?", pp.hasSubscribers()); + assertFalse(pp.hasSubscribers(), "Source has subscribers?"); } @@ -151,7 +151,7 @@ public void takeCompletesUnsafe() { ts.assertNoErrors(); ts.assertComplete(); - assertFalse("Source has subscribers?", pp.hasSubscribers()); + assertFalse(pp.hasSubscribers(), "Source has subscribers?"); } @Test @@ -169,7 +169,7 @@ public void directCompletesUnsafe() { ts.assertNoErrors(); ts.assertComplete(); - assertFalse("Source has subscribers?", pp.hasSubscribers()); + assertFalse(pp.hasSubscribers(), "Source has subscribers?"); } @Test @@ -190,7 +190,7 @@ public void overflowMissingBackpressureException() { assertEquals(MissingBackpressureException.DEFAULT_MESSAGE, ts.errors().getFirst().getMessage()); - assertFalse("Source has subscribers?", pp.hasSubscribers()); + assertFalse(pp.hasSubscribers(), "Source has subscribers?"); } @Test @@ -212,7 +212,7 @@ public void overflowMissingBackpressureExceptionDelayed() { ts.assertNotComplete(); assertEquals(MissingBackpressureException.DEFAULT_MESSAGE, ts.errors().getFirst().getMessage()); - assertFalse("Source has subscribers?", pp.hasSubscribers()); + assertFalse(pp.hasSubscribers(), "Source has subscribers?"); } @Test @@ -229,7 +229,7 @@ public void independentlyMapped() { TestSubscriber ts = pp.publish(_ -> Flowable.range(1, 5)).test(0); - assertTrue("pp has no Subscribers?!", pp.hasSubscribers()); + assertTrue(pp.hasSubscribers(), "pp has no Subscribers?!"); ts.assertNoValues() .assertNoErrors() @@ -239,7 +239,7 @@ public void independentlyMapped() { ts.assertResult(1, 2, 3, 4, 5); - assertFalse("pp has Subscribers?!", pp.hasSubscribers()); + assertFalse(pp.hasSubscribers(), "pp has Subscribers?!"); } @Test @@ -421,7 +421,7 @@ public void noUpstreamCancelOnCasualChainClose() { .publish(Functions.identity()) .test() .awaitDone(1, TimeUnit.SECONDS); - assertFalse("Unnecessary upstream .cancel() call in FlowablePublishMulticast", parentUpstreamCancelled.get()); + assertFalse(parentUpstreamCancelled.get(), "Unnecessary upstream .cancel() call in FlowablePublishMulticast"); } @Test @@ -432,7 +432,7 @@ public void noUpstreamCancelOnCasualChainCloseWithInnerCancels() { .publish(v -> Flowable.concatArray(v.take(1), v.skip(5))) .test() .awaitDone(1, TimeUnit.SECONDS); - assertFalse("Unnecessary upstream .cancel() call in FlowablePublishMulticast", parentUpstreamCancelled.get()); + assertFalse(parentUpstreamCancelled.get(), "Unnecessary upstream .cancel() call in FlowablePublishMulticast"); } @Test @@ -444,6 +444,6 @@ public void upstreamCancelOnDownstreamCancel() { .take(1) .test() .awaitDone(1, TimeUnit.SECONDS); - assertTrue("Upstream .cancel() not called in FlowablePublishMulticast", parentUpstreamCancelled.get()); + assertTrue(parentUpstreamCancelled.get(), "Upstream .cancel() not called in FlowablePublishMulticast"); } } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableRangeLongTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableRangeLongTest.java index 667966e21a4..0c3b6fdf367 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableRangeLongTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableRangeLongTest.java @@ -81,7 +81,7 @@ public void rangeWithOverflow3() { @Test public void rangeWithOverflow4() { - assertThrows(TestException.class, () -> { + assertThrows(IllegalArgumentException.class, () -> { Flowable.rangeLong(2, Long.MAX_VALUE); }); } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableRefCountTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableRefCountTest.java index c86ebdbb09b..e907500da39 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableRefCountTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableRefCountTest.java @@ -570,7 +570,7 @@ public void replayNoLeak() throws Exception { long after = TestHelper.awaitGC(GC_SLEEP_TIME, 20, start + 20 * 1000 * 1000); source = null; - assertTrue(String.format("%,3d -> %,3d%n", start, after), start + 20 * 1000 * 1000 > after); + assertTrue(start + 20 * 1000 * 1000 > after, String.format("%,3d -> %,3d%n", start, after)); } @Test @@ -597,7 +597,7 @@ public void replayNoLeak2() throws Exception { long after = TestHelper.awaitGC(GC_SLEEP_TIME, 20, start + 20 * 1000 * 1000); source = null; - assertTrue(String.format("%,3d -> %,3d%n", start, after), start + 20 * 1000 * 1000 > after); + assertTrue(start + 20 * 1000 * 1000 > after, String.format("%,3d -> %,3d%n", start, after)); } static final class ExceptionData extends Exception { @@ -632,7 +632,7 @@ public void publishNoLeak() throws Exception { source = null; - assertTrue(String.format("%,3d -> %,3d%n", start, after), start + 20 * 1000 * 1000 > after); + assertTrue(start + 20 * 1000 * 1000 > after, String.format("%,3d -> %,3d%n", start, after)); } @Test @@ -658,7 +658,7 @@ public void publishNoLeak2() throws Exception { long after = TestHelper.awaitGC(GC_SLEEP_TIME, 20, start + 20 * 1000 * 1000); source = null; - assertTrue(String.format("%,3d -> %,3d%n", start, after), start + 20 * 1000 * 1000 > after); + assertTrue(start + 20 * 1000 * 1000 > after, String.format("%,3d -> %,3d%n", start, after)); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableSwitchTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableSwitchTest.java index 802d3795574..0db2d13fc86 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableSwitchTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableSwitchTest.java @@ -419,7 +419,7 @@ public void unsubscribe() { isUnsubscribed.set(bs.isCancelled()); }) ).take(1).subscribe(); - assertTrue("Switch doesn't propagate 'unsubscribe'", isUnsubscribed.get()); + assertTrue(isUnsubscribed.get(), "Switch doesn't propagate 'unsubscribe'"); } /** The upstream producer hijacked the switch producer stopping the requests aimed at the inner observables. */ @Test @@ -669,7 +669,7 @@ public void nextSourceErrorRace() { TestHelper.race(r1, r2); for (Throwable e : errors) { - assertTrue(e.toString(), e instanceof TestException); + assertTrue(e instanceof TestException, e.toString()); } } finally { RxJavaPlugins.reset(); @@ -705,7 +705,7 @@ public void outerInnerErrorRace() { TestHelper.race(r1, r2); for (Throwable e : errors) { - assertTrue(e.toString(), e instanceof TestException); + assertTrue(e instanceof TestException, e.toString()); } } finally { RxJavaPlugins.reset(); diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableTakeUntilTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableTakeUntilTest.java index 29ce4244003..b11306f6565 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableTakeUntilTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableTakeUntilTest.java @@ -207,9 +207,9 @@ public void untilFires() { ts.assertNoErrors(); ts.assertTerminated(); - assertFalse("Source still has observers", source.hasSubscribers()); - assertFalse("Until still has observers", until.hasSubscribers()); - assertFalse("TestSubscriber is unsubscribed", ts.isCancelled()); + assertFalse(source.hasSubscribers(), "Source still has observers"); + assertFalse(until.hasSubscribers(), "Until still has observers"); + assertFalse(ts.isCancelled(), "TestSubscriber is unsubscribed"); } @Test @@ -231,9 +231,9 @@ public void mainCompletes() { ts.assertNoErrors(); ts.assertTerminated(); - assertFalse("Source still has observers", source.hasSubscribers()); - assertFalse("Until still has observers", until.hasSubscribers()); - assertFalse("TestSubscriber is unsubscribed", ts.isCancelled()); + assertFalse(source.hasSubscribers(), "Source still has observers"); + assertFalse(until.hasSubscribers(), "Until still has observers"); + assertFalse(ts.isCancelled(), "TestSubscriber is unsubscribed"); } @Test @@ -254,9 +254,9 @@ public void downstreamUnsubscribes() { ts.assertNoErrors(); ts.assertTerminated(); - assertFalse("Source still has observers", source.hasSubscribers()); - assertFalse("Until still has observers", until.hasSubscribers()); - assertFalse("TestSubscriber is unsubscribed", ts.isCancelled()); + assertFalse(source.hasSubscribers(), "Source still has observers"); + assertFalse(until.hasSubscribers(), "Until still has observers"); + assertFalse(ts.isCancelled(), "TestSubscriber is unsubscribed"); } @Test @@ -280,8 +280,8 @@ public void backpressure() { ts.assertComplete(); ts.assertNoErrors(); - assertFalse("Until still has observers", until.hasSubscribers()); - assertFalse("TestSubscriber is unsubscribed", ts.isCancelled()); + assertFalse(until.hasSubscribers(), "Until still has observers"); + assertFalse(ts.isCancelled(), "TestSubscriber is unsubscribed"); } @Test @@ -301,15 +301,15 @@ public void untilPublisherMainSuccess() { TestSubscriber ts = main.takeUntil(other).test(); - assertTrue("Main no subscribers?", main.hasSubscribers()); - assertTrue("Other no subscribers?", other.hasSubscribers()); + assertTrue(main.hasSubscribers(), "Main no subscribers?"); + assertTrue(other.hasSubscribers(), "Other no subscribers?"); main.onNext(1); main.onNext(2); main.onComplete(); - assertFalse("Main has subscribers?", main.hasSubscribers()); - assertFalse("Other has subscribers?", other.hasSubscribers()); + assertFalse(main.hasSubscribers(), "Main has subscribers?"); + assertFalse(other.hasSubscribers(), "Other has subscribers?"); ts.assertResult(1, 2); } @@ -321,13 +321,13 @@ public void untilPublisherMainComplete() { TestSubscriber ts = main.takeUntil(other).test(); - assertTrue("Main no subscribers?", main.hasSubscribers()); - assertTrue("Other no subscribers?", other.hasSubscribers()); + assertTrue(main.hasSubscribers(), "Main no subscribers?"); + assertTrue(other.hasSubscribers(), "Other no subscribers?"); main.onComplete(); - assertFalse("Main has subscribers?", main.hasSubscribers()); - assertFalse("Other has subscribers?", other.hasSubscribers()); + assertFalse(main.hasSubscribers(), "Main has subscribers?"); + assertFalse(other.hasSubscribers(), "Other has subscribers?"); ts.assertResult(); } @@ -339,13 +339,13 @@ public void untilPublisherMainError() { TestSubscriber ts = main.takeUntil(other).test(); - assertTrue("Main no subscribers?", main.hasSubscribers()); - assertTrue("Other no subscribers?", other.hasSubscribers()); + assertTrue(main.hasSubscribers(), "Main no subscribers?"); + assertTrue(other.hasSubscribers(), "Other no subscribers?"); main.onError(new TestException()); - assertFalse("Main has subscribers?", main.hasSubscribers()); - assertFalse("Other has subscribers?", other.hasSubscribers()); + assertFalse(main.hasSubscribers(), "Main has subscribers?"); + assertFalse(other.hasSubscribers(), "Other has subscribers?"); ts.assertFailure(TestException.class); } @@ -357,13 +357,13 @@ public void untilPublisherOtherOnNext() { TestSubscriber ts = main.takeUntil(other).test(); - assertTrue("Main no subscribers?", main.hasSubscribers()); - assertTrue("Other no subscribers?", other.hasSubscribers()); + assertTrue(main.hasSubscribers(), "Main no subscribers?"); + assertTrue(other.hasSubscribers(), "Other no subscribers?"); other.onNext(1); - assertFalse("Main has subscribers?", main.hasSubscribers()); - assertFalse("Other has subscribers?", other.hasSubscribers()); + assertFalse(main.hasSubscribers(), "Main has subscribers?"); + assertFalse(other.hasSubscribers(), "Other has subscribers?"); ts.assertResult(); } @@ -375,13 +375,13 @@ public void untilPublisherOtherOnComplete() { TestSubscriber ts = main.takeUntil(other).test(); - assertTrue("Main no subscribers?", main.hasSubscribers()); - assertTrue("Other no subscribers?", other.hasSubscribers()); + assertTrue(main.hasSubscribers(), "Main no subscribers?"); + assertTrue(other.hasSubscribers(), "Other no subscribers?"); other.onComplete(); - assertFalse("Main has subscribers?", main.hasSubscribers()); - assertFalse("Other has subscribers?", other.hasSubscribers()); + assertFalse(main.hasSubscribers(), "Main has subscribers?"); + assertFalse(other.hasSubscribers(), "Other has subscribers?"); ts.assertResult(); } @@ -393,13 +393,13 @@ public void untilPublisherOtherError() { TestSubscriber ts = main.takeUntil(other).test(); - assertTrue("Main no subscribers?", main.hasSubscribers()); - assertTrue("Other no subscribers?", other.hasSubscribers()); + assertTrue(main.hasSubscribers(), "Main no subscribers?"); + assertTrue(other.hasSubscribers(), "Other no subscribers?"); other.onError(new TestException()); - assertFalse("Main has subscribers?", main.hasSubscribers()); - assertFalse("Other has subscribers?", other.hasSubscribers()); + assertFalse(main.hasSubscribers(), "Main has subscribers?"); + assertFalse(other.hasSubscribers(), "Other has subscribers?"); ts.assertFailure(TestException.class); } @@ -411,13 +411,13 @@ public void untilPublisherDispose() { TestSubscriber ts = main.takeUntil(other).test(); - assertTrue("Main no subscribers?", main.hasSubscribers()); - assertTrue("Other no subscribers?", other.hasSubscribers()); + assertTrue(main.hasSubscribers(), "Main no subscribers?"); + assertTrue(other.hasSubscribers(), "Other no subscribers?"); ts.cancel(); - assertFalse("Main has subscribers?", main.hasSubscribers()); - assertFalse("Other has subscribers?", other.hasSubscribers()); + assertFalse(main.hasSubscribers(), "Main has subscribers?"); + assertFalse(other.hasSubscribers(), "Other has subscribers?"); ts.assertEmpty(); } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableTakeWhileTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableTakeWhileTest.java index 4c3235fe154..198edf01f53 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableTakeWhileTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableTakeWhileTest.java @@ -228,7 +228,7 @@ public void noUnsubscribeDownstream() { ts.assertNoErrors(); ts.assertValue(1); - assertFalse("Unsubscribed!", ts.isCancelled()); + assertFalse(ts.isCancelled(), "Unsubscribed!"); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableTimeoutWithSelectorTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableTimeoutWithSelectorTest.java index e6c9959596d..b4f22e276ce 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableTimeoutWithSelectorTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableTimeoutWithSelectorTest.java @@ -300,7 +300,7 @@ public void timeoutSelectorWithTimeoutAndOnNextRaceCondition() throws Interrupte latchTimeout.set(true); } - assertFalse("CoundDownLatch timeout", latchTimeout.get()); + assertFalse(latchTimeout.get(), "CoundDownLatch timeout"); InOrder inOrder = inOrder(subscriber); inOrder.verify(subscriber).onSubscribe(notNull()); diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableWindowWithFlowableTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableWindowWithFlowableTest.java index 0bdaa71aace..5f6d401161f 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableWindowWithFlowableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableWindowWithFlowableTest.java @@ -364,8 +364,8 @@ public void upstreamDisposedWhenOutputsDisposed() { source.onNext(1); - assertFalse("source not disposed", source.hasSubscribers()); - assertFalse("boundary not disposed", boundary.hasSubscribers()); + assertFalse(source.hasSubscribers(), "source not disposed"); + assertFalse(boundary.hasSubscribers(), "boundary not disposed"); ts.assertResult(1); } @@ -625,7 +625,7 @@ public void cancellingWindowCancelsUpstream() { ts .assertResult(1); - assertFalse("Processor still has subscribers!", pp.hasSubscribers()); + assertFalse(pp.hasSubscribers(), "Processor still has subscribers!"); } @Test @@ -655,7 +655,7 @@ public void windowAbandonmentCancelsUpstream() { .assertNoErrors() .assertNotComplete(); - assertFalse("Processor still has subscribers!", pp.hasSubscribers()); + assertFalse(pp.hasSubscribers(), "Processor still has subscribers!"); inner.get().test().assertResult(); } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableWindowWithSizeTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableWindowWithSizeTest.java index dbd38de1c15..b98b0f62c01 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableWindowWithSizeTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableWindowWithSizeTest.java @@ -380,7 +380,7 @@ public void cancellingWindowCancelsUpstreamSize() { ts .assertResult(1); - assertFalse("Processor still has subscribers!", pp.hasSubscribers()); + assertFalse(pp.hasSubscribers(), "Processor still has subscribers!"); } @Test @@ -403,7 +403,7 @@ public void windowAbandonmentCancelsUpstreamSize() { .assertNoErrors() .assertComplete(); - assertFalse("Processor still has subscribers!", pp.hasSubscribers()); + assertFalse(pp.hasSubscribers(), "Processor still has subscribers!"); inner.get().test().assertResult(1); } @@ -424,7 +424,7 @@ public void cancellingWindowCancelsUpstreamSkip() { ts .assertResult(1); - assertFalse("Processor still has subscribers!", pp.hasSubscribers()); + assertFalse(pp.hasSubscribers(), "Processor still has subscribers!"); } @Test @@ -447,7 +447,7 @@ public void windowAbandonmentCancelsUpstreamSkip() { .assertNoErrors() .assertComplete(); - assertFalse("Processor still has subscribers!", pp.hasSubscribers()); + assertFalse(pp.hasSubscribers(), "Processor still has subscribers!"); inner.get().test().assertResult(1); } @@ -468,7 +468,7 @@ public void cancellingWindowCancelsUpstreamOverlap() { ts .assertResult(1); - assertFalse("Processor still has subscribers!", pp.hasSubscribers()); + assertFalse(pp.hasSubscribers(), "Processor still has subscribers!"); } @Test @@ -491,7 +491,7 @@ public void windowAbandonmentCancelsUpstreamOverlap() { .assertNoErrors() .assertComplete(); - assertFalse("Processor still has subscribers!", pp.hasSubscribers()); + assertFalse(pp.hasSubscribers(), "Processor still has subscribers!"); inner.get().test().assertResult(1); } @@ -623,7 +623,7 @@ public void cancelWithoutWindowSize() { ts.cancel(); - assertFalse("Subject still has subscribers!", pp.hasSubscribers()); + assertFalse(pp.hasSubscribers(), "Subject still has subscribers!"); } @Test @@ -639,7 +639,7 @@ public void cancelAfterAbandonmentSize() { ts.cancel(); - assertFalse("Subject still has subscribers!", pp.hasSubscribers()); + assertFalse(pp.hasSubscribers(), "Subject still has subscribers!"); } @Test @@ -653,7 +653,7 @@ public void cancelWithoutWindowSkip() { ts.cancel(); - assertFalse("Subject still has subscribers!", pp.hasSubscribers()); + assertFalse(pp.hasSubscribers(), "Subject still has subscribers!"); } @Test @@ -669,7 +669,7 @@ public void cancelAfterAbandonmentSkip() { ts.cancel(); - assertFalse("Subject still has subscribers!", pp.hasSubscribers()); + assertFalse(pp.hasSubscribers(), "Subject still has subscribers!"); } @Test @@ -683,7 +683,7 @@ public void cancelWithoutWindowOverlap() { ts.cancel(); - assertFalse("Subject still has subscribers!", pp.hasSubscribers()); + assertFalse(pp.hasSubscribers(), "Subject still has subscribers!"); } @Test @@ -699,6 +699,6 @@ public void cancelAfterAbandonmentOverlap() { ts.cancel(); - assertFalse("Subject still has subscribers!", pp.hasSubscribers()); + assertFalse(pp.hasSubscribers(), "Subject still has subscribers!"); } } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableWithLatestFromTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableWithLatestFromTest.java index f36e3f58429..75bcea52c7f 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableWithLatestFromTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableWithLatestFromTest.java @@ -263,13 +263,13 @@ public void backpressure() { result.subscribe(ts); - assertTrue("Other has no observers!", other.hasSubscribers()); + assertTrue(other.hasSubscribers(), "Other has no observers!"); ts.request(1); source.onNext(1); - assertTrue("Other has no observers!", other.hasSubscribers()); + assertTrue(other.hasSubscribers(), "Other has no observers!"); ts.assertNoValues(); @@ -292,7 +292,7 @@ public void backpressure() { ts.cancel(); - assertFalse("Other has observers!", other.hasSubscribers()); + assertFalse(other.hasSubscribers(), "Other has observers!"); ts.assertNoErrors(); } @@ -341,9 +341,9 @@ public void manySources() { ts.assertNoErrors(); ts.assertComplete(); - assertFalse("ps1 has subscribers?", pp1.hasSubscribers()); - assertFalse("ps2 has subscribers?", pp2.hasSubscribers()); - assertFalse("ps3 has subscribers?", pp3.hasSubscribers()); + assertFalse(pp1.hasSubscribers(), "ps1 has subscribers?"); + assertFalse(pp2.hasSubscribers(), "ps2 has subscribers?"); + assertFalse(pp3.hasSubscribers(), "ps3 has subscribers?"); } @Test @@ -388,9 +388,9 @@ public void manySourcesIterable() { ts.assertNoErrors(); ts.assertComplete(); - assertFalse("ps1 has subscribers?", pp1.hasSubscribers()); - assertFalse("ps2 has subscribers?", pp2.hasSubscribers()); - assertFalse("ps3 has subscribers?", pp3.hasSubscribers()); + assertFalse(pp1.hasSubscribers(), "ps1 has subscribers?"); + assertFalse(pp2.hasSubscribers(), "ps2 has subscribers?"); + assertFalse(pp3.hasSubscribers(), "ps3 has subscribers?"); } @Test @@ -443,8 +443,8 @@ public void backpressureNoSignal() { ts.assertNoErrors(); ts.assertComplete(); - assertFalse("ps1 has subscribers?", pp1.hasSubscribers()); - assertFalse("ps2 has subscribers?", pp2.hasSubscribers()); + assertFalse(pp1.hasSubscribers(), "ps1 has subscribers?"); + assertFalse(pp2.hasSubscribers(), "ps2 has subscribers?"); } @Test @@ -476,8 +476,8 @@ public void backpressureWithSignal() { ts.assertNoErrors(); ts.assertComplete(); - assertFalse("ps1 has subscribers?", pp1.hasSubscribers()); - assertFalse("ps2 has subscribers?", pp2.hasSubscribers()); + assertFalse(pp1.hasSubscribers(), "ps1 has subscribers?"); + assertFalse(pp2.hasSubscribers(), "ps2 has subscribers?"); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeAmbTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeAmbTest.java index 56a0d870825..1f99c0d207d 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeAmbTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeAmbTest.java @@ -141,7 +141,7 @@ public void noWinnerSuccessDispose() throws Exception { }); assertTrue(cdl.await(500, TimeUnit.SECONDS)); - assertFalse("Interrupted!", interrupted.get()); + assertFalse(interrupted.get(), "Interrupted!"); } } @@ -164,7 +164,7 @@ public void noWinnerErrorDispose() throws Exception { }); assertTrue(cdl.await(500, TimeUnit.SECONDS)); - assertFalse("Interrupted!", interrupted.get()); + assertFalse(interrupted.get(), "Interrupted!"); } } @@ -186,7 +186,7 @@ public void noWinnerCompleteDispose() throws Exception { }); assertTrue(cdl.await(500, TimeUnit.SECONDS)); - assertFalse("Interrupted!", interrupted.get()); + assertFalse(interrupted.get(), "Interrupted!"); } } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeBlockingSubscribeTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeBlockingSubscribeTest.java index 900b25d8799..79bdeaf1f49 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeBlockingSubscribeTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeBlockingSubscribeTest.java @@ -258,7 +258,7 @@ public void twoArgError() throws Throwable { Maybe.error(new TestException()) .blockingSubscribe(success, consumer); - assertTrue("" + errors, errors.isEmpty()); + assertTrue(errors.isEmpty(), "" + errors); verify(success, never()).accept(any()); verify(consumer).accept(any(TestException.class)); @@ -277,7 +277,7 @@ public void twoArgErrorAsync() throws Throwable { .delay(50, TimeUnit.MILLISECONDS, Schedulers.computation()) .blockingSubscribe(success, consumer); - assertTrue("" + errors, errors.isEmpty()); + assertTrue(errors.isEmpty(), "" + errors); verify(success, never()).accept(any()); verify(consumer).accept(any(TestException.class)); @@ -392,7 +392,7 @@ public void threeArgInterrupted() throws Throwable { .doOnDispose(onDispose) .blockingSubscribe(success, consumer, action); - assertTrue("" + errors, errors.isEmpty()); + assertTrue(errors.isEmpty(), "" + errors); verify(onDispose).run(); verify(success, never()).accept(any()); @@ -493,7 +493,7 @@ public void ovserverInterrupted() throws Throwable { .doOnDispose(onDispose) .blockingSubscribe(to); - assertTrue("" + errors, errors.isEmpty()); + assertTrue(errors.isEmpty(), "" + errors); verify(onDispose).run(); to.assertFailure(InterruptedException.class); diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeCreateTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeCreateTest.java index 02dfb12ea6d..f7fd7b4debd 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeCreateTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeCreateTest.java @@ -292,7 +292,7 @@ public void tryOnError() { assertFalse(response[0]); - assertTrue(errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), errors.toString()); } finally { RxJavaPlugins.reset(); } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybePeekTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybePeekTest.java index 2e959696fd3..7e61f7ffda5 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybePeekTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybePeekTest.java @@ -61,7 +61,7 @@ protected void subscribeActual(MaybeObserver observer) { TestHelper.assertUndeliverable(errors, 0, TestException.class, "Second"); - assertTrue("" + err, err[0] instanceof TestException); + assertTrue(err[0] instanceof TestException, "" + err); assertEquals("First", err[0].getMessage()); to.assertFailureAndMessage(TestException.class, "First"); diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeTakeUntilTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeTakeUntilTest.java index 69562845c72..9750093c338 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeTakeUntilTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeTakeUntilTest.java @@ -195,13 +195,13 @@ public void untilMaybeMainSuccess() { TestObserver to = main.takeUntil(other).test(); - assertTrue("Main no observers?", main.hasObservers()); - assertTrue("Other no observers?", other.hasObservers()); + assertTrue(main.hasObservers(), "Main no observers?"); + assertTrue(other.hasObservers(), "Other no observers?"); main.onSuccess(1); - assertFalse("Main has observers?", main.hasObservers()); - assertFalse("Other has observers?", other.hasObservers()); + assertFalse(main.hasObservers(), "Main has observers?"); + assertFalse(other.hasObservers(), "Other has observers?"); to.assertResult(1); } @@ -213,13 +213,13 @@ public void untilMaybeMainComplete() { TestObserver to = main.takeUntil(other).test(); - assertTrue("Main no observers?", main.hasObservers()); - assertTrue("Other no observers?", other.hasObservers()); + assertTrue(main.hasObservers(), "Main no observers?"); + assertTrue(other.hasObservers(), "Other no observers?"); main.onComplete(); - assertFalse("Main has observers?", main.hasObservers()); - assertFalse("Other has observers?", other.hasObservers()); + assertFalse(main.hasObservers(), "Main has observers?"); + assertFalse(other.hasObservers(), "Other has observers?"); to.assertResult(); } @@ -231,13 +231,13 @@ public void untilMaybeMainError() { TestObserver to = main.takeUntil(other).test(); - assertTrue("Main no observers?", main.hasObservers()); - assertTrue("Other no observers?", other.hasObservers()); + assertTrue(main.hasObservers(), "Main no observers?"); + assertTrue(other.hasObservers(), "Other no observers?"); main.onError(new TestException()); - assertFalse("Main has observers?", main.hasObservers()); - assertFalse("Other has observers?", other.hasObservers()); + assertFalse(main.hasObservers(), "Main has observers?"); + assertFalse(other.hasObservers(), "Other has observers?"); to.assertFailure(TestException.class); } @@ -249,13 +249,13 @@ public void untilMaybeOtherSuccess() { TestObserver to = main.takeUntil(other).test(); - assertTrue("Main no observers?", main.hasObservers()); - assertTrue("Other no observers?", other.hasObservers()); + assertTrue(main.hasObservers(), "Main no observers?"); + assertTrue(other.hasObservers(), "Other no observers?"); other.onSuccess(1); - assertFalse("Main has observers?", main.hasObservers()); - assertFalse("Other has observers?", other.hasObservers()); + assertFalse(main.hasObservers(), "Main has observers?"); + assertFalse(other.hasObservers(), "Other has observers?"); to.assertResult(); } @@ -267,13 +267,13 @@ public void untilMaybeOtherComplete() { TestObserver to = main.takeUntil(other).test(); - assertTrue("Main no observers?", main.hasObservers()); - assertTrue("Other no observers?", other.hasObservers()); + assertTrue(main.hasObservers(), "Main no observers?"); + assertTrue(other.hasObservers(), "Other no observers?"); other.onComplete(); - assertFalse("Main has observers?", main.hasObservers()); - assertFalse("Other has observers?", other.hasObservers()); + assertFalse(main.hasObservers(), "Main has observers?"); + assertFalse(other.hasObservers(), "Other has observers?"); to.assertResult(); } @@ -285,13 +285,13 @@ public void untilMaybeOtherError() { TestObserver to = main.takeUntil(other).test(); - assertTrue("Main no observers?", main.hasObservers()); - assertTrue("Other no observers?", other.hasObservers()); + assertTrue(main.hasObservers(), "Main no observers?"); + assertTrue(other.hasObservers(), "Other no observers?"); other.onError(new TestException()); - assertFalse("Main has observers?", main.hasObservers()); - assertFalse("Other has observers?", other.hasObservers()); + assertFalse(main.hasObservers(), "Main has observers?"); + assertFalse(other.hasObservers(), "Other has observers?"); to.assertFailure(TestException.class); } @@ -303,13 +303,13 @@ public void untilMaybeDispose() { TestObserver to = main.takeUntil(other).test(); - assertTrue("Main no observers?", main.hasObservers()); - assertTrue("Other no observers?", other.hasObservers()); + assertTrue(main.hasObservers(), "Main no observers?"); + assertTrue(other.hasObservers(), "Other no observers?"); to.dispose(); - assertFalse("Main has observers?", main.hasObservers()); - assertFalse("Other has observers?", other.hasObservers()); + assertFalse(main.hasObservers(), "Main has observers?"); + assertFalse(other.hasObservers(), "Other has observers?"); to.assertEmpty(); } @@ -321,13 +321,13 @@ public void untilPublisherMainSuccess() { TestObserver to = main.takeUntil(other).test(); - assertTrue("Main no observers?", main.hasObservers()); - assertTrue("Other no observers?", other.hasSubscribers()); + assertTrue(main.hasObservers(), "Main no observers?"); + assertTrue(other.hasSubscribers(), "Other no observers?"); main.onSuccess(1); - assertFalse("Main has observers?", main.hasObservers()); - assertFalse("Other has observers?", other.hasSubscribers()); + assertFalse(main.hasObservers(), "Main has observers?"); + assertFalse(other.hasSubscribers(), "Other has observers?"); to.assertResult(1); } @@ -339,13 +339,13 @@ public void untilPublisherMainComplete() { TestObserver to = main.takeUntil(other).test(); - assertTrue("Main no observers?", main.hasObservers()); - assertTrue("Other no observers?", other.hasSubscribers()); + assertTrue(main.hasObservers(), "Main no observers?"); + assertTrue(other.hasSubscribers(), "Other no observers?"); main.onComplete(); - assertFalse("Main has observers?", main.hasObservers()); - assertFalse("Other has observers?", other.hasSubscribers()); + assertFalse(main.hasObservers(), "Main has observers?"); + assertFalse(other.hasSubscribers(), "Other has observers?"); to.assertResult(); } @@ -357,13 +357,13 @@ public void untilPublisherMainError() { TestObserver to = main.takeUntil(other).test(); - assertTrue("Main no observers?", main.hasObservers()); - assertTrue("Other no observers?", other.hasSubscribers()); + assertTrue(main.hasObservers(), "Main no observers?"); + assertTrue(other.hasSubscribers(), "Other no observers?"); main.onError(new TestException()); - assertFalse("Main has observers?", main.hasObservers()); - assertFalse("Other has observers?", other.hasSubscribers()); + assertFalse(main.hasObservers(), "Main has observers?"); + assertFalse(other.hasSubscribers(), "Other has observers?"); to.assertFailure(TestException.class); } @@ -375,13 +375,13 @@ public void untilPublisherOtherOnNext() { TestObserver to = main.takeUntil(other).test(); - assertTrue("Main no observers?", main.hasObservers()); - assertTrue("Other no observers?", other.hasSubscribers()); + assertTrue(main.hasObservers(), "Main no observers?"); + assertTrue(other.hasSubscribers(), "Other no observers?"); other.onNext(1); - assertFalse("Main has observers?", main.hasObservers()); - assertFalse("Other has observers?", other.hasSubscribers()); + assertFalse(main.hasObservers(), "Main has observers?"); + assertFalse(other.hasSubscribers(), "Other has observers?"); to.assertResult(); } @@ -393,13 +393,13 @@ public void untilPublisherOtherOnComplete() { TestObserver to = main.takeUntil(other).test(); - assertTrue("Main no observers?", main.hasObservers()); - assertTrue("Other no observers?", other.hasSubscribers()); + assertTrue(main.hasObservers(), "Main no observers?"); + assertTrue(other.hasSubscribers(), "Other no observers?"); other.onComplete(); - assertFalse("Main has observers?", main.hasObservers()); - assertFalse("Other has observers?", other.hasSubscribers()); + assertFalse(main.hasObservers(), "Main has observers?"); + assertFalse(other.hasSubscribers(), "Other has observers?"); to.assertResult(); } @@ -411,13 +411,13 @@ public void untilPublisherOtherError() { TestObserver to = main.takeUntil(other).test(); - assertTrue("Main no observers?", main.hasObservers()); - assertTrue("Other no observers?", other.hasSubscribers()); + assertTrue(main.hasObservers(), "Main no observers?"); + assertTrue(other.hasSubscribers(), "Other no observers?"); other.onError(new TestException()); - assertFalse("Main has observers?", main.hasObservers()); - assertFalse("Other has observers?", other.hasSubscribers()); + assertFalse(main.hasObservers(), "Main has observers?"); + assertFalse(other.hasSubscribers(), "Other has observers?"); to.assertFailure(TestException.class); } @@ -429,13 +429,13 @@ public void untilPublisherDispose() { TestObserver to = main.takeUntil(other).test(); - assertTrue("Main no observers?", main.hasObservers()); - assertTrue("Other no observers?", other.hasSubscribers()); + assertTrue(main.hasObservers(), "Main no observers?"); + assertTrue(other.hasSubscribers(), "Other no observers?"); to.dispose(); - assertFalse("Main has observers?", main.hasObservers()); - assertFalse("Other has observers?", other.hasSubscribers()); + assertFalse(main.hasObservers(), "Main has observers?"); + assertFalse(other.hasSubscribers(), "Other has observers?"); to.assertEmpty(); } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableCombineLatestTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableCombineLatestTest.java index 14204e127b2..7835ce3ca49 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableCombineLatestTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableCombineLatestTest.java @@ -835,7 +835,7 @@ public void onErrorRace() { .assertNoValues(); for (Throwable e : TestHelper.errorList(to)) { - assertTrue(e.toString(), e instanceof TestException); + assertTrue(e instanceof TestException, e.toString()); } } else { @@ -844,7 +844,7 @@ public void onErrorRace() { } for (Throwable e : errors) { - assertTrue(e.toString(), e.getCause() instanceof TestException); + assertTrue(e.getCause() instanceof TestException, e.toString()); } } finally { RxJavaPlugins.reset(); @@ -867,7 +867,7 @@ public void dontSubscribeIfDone() { assertEquals(0, count[0]); - assertTrue(errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), errors.toString()); } finally { RxJavaPlugins.reset(); } @@ -892,7 +892,7 @@ public void dontSubscribeIfDone2() { assertEquals(0, count[0]); - assertTrue(errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), errors.toString()); } finally { RxJavaPlugins.reset(); } @@ -932,7 +932,7 @@ public void combine2Observable2Errors() throws Exception { testObserver.awaitDone(5, TimeUnit.SECONDS); - assertTrue(errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), errors.toString()); } finally { RxJavaPlugins.reset(); } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableConcatMapSchedulerTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableConcatMapSchedulerTest.java index 0636c5e27ac..a95dd015a80 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableConcatMapSchedulerTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableConcatMapSchedulerTest.java @@ -152,7 +152,7 @@ public void mapperScheduled() { .assertNoErrors() .assertComplete(); - assertTrue(to.values().toString(), to.values().getFirst().startsWith("RxSingleScheduler-")); + assertTrue(to.values().getFirst().startsWith("RxSingleScheduler-"), to.values().toString()); } @Test @@ -166,7 +166,7 @@ public void mapperScheduledHidden() { .assertNoErrors() .assertComplete(); - assertTrue(to.values().toString(), to.values().getFirst().startsWith("RxSingleScheduler-")); + assertTrue(to.values().getFirst().startsWith("RxSingleScheduler-"), to.values().toString()); } @Test @@ -180,7 +180,7 @@ public void mapperDelayErrorScheduled() { .assertNoErrors() .assertComplete(); - assertTrue(to.values().toString(), to.values().getFirst().startsWith("RxSingleScheduler-")); + assertTrue(to.values().getFirst().startsWith("RxSingleScheduler-"), to.values().toString()); } @Test @@ -194,7 +194,7 @@ public void mapperDelayErrorScheduledHidden() { .assertNoErrors() .assertComplete(); - assertTrue(to.values().toString(), to.values().getFirst().startsWith("RxSingleScheduler-")); + assertTrue(to.values().getFirst().startsWith("RxSingleScheduler-"), to.values().toString()); } @Test @@ -207,7 +207,7 @@ public void mapperDelayError2Scheduled() { .assertNoErrors() .assertComplete(); - assertTrue(to.values().toString(), to.values().getFirst().startsWith("RxSingleScheduler-")); + assertTrue(to.values().getFirst().startsWith("RxSingleScheduler-"), to.values().toString()); } @Test @@ -221,7 +221,7 @@ public void mapperDelayError2ScheduledHidden() { .assertNoErrors() .assertComplete(); - assertTrue(to.values().toString(), to.values().getFirst().startsWith("RxSingleScheduler-")); + assertTrue(to.values().getFirst().startsWith("RxSingleScheduler-"), to.values().toString()); } @Test @@ -799,7 +799,7 @@ public void mapperScheduledLong() { .assertNoErrors() .assertComplete(); - assertTrue(to.values().toString(), to.values().getFirst().startsWith("RxSingleScheduler-")); + assertTrue(to.values().getFirst().startsWith("RxSingleScheduler-"), to.values().toString()); } @Test @@ -817,7 +817,7 @@ public void mapperDelayErrorScheduledLong() { .assertNoErrors() .assertComplete(); - assertTrue(to.values().toString(), to.values().getFirst().startsWith("RxSingleScheduler-")); + assertTrue(to.values().getFirst().startsWith("RxSingleScheduler-"), to.values().toString()); } @Test @@ -835,7 +835,7 @@ public void mapperDelayError2ScheduledLong() { .assertNoErrors() .assertComplete(); - assertTrue(to.values().toString(), to.values().getFirst().startsWith("RxSingleScheduler-")); + assertTrue(to.values().getFirst().startsWith("RxSingleScheduler-"), to.values().toString()); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableDetachTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableDetachTest.java index 15c18a1546b..e381915cd40 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableDetachTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableDetachTest.java @@ -47,7 +47,7 @@ public void just() throws Exception { System.gc(); Thread.sleep(200); - assertNull("Object retained!", wr.get()); + assertNull(wr.get(), "Object retained!"); } @@ -98,7 +98,7 @@ public void justUnsubscribed() throws Exception { System.gc(); Thread.sleep(200); - assertNull("Object retained!", wr.get()); + assertNull(wr.get(), "Object retained!"); } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableMergeWithMaybeTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableMergeWithMaybeTest.java index 5c322c88b52..752f139ffed 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableMergeWithMaybeTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableMergeWithMaybeTest.java @@ -275,8 +275,8 @@ public void cancelOtherOnMainError() { to.assertFailure(TestException.class); - assertFalse("main has observers!", ps.hasObservers()); - assertFalse("other has observers", ms.hasObservers()); + assertFalse(ps.hasObservers(), "main has observers!"); + assertFalse(ms.hasObservers(), "other has observers"); } @Test @@ -293,8 +293,8 @@ public void cancelMainOnOtherError() { to.assertFailure(TestException.class); - assertFalse("main has observers!", ps.hasObservers()); - assertFalse("other has observers", ms.hasObservers()); + assertFalse(ps.hasObservers(), "main has observers!"); + assertFalse(ms.hasObservers(), "other has observers"); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableMergeWithSingleTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableMergeWithSingleTest.java index bc5a0f9470c..02bf161d918 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableMergeWithSingleTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableMergeWithSingleTest.java @@ -268,8 +268,8 @@ public void cancelOtherOnMainError() { to.assertFailure(TestException.class); - assertFalse("main has observers!", ps.hasObservers()); - assertFalse("other has observers", ss.hasObservers()); + assertFalse(ps.hasObservers(), "main has observers!"); + assertFalse(ss.hasObservers(), "other has observers"); } @Test @@ -286,8 +286,8 @@ public void cancelMainOnOtherError() { to.assertFailure(TestException.class); - assertFalse("main has observers!", ps.hasObservers()); - assertFalse("other has observers", ss.hasObservers()); + assertFalse(ps.hasObservers(), "main has observers!"); + assertFalse(ss.hasObservers(), "other has observers"); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableObserveOnTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableObserveOnTest.java index 150857315ff..52bfbd37102 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableObserveOnTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableObserveOnTest.java @@ -204,7 +204,7 @@ public void observeOnWithNewThreadScheduler() { assertEquals(count.incrementAndGet() * _multiple, t1.intValue()); // FIXME toBlocking methods run on the current thread String name = Thread.currentThread().getName(); - assertFalse("Wrong thread name: " + name, name.startsWith("Rx")); + assertFalse(name.startsWith("Rx"), "Wrong thread name: " + name); }); } @@ -222,7 +222,7 @@ public void observeOnWithThreadPoolScheduler() { assertEquals(count.incrementAndGet() * _multiple, t1.intValue()); // FIXME toBlocking methods run on the caller's thread String name = Thread.currentThread().getName(); - assertFalse("Wrong thread name: " + name, name.startsWith("Rx")); + assertFalse(name.startsWith("Rx"), "Wrong thread name: " + name); }); } @@ -254,7 +254,7 @@ public void observeOnOrderingConcurrency() { // assertTrue(name.startsWith("RxComputationThreadPool")); // FIXME toBlocking now runs its methods on the caller thread String name = Thread.currentThread().getName(); - assertFalse("Wrong thread name: " + name, name.startsWith("Rx")); + assertFalse(name.startsWith("Rx"), "Wrong thread name: " + name); }); } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableOnErrorCompleteTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableOnErrorCompleteTest.java index 8fa2f89a384..0bd9b00f02c 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableOnErrorCompleteTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableOnErrorCompleteTest.java @@ -51,7 +51,7 @@ public void error() throws Throwable { .test() .assertResult(); - assertTrue("" + errors, errors.isEmpty()); + assertTrue(errors.isEmpty(), "" + errors); }); } @@ -63,7 +63,7 @@ public void errorMatches() throws Throwable { .test() .assertResult(); - assertTrue("" + errors, errors.isEmpty()); + assertTrue(errors.isEmpty(), "" + errors); }); } @@ -75,7 +75,7 @@ public void errorNotMatches() throws Throwable { .test() .assertFailure(IOException.class); - assertTrue("" + errors, errors.isEmpty()); + assertTrue(errors.isEmpty(), "" + errors); }); } @@ -90,7 +90,7 @@ public void errorPredicateCrash() throws Throwable { TestHelper.assertError(to, 0, IOException.class); TestHelper.assertError(to, 1, TestException.class); - assertTrue("" + errors, errors.isEmpty()); + assertTrue(errors.isEmpty(), "" + errors); }); } @@ -103,7 +103,7 @@ public void itemsThenError() throws Throwable { .test() .assertResult(2, 4); - assertTrue("" + errors, errors.isEmpty()); + assertTrue(errors.isEmpty(), "" + errors); }); } @@ -115,11 +115,11 @@ public void dispose() { .onErrorComplete() .test(); - assertTrue("No subscribers?!", ps.hasObservers()); + assertTrue(ps.hasObservers(), "No subscribers?!"); to.dispose(); - assertFalse("Still subscribers?!", ps.hasObservers()); + assertFalse(ps.hasObservers(), "Still subscribers?!"); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableRefCountTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableRefCountTest.java index 703ec37bbdb..1078db48789 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableRefCountTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableRefCountTest.java @@ -537,7 +537,7 @@ public void replayNoLeak() throws Exception { long after = TestHelper.awaitGC(GC_SLEEP_TIME, 20, start + 20 * 1000 * 1000); source = null; - assertTrue(String.format("%,3d -> %,3d%n", start, after), start + 20 * 1000 * 1000 > after); + assertTrue(start + 20 * 1000 * 1000 > after, String.format("%,3d -> %,3d%n", start, after)); } @Test @@ -563,7 +563,7 @@ public void replayNoLeak2() throws Exception { long after = TestHelper.awaitGC(GC_SLEEP_TIME, 20, start + 20 * 1000 * 1000); source = null; - assertTrue(String.format("%,3d -> %,3d%n", start, after), start + 20 * 1000 * 1000 > after); + assertTrue(start + 20 * 1000 * 1000 > after, String.format("%,3d -> %,3d%n", start, after)); } static final class ExceptionData extends Exception { @@ -597,7 +597,7 @@ public void publishNoLeak() throws Exception { long after = TestHelper.awaitGC(GC_SLEEP_TIME, 20, start + 20 * 1000 * 1000); source = null; - assertTrue(String.format("%,3d -> %,3d%n", start, after), start + 20 * 1000 * 1000 > after); + assertTrue(start + 20 * 1000 * 1000 > after, String.format("%,3d -> %,3d%n", start, after)); } @Test @@ -623,7 +623,7 @@ public void publishNoLeak2() throws Exception { long after = TestHelper.awaitGC(GC_SLEEP_TIME, 20, start + 20 * 1000 * 1000); source = null; - assertTrue(String.format("%,3d -> %,3d%n", start, after), start + 20 * 1000 * 1000 > after); + assertTrue(start + 20 * 1000 * 1000 > after, String.format("%,3d -> %,3d%n", start, after)); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableSerializeTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableSerializeTest.java index 0a043af4528..b3cbfa2d834 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableSerializeTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableSerializeTest.java @@ -164,7 +164,7 @@ void multiThreadedWithNPEinMiddle() { // we can have concurrency ... int n = onSubscribe.maxConcurrentThreads.get(); - assertTrue("" + n, n > 1); + assertTrue(n > 1, "" + n); // ... but the onNext execution should be single threaded assertEquals(1, busyobserver.maxConcurrentThreads.get()); } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableSwitchTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableSwitchTest.java index 60f05755e75..801c430a3bb 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableSwitchTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableSwitchTest.java @@ -358,7 +358,7 @@ public void unsubscribe() { isUnsubscribed.set(bs.isDisposed()); }) ).take(1).subscribe(); - assertTrue("Switch doesn't propagate 'unsubscribe'", isUnsubscribed.get()); + assertTrue(isUnsubscribed.get(), "Switch doesn't propagate 'unsubscribe'"); } /** The upstream producer hijacked the switch producer stopping the requests aimed at the inner observables. */ @Test @@ -602,7 +602,7 @@ public void nextSourceErrorRace() { TestHelper.race(r1, r2); for (Throwable e : errors) { - assertTrue(e.toString(), e instanceof TestException); + assertTrue(e instanceof TestException, e.toString()); } } finally { RxJavaPlugins.reset(); @@ -640,7 +640,7 @@ public void outerInnerErrorRace() { TestHelper.race(r1, r2); for (Throwable e : errors) { - assertTrue(e.getCause().toString(), e.getCause() instanceof TestException); + assertTrue(e.getCause() instanceof TestException, e.getCause().toString()); } } finally { RxJavaPlugins.reset(); @@ -847,7 +847,7 @@ protected void subscribeActual( TestHelper.race(r1, r2); for (Throwable e : errors) { - assertTrue(e.toString(), e.getCause() instanceof TestException); + assertTrue(e.getCause() instanceof TestException, e.toString()); } } finally { RxJavaPlugins.reset(); diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableTakeUntilTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableTakeUntilTest.java index 93583814a66..ed258a9bdcf 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableTakeUntilTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableTakeUntilTest.java @@ -206,8 +206,8 @@ public void untilFires() { to.assertNoErrors(); to.assertTerminated(); - assertFalse("Source still has observers", source.hasObservers()); - assertFalse("Until still has observers", until.hasObservers()); + assertFalse(source.hasObservers(), "Source still has observers"); + assertFalse(until.hasObservers(), "Until still has observers"); // 2.0.2 - not anymore // assertTrue("Not cancelled!", ts.isCancelled()); } @@ -231,8 +231,8 @@ public void mainCompletes() { to.assertNoErrors(); to.assertTerminated(); - assertFalse("Source still has observers", source.hasObservers()); - assertFalse("Until still has observers", until.hasObservers()); + assertFalse(source.hasObservers(), "Source still has observers"); + assertFalse(until.hasObservers(), "Until still has observers"); // 2.0.2 - not anymore // assertTrue("Not cancelled!", ts.isCancelled()); } @@ -255,8 +255,8 @@ public void downstreamUnsubscribes() { to.assertNoErrors(); to.assertTerminated(); - assertFalse("Source still has observers", source.hasObservers()); - assertFalse("Until still has observers", until.hasObservers()); + assertFalse(source.hasObservers(), "Source still has observers"); + assertFalse(until.hasObservers(), "Until still has observers"); // 2.0.2 - not anymore // assertTrue("Not cancelled!", ts.isCancelled()); } @@ -278,15 +278,15 @@ public void untilPublisherMainSuccess() { TestObserver to = main.takeUntil(other).test(); - assertTrue("Main no observers?", main.hasObservers()); - assertTrue("Other no observers?", other.hasObservers()); + assertTrue(main.hasObservers(), "Main no observers?"); + assertTrue(other.hasObservers(), "Other no observers?"); main.onNext(1); main.onNext(2); main.onComplete(); - assertFalse("Main has observers?", main.hasObservers()); - assertFalse("Other has observers?", other.hasObservers()); + assertFalse(main.hasObservers(), "Main has observers?"); + assertFalse(other.hasObservers(), "Other has observers?"); to.assertResult(1, 2); } @@ -298,13 +298,13 @@ public void untilPublisherMainComplete() { TestObserver to = main.takeUntil(other).test(); - assertTrue("Main no observers?", main.hasObservers()); - assertTrue("Other no observers?", other.hasObservers()); + assertTrue(main.hasObservers(), "Main no observers?"); + assertTrue(other.hasObservers(), "Other no observers?"); main.onComplete(); - assertFalse("Main has observers?", main.hasObservers()); - assertFalse("Other has observers?", other.hasObservers()); + assertFalse(main.hasObservers(), "Main has observers?"); + assertFalse(other.hasObservers(), "Other has observers?"); to.assertResult(); } @@ -316,13 +316,13 @@ public void untilPublisherMainError() { TestObserver to = main.takeUntil(other).test(); - assertTrue("Main no observers?", main.hasObservers()); - assertTrue("Other no observers?", other.hasObservers()); + assertTrue(main.hasObservers(), "Main no observers?"); + assertTrue(other.hasObservers(), "Other no observers?"); main.onError(new TestException()); - assertFalse("Main has observers?", main.hasObservers()); - assertFalse("Other has observers?", other.hasObservers()); + assertFalse(main.hasObservers(), "Main has observers?"); + assertFalse(other.hasObservers(), "Other has observers?"); to.assertFailure(TestException.class); } @@ -334,13 +334,13 @@ public void untilPublisherOtherOnNext() { TestObserver to = main.takeUntil(other).test(); - assertTrue("Main no observers?", main.hasObservers()); - assertTrue("Other no observers?", other.hasObservers()); + assertTrue(main.hasObservers(), "Main no observers?"); + assertTrue(other.hasObservers(), "Other no observers?"); other.onNext(1); - assertFalse("Main has observers?", main.hasObservers()); - assertFalse("Other has observers?", other.hasObservers()); + assertFalse(main.hasObservers(), "Main has observers?"); + assertFalse(other.hasObservers(), "Other has observers?"); to.assertResult(); } @@ -352,13 +352,13 @@ public void untilPublisherOtherOnComplete() { TestObserver to = main.takeUntil(other).test(); - assertTrue("Main no observers?", main.hasObservers()); - assertTrue("Other no observers?", other.hasObservers()); + assertTrue(main.hasObservers(), "Main no observers?"); + assertTrue(other.hasObservers(), "Other no observers?"); other.onComplete(); - assertFalse("Main has observers?", main.hasObservers()); - assertFalse("Other has observers?", other.hasObservers()); + assertFalse(main.hasObservers(), "Main has observers?"); + assertFalse(other.hasObservers(), "Other has observers?"); to.assertResult(); } @@ -370,13 +370,13 @@ public void untilPublisherOtherError() { TestObserver to = main.takeUntil(other).test(); - assertTrue("Main no observers?", main.hasObservers()); - assertTrue("Other no observers?", other.hasObservers()); + assertTrue(main.hasObservers(), "Main no observers?"); + assertTrue(other.hasObservers(), "Other no observers?"); other.onError(new TestException()); - assertFalse("Main has observers?", main.hasObservers()); - assertFalse("Other has observers?", other.hasObservers()); + assertFalse(main.hasObservers(), "Main has observers?"); + assertFalse(other.hasObservers(), "Other has observers?"); to.assertFailure(TestException.class); } @@ -388,13 +388,13 @@ public void untilPublisherDispose() { TestObserver to = main.takeUntil(other).test(); - assertTrue("Main no observers?", main.hasObservers()); - assertTrue("Other no observers?", other.hasObservers()); + assertTrue(main.hasObservers(), "Main no observers?"); + assertTrue(other.hasObservers(), "Other no observers?"); to.dispose(); - assertFalse("Main has observers?", main.hasObservers()); - assertFalse("Other has observers?", other.hasObservers()); + assertFalse(main.hasObservers(), "Main has observers?"); + assertFalse(other.hasObservers(), "Other has observers?"); to.assertEmpty(); } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableTimeoutTests.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableTimeoutTests.java index 85c6afa97f3..165e0638fd1 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableTimeoutTests.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableTimeoutTests.java @@ -480,7 +480,7 @@ public void onNextOnTimeoutRaceFallback() { int c = to.values().size(); if (c == 1) { int v = to.values().getFirst(); - assertTrue("" + v, v == 1 || v == 2); + assertTrue(v == 1 || v == 2, "" + v); } else { to.assertResult(1, 2); } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableTimeoutWithSelectorTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableTimeoutWithSelectorTest.java index f549c1e4f3a..37d6695a28f 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableTimeoutWithSelectorTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableTimeoutWithSelectorTest.java @@ -298,7 +298,7 @@ public void timeoutSelectorWithTimeoutAndOnNextRaceCondition() throws Interrupte latchTimeout.set(true); } - assertFalse("CoundDownLatch timeout", latchTimeout.get()); + assertFalse(latchTimeout.get(), "CoundDownLatch timeout"); InOrder inOrder = inOrder(o); inOrder.verify(o).onSubscribe(notNull()); diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableTimerTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableTimerTest.java index 96dc6e46eac..5b19add94f8 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableTimerTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableTimerTest.java @@ -306,7 +306,7 @@ public void timerDelayZero() { Observable.timer(0, TimeUnit.MILLISECONDS).blockingFirst(); } - assertTrue(errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), errors.toString()); } finally { RxJavaPlugins.reset(); } @@ -335,7 +335,7 @@ public void timerInterruptible() throws Exception { Thread.sleep(500); - assertTrue(s.getClass().getSimpleName(), interrupted.get()); + assertTrue(interrupted.get(), s.getClass().getSimpleName()); } } finally { exec.shutdown(); diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableUnsubscribeOnTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableUnsubscribeOnTest.java index 509892e3156..63973479690 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableUnsubscribeOnTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableUnsubscribeOnTest.java @@ -70,7 +70,7 @@ public void unsubscribeWhenSubscribeOnAndUnsubscribeOnAreOnSameThread() throws I System.out.println("unsubscribeThread: " + unsubscribeThread); System.out.println("subscribeThread.get(): " + subscribeThread.get()); - assertSame(unsubscribeThread.toString(), unsubscribeThread, uiEventLoop.getThread()); + assertSame(unsubscribeThread, uiEventLoop.getThread(), unsubscribeThread.toString()); observer.assertValues(1, 2); observer.assertTerminated(); diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableWindowWithObservableTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableWindowWithObservableTest.java index b7039600e3b..0edb9437c8f 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableWindowWithObservableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableWindowWithObservableTest.java @@ -325,8 +325,8 @@ public void upstreamDisposedWhenOutputsDisposed() { source.onNext(1); - assertFalse("source not disposed", source.hasObservers()); - assertFalse("boundary not disposed", boundary.hasObservers()); + assertFalse(source.hasObservers(), "source not disposed"); + assertFalse(boundary.hasObservers(), "boundary not disposed"); to.assertResult(1); } @@ -588,7 +588,7 @@ public void cancellingWindowCancelsUpstream() { to .assertResult(1); - assertFalse("Subject still has observers!", ps.hasObservers()); + assertFalse(ps.hasObservers(), "Subject still has observers!"); } @Test @@ -618,7 +618,7 @@ public void windowAbandonmentCancelsUpstream() { .assertNoErrors() .assertNotComplete(); - assertFalse("Subject still has observers!", ps.hasObservers()); + assertFalse(ps.hasObservers(), "Subject still has observers!"); inner.get().test().assertResult(); } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableWindowWithSizeTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableWindowWithSizeTest.java index 0f68ea4da2a..ae09edaf686 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableWindowWithSizeTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableWindowWithSizeTest.java @@ -293,7 +293,7 @@ public void cancellingWindowCancelsUpstreamSize() { to .assertResult(1); - assertFalse("Subject still has observers!", ps.hasObservers()); + assertFalse(ps.hasObservers(), "Subject still has observers!"); } @Test @@ -316,7 +316,7 @@ public void windowAbandonmentCancelsUpstreamSize() { .assertNoErrors() .assertComplete(); - assertFalse("Subject still has observers!", ps.hasObservers()); + assertFalse(ps.hasObservers(), "Subject still has observers!"); inner.get().test().assertResult(1); } @@ -337,7 +337,7 @@ public void cancellingWindowCancelsUpstreamSkip() { to .assertResult(1); - assertFalse("Subject still has observers!", ps.hasObservers()); + assertFalse(ps.hasObservers(), "Subject still has observers!"); } @Test @@ -360,7 +360,7 @@ public void windowAbandonmentCancelsUpstreamSkip() { .assertNoErrors() .assertComplete(); - assertFalse("Subject still has observers!", ps.hasObservers()); + assertFalse(ps.hasObservers(), "Subject still has observers!"); inner.get().test().assertResult(1); } @@ -381,7 +381,7 @@ public void cancellingWindowCancelsUpstreamOverlap() { to .assertResult(1); - assertFalse("Subject still has observers!", ps.hasObservers()); + assertFalse(ps.hasObservers(), "Subject still has observers!"); } @Test @@ -404,7 +404,7 @@ public void windowAbandonmentCancelsUpstreamOverlap() { .assertNoErrors() .assertComplete(); - assertFalse("Subject still has observers!", ps.hasObservers()); + assertFalse(ps.hasObservers(), "Subject still has observers!"); inner.get().test().assertResult(1); } @@ -420,7 +420,7 @@ public void cancelWithoutWindowSize() { to.dispose(); - assertFalse("Subject still has observers!", ps.hasObservers()); + assertFalse(ps.hasObservers(), "Subject still has observers!"); } @Test @@ -436,7 +436,7 @@ public void cancelAfterAbandonmentSize() { to.dispose(); - assertFalse("Subject still has observers!", ps.hasObservers()); + assertFalse(ps.hasObservers(), "Subject still has observers!"); } @Test @@ -446,11 +446,11 @@ public void cancelWithoutWindowSkip() { TestObserver> to = ps.window(10, 15) .test(); - assertTrue(ps.hasObservers()); + assertTrue(ps.hasObservers(), "Subject has no observers!"); to.dispose(); - assertFalse("Subject still has observers!", ps.hasObservers()); + assertFalse(ps.hasObservers(), "Subject still has observers!"); } @Test @@ -460,13 +460,13 @@ public void cancelAfterAbandonmentSkip() { TestObserver> to = ps.window(10, 15) .test(); - assertTrue(ps.hasObservers()); + assertTrue(ps.hasObservers(), "Subject has no observers!"); ps.onNext(1); to.dispose(); - assertFalse("Subject still has observers!", ps.hasObservers()); + assertFalse(ps.hasObservers(), "Subject still has observers!"); } @Test @@ -476,11 +476,11 @@ public void cancelWithoutWindowOverlap() { TestObserver> to = ps.window(10, 5) .test(); - assertTrue(ps.hasObservers()); + assertTrue(ps.hasObservers(), "Subject has no observers!"); to.dispose(); - assertFalse("Subject still has observers!", ps.hasObservers()); + assertFalse(ps.hasObservers(), "Subject still has observers!"); } @Test @@ -490,12 +490,12 @@ public void cancelAfterAbandonmentOverlap() { TestObserver> to = ps.window(10, 5) .test(); - assertTrue(ps.hasObservers()); + assertTrue(ps.hasObservers(), "Subject has no observers!"); ps.onNext(1); to.dispose(); - assertFalse("Subject still has observers!", ps.hasObservers()); + assertFalse(ps.hasObservers(), "Subject still has observers!"); } } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableWindowWithStartEndObservableTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableWindowWithStartEndObservableTest.java index d233f578c3a..2164f4ded3f 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableWindowWithStartEndObservableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableWindowWithStartEndObservableTest.java @@ -229,9 +229,9 @@ public void startError() { to.assertFailure(TestException.class); - assertFalse("Source has observers!", source.hasObservers()); - assertFalse("Start has observers!", start.hasObservers()); - assertFalse("End has observers!", end.hasObservers()); + assertFalse(source.hasObservers(), "Source has observers!"); + assertFalse(start.hasObservers(), "Start has observers!"); + assertFalse(end.hasObservers(), "End has observers!"); } @Test @@ -250,9 +250,9 @@ public void endError() { to.assertFailure(TestException.class); - assertFalse("Source has observers!", source.hasObservers()); - assertFalse("Start has observers!", start.hasObservers()); - assertFalse("End has observers!", end.hasObservers()); + assertFalse(source.hasObservers(), "Source has observers!"); + assertFalse(start.hasObservers(), "Start has observers!"); + assertFalse(end.hasObservers(), "End has observers!"); } @Test @@ -365,7 +365,7 @@ public void cancellingWindowCancelsUpstream() { to .assertResult(1); - assertFalse("Subject still has observers!", ps.hasObservers()); + assertFalse(ps.hasObservers(), "Subject still has observers!"); } @Test @@ -396,7 +396,7 @@ public void windowAbandonmentCancelsUpstream() { .assertNoErrors() .assertNotComplete(); - assertFalse("Subject still has observers!", ps.hasObservers()); + assertFalse(ps.hasObservers(), "Subject still has observers!"); inner.get().test().assertResult(); } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableWindowWithTimeTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableWindowWithTimeTest.java index b787d42de19..b1ea5b3a059 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableWindowWithTimeTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableWindowWithTimeTest.java @@ -691,7 +691,7 @@ public void accept(Observable v) throws Exception { assertTrue(doOnNextDone.await(5, TimeUnit.SECONDS)); - assertFalse("The doOnNext got interrupted!", isInterrupted.get()); + assertFalse(isInterrupted.get(), "The doOnNext got interrupted!"); } @Test @@ -733,7 +733,7 @@ public void accept(Observable v) throws Exception { assertTrue(doOnNextDone.await(5, TimeUnit.SECONDS)); - assertFalse("The doOnNext got interrupted!", isInterrupted.get()); + assertFalse(isInterrupted.get(), "The doOnNext got interrupted!"); } @Test @@ -774,7 +774,7 @@ public void accept(Observable v) throws Exception { assertTrue(doOnNextDone.await(5, TimeUnit.SECONDS)); - assertFalse("The doOnNext got interrupted!", isInterrupted.get()); + assertFalse(isInterrupted.get(), "The doOnNext got interrupted!"); } @Test @@ -816,7 +816,7 @@ public void accept(Observable v) throws Exception { assertTrue(doOnNextDone.await(5, TimeUnit.SECONDS)); - assertFalse("The doOnNext got interrupted!", isInterrupted.get()); + assertFalse(isInterrupted.get(), "The doOnNext got interrupted!"); } @Test @@ -857,7 +857,7 @@ public void accept(Observable v) throws Exception { assertTrue(doOnNextDone.await(5, TimeUnit.SECONDS)); - assertFalse("The doOnNext got interrupted!", isInterrupted.get()); + assertFalse(isInterrupted.get(), "The doOnNext got interrupted!"); } @Test @@ -899,7 +899,7 @@ public void accept(Observable v) throws Exception { assertTrue(doOnNextDone.await(5, TimeUnit.SECONDS)); - assertFalse("The doOnNext got interrupted!", isInterrupted.get()); + assertFalse(isInterrupted.get(), "The doOnNext got interrupted!"); } @Test @@ -918,7 +918,7 @@ public void cancellingWindowCancelsUpstreamExactTime() { to .assertResult(1); - assertFalse("Subject still has observers!", ps.hasObservers()); + assertFalse(ps.hasObservers(), "Subject still has observers!"); } @Test @@ -932,7 +932,7 @@ public void windowAbandonmentCancelsUpstreamExactTime() { .doOnNext(inner::set) .test(); - assertFalse("Subject still has observers!", ps.hasObservers()); + assertFalse(ps.hasObservers(), "Subject still has observers!"); to .assertValueCount(1) @@ -958,7 +958,7 @@ public void cancellingWindowCancelsUpstreamExactTimeAndSize() { to .assertResult(1); - assertFalse("Subject still has observers!", ps.hasObservers()); + assertFalse(ps.hasObservers(), "Subject still has observers!"); } @Test @@ -972,7 +972,7 @@ public void windowAbandonmentCancelsUpstreamExactTimeAndSize() { .doOnNext(inner::set) .test(); - assertFalse("Subject still has observers!", ps.hasObservers()); + assertFalse(ps.hasObservers(), "Subject still has observers!"); to .assertValueCount(1) @@ -998,7 +998,7 @@ public void cancellingWindowCancelsUpstreamExactTimeSkip() { to .assertResult(1); - assertFalse("Subject still has observers!", ps.hasObservers()); + assertFalse(ps.hasObservers(), "Subject still has observers!"); } @Test @@ -1012,7 +1012,7 @@ public void windowAbandonmentCancelsUpstreamExactTimeSkip() { .doOnNext(inner::set) .test(); - assertFalse("Subject still has observers!", ps.hasObservers()); + assertFalse(ps.hasObservers(), "Subject still has observers!"); to .assertValueCount(1) diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableWithLatestFromTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableWithLatestFromTest.java index ab88f9393d6..10a86958047 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableWithLatestFromTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/observable/ObservableWithLatestFromTest.java @@ -298,9 +298,9 @@ public void manySources() { to.assertNoErrors(); to.assertComplete(); - assertFalse("ps1 has subscribers?", ps1.hasObservers()); - assertFalse("ps2 has subscribers?", ps2.hasObservers()); - assertFalse("ps3 has subscribers?", ps3.hasObservers()); + assertFalse(ps1.hasObservers(), "ps1 has subscribers?"); + assertFalse(ps2.hasObservers(), "ps2 has subscribers?"); + assertFalse(ps3.hasObservers(), "ps3 has subscribers?"); } @Test @@ -345,9 +345,9 @@ public void manySourcesIterable() { to.assertNoErrors(); to.assertComplete(); - assertFalse("ps1 has subscribers?", ps1.hasObservers()); - assertFalse("ps2 has subscribers?", ps2.hasObservers()); - assertFalse("ps3 has subscribers?", ps3.hasObservers()); + assertFalse(ps1.hasObservers(), "ps1 has subscribers?"); + assertFalse(ps2.hasObservers(), "ps2 has subscribers?"); + assertFalse(ps3.hasObservers(), "ps3 has subscribers?"); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleAmbTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleAmbTest.java index 97e8a42ebb9..cca0aabcbb7 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleAmbTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleAmbTest.java @@ -269,7 +269,7 @@ public void noWinnerSuccessDispose() throws Exception { }); assertTrue(cdl.await(500, TimeUnit.SECONDS)); - assertFalse("Interrupted!", interrupted.get()); + assertFalse(interrupted.get(), "Interrupted!"); } } @@ -294,7 +294,7 @@ public void noWinnerErrorDispose() throws Exception { }); assertTrue(cdl.await(500, TimeUnit.SECONDS)); - assertFalse("Interrupted!", interrupted.get()); + assertFalse(interrupted.get(), "Interrupted!"); } } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleBlockingSubscribeTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleBlockingSubscribeTest.java index a927088c95e..1b14ad56cf4 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleBlockingSubscribeTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleBlockingSubscribeTest.java @@ -193,7 +193,7 @@ public void twoArgError() throws Throwable { Single.error(new TestException()) .blockingSubscribe(success, consumer); - assertTrue("" + errors, errors.isEmpty()); + assertTrue(errors.isEmpty(), "" + errors); verify(success, never()).accept(any()); verify(consumer).accept(any(TestException.class)); @@ -212,7 +212,7 @@ public void twoArgErrorAsync() throws Throwable { .delay(50, TimeUnit.MILLISECONDS, Schedulers.computation(), true) .blockingSubscribe(success, consumer); - assertTrue("" + errors, errors.isEmpty()); + assertTrue(errors.isEmpty(), "" + errors); verify(success, never()).accept(any()); verify(consumer).accept(any(TestException.class)); @@ -255,7 +255,7 @@ public void twoArgInterrupted() throws Throwable { .doOnDispose(onDispose) .blockingSubscribe(success, consumer); - assertTrue("" + errors, errors.isEmpty()); + assertTrue(errors.isEmpty(), "" + errors); verify(onDispose).run(); verify(success, never()).accept(any()); @@ -334,7 +334,7 @@ public void ovserverInterrupted() throws Throwable { .doOnDispose(onDispose) .blockingSubscribe(to); - assertTrue("" + errors, errors.isEmpty()); + assertTrue(errors.isEmpty(), "" + errors); verify(onDispose).run(); to.assertFailure(InterruptedException.class); diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleFlatMapNotificationTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleFlatMapNotificationTest.java index 4f927994115..42b592610b4 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleFlatMapNotificationTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleFlatMapNotificationTest.java @@ -90,7 +90,7 @@ public void onErrorSuccess() throws Throwable { .test() .assertResult(3); - assertTrue("" + errors, errors.isEmpty()); + assertTrue(errors.isEmpty(), "" + errors); }); } @@ -102,7 +102,7 @@ public void onErrorError() throws Throwable { .test() .assertFailure(IOException.class); - assertTrue("" + errors, errors.isEmpty()); + assertTrue(errors.isEmpty(), "" + errors); }); } } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleOnErrorCompleteTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleOnErrorCompleteTest.java index d6c24bb5768..63a2fdbde90 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleOnErrorCompleteTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleOnErrorCompleteTest.java @@ -43,7 +43,7 @@ public void error() throws Throwable { .test() .assertResult(); - assertTrue("" + errors, errors.isEmpty()); + assertTrue(errors.isEmpty(), "" + errors); }); } @@ -55,7 +55,7 @@ public void errorMatches() throws Throwable { .test() .assertResult(); - assertTrue("" + errors, errors.isEmpty()); + assertTrue(errors.isEmpty(), "" + errors); }); } @@ -67,7 +67,7 @@ public void errorNotMatches() throws Throwable { .test() .assertFailure(IOException.class); - assertTrue("" + errors, errors.isEmpty()); + assertTrue(errors.isEmpty(), "" + errors); }); } @@ -82,7 +82,7 @@ public void errorPredicateCrash() throws Throwable { TestHelper.assertError(to, 0, IOException.class); TestHelper.assertError(to, 1, TestException.class); - assertTrue("" + errors, errors.isEmpty()); + assertTrue(errors.isEmpty(), "" + errors); }); } @@ -94,11 +94,11 @@ public void dispose() { .onErrorComplete() .test(); - assertTrue("No subscribers?!", ss.hasObservers()); + assertTrue(ss.hasObservers(), "No subscribers?!"); to.dispose(); - assertFalse("Still subscribers?!", ss.hasObservers()); + assertFalse(ss.hasObservers(), "Still subscribers?!"); } @Test diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleTakeUntilTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleTakeUntilTest.java index 7e4f2f23c9e..cb157774325 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleTakeUntilTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleTakeUntilTest.java @@ -262,7 +262,7 @@ public void otherSignalsAndCompletes() { .test() .assertFailure(CancellationException.class); - assertTrue(errors.toString(), errors.isEmpty()); + assertTrue(errors.isEmpty(), errors.toString()); } finally { RxJavaPlugins.reset(); } @@ -290,13 +290,13 @@ public void untilSingleMainSuccess() { TestObserver to = main.takeUntil(other).test(); - assertTrue("Main no observers?", main.hasObservers()); - assertTrue("Other no observers?", other.hasObservers()); + assertTrue(main.hasObservers(), "Main no observers?"); + assertTrue(other.hasObservers(), "Other no observers?"); main.onSuccess(1); - assertFalse("Main has observers?", main.hasObservers()); - assertFalse("Other has observers?", other.hasObservers()); + assertFalse(main.hasObservers(), "Main has observers?"); + assertFalse(other.hasObservers(), "Other has observers?"); to.assertResult(1); } @@ -308,13 +308,13 @@ public void untilSingleMainError() { TestObserver to = main.takeUntil(other).test(); - assertTrue("Main no observers?", main.hasObservers()); - assertTrue("Other no observers?", other.hasObservers()); + assertTrue(main.hasObservers(), "Main no observers?"); + assertTrue(other.hasObservers(), "Other no observers?"); main.onError(new TestException()); - assertFalse("Main has observers?", main.hasObservers()); - assertFalse("Other has observers?", other.hasObservers()); + assertFalse(main.hasObservers(), "Main has observers?"); + assertFalse(other.hasObservers(), "Other has observers?"); to.assertFailure(TestException.class); } @@ -326,13 +326,13 @@ public void untilSingleOtherSuccess() { TestObserver to = main.takeUntil(other).test(); - assertTrue("Main no observers?", main.hasObservers()); - assertTrue("Other no observers?", other.hasObservers()); + assertTrue(main.hasObservers(), "Main no observers?"); + assertTrue(other.hasObservers(), "Other no observers?"); other.onSuccess(1); - assertFalse("Main has observers?", main.hasObservers()); - assertFalse("Other has observers?", other.hasObservers()); + assertFalse(main.hasObservers(), "Main has observers?"); + assertFalse(other.hasObservers(), "Other has observers?"); to.assertFailure(CancellationException.class); } @@ -344,13 +344,13 @@ public void untilSingleOtherError() { TestObserver to = main.takeUntil(other).test(); - assertTrue("Main no observers?", main.hasObservers()); - assertTrue("Other no observers?", other.hasObservers()); + assertTrue(main.hasObservers(), "Main no observers?"); + assertTrue(other.hasObservers(), "Other no observers?"); other.onError(new TestException()); - assertFalse("Main has observers?", main.hasObservers()); - assertFalse("Other has observers?", other.hasObservers()); + assertFalse(main.hasObservers(), "Main has observers?"); + assertFalse(other.hasObservers(), "Other has observers?"); to.assertFailure(TestException.class); } @@ -362,13 +362,13 @@ public void untilSingleDispose() { TestObserver to = main.takeUntil(other).test(); - assertTrue("Main no observers?", main.hasObservers()); - assertTrue("Other no observers?", other.hasObservers()); + assertTrue(main.hasObservers(), "Main no observers?"); + assertTrue(other.hasObservers(), "Other no observers?"); to.dispose(); - assertFalse("Main has observers?", main.hasObservers()); - assertFalse("Other has observers?", other.hasObservers()); + assertFalse(main.hasObservers(), "Main has observers?"); + assertFalse(other.hasObservers(), "Other has observers?"); to.assertEmpty(); } @@ -380,13 +380,13 @@ public void untilPublisherMainSuccess() { TestObserver to = main.takeUntil(other).test(); - assertTrue("Main no observers?", main.hasObservers()); - assertTrue("Other no observers?", other.hasSubscribers()); + assertTrue(main.hasObservers(), "Main no observers?"); + assertTrue(other.hasSubscribers(), "Other no observers?"); main.onSuccess(1); - assertFalse("Main has observers?", main.hasObservers()); - assertFalse("Other has observers?", other.hasSubscribers()); + assertFalse(main.hasObservers(), "Main has observers?"); + assertFalse(other.hasSubscribers(), "Other has observers?"); to.assertResult(1); } @@ -398,13 +398,13 @@ public void untilPublisherMainError() { TestObserver to = main.takeUntil(other).test(); - assertTrue("Main no observers?", main.hasObservers()); - assertTrue("Other no observers?", other.hasSubscribers()); + assertTrue(main.hasObservers(), "Main no observers?"); + assertTrue(other.hasSubscribers(), "Other no observers?"); main.onError(new TestException()); - assertFalse("Main has observers?", main.hasObservers()); - assertFalse("Other has observers?", other.hasSubscribers()); + assertFalse(main.hasObservers(), "Main has observers?"); + assertFalse(other.hasSubscribers(), "Other has observers?"); to.assertFailure(TestException.class); } @@ -416,13 +416,13 @@ public void untilPublisherOtherOnNext() { TestObserver to = main.takeUntil(other).test(); - assertTrue("Main no observers?", main.hasObservers()); - assertTrue("Other no observers?", other.hasSubscribers()); + assertTrue(main.hasObservers(), "Main no observers?"); + assertTrue(other.hasSubscribers(), "Other no observers?"); other.onNext(1); - assertFalse("Main has observers?", main.hasObservers()); - assertFalse("Other has observers?", other.hasSubscribers()); + assertFalse(main.hasObservers(), "Main has observers?"); + assertFalse(other.hasSubscribers(), "Other has observers?"); to.assertFailure(CancellationException.class); } @@ -434,13 +434,13 @@ public void untilPublisherOtherOnComplete() { TestObserver to = main.takeUntil(other).test(); - assertTrue("Main no observers?", main.hasObservers()); - assertTrue("Other no observers?", other.hasSubscribers()); + assertTrue(main.hasObservers(), "Main no observers?"); + assertTrue(other.hasSubscribers(), "Other no observers?"); other.onComplete(); - assertFalse("Main has observers?", main.hasObservers()); - assertFalse("Other has observers?", other.hasSubscribers()); + assertFalse(main.hasObservers(), "Main has observers?"); + assertFalse(other.hasSubscribers(), "Other has observers?"); to.assertFailure(CancellationException.class); } @@ -452,13 +452,13 @@ public void untilPublisherOtherError() { TestObserver to = main.takeUntil(other).test(); - assertTrue("Main no observers?", main.hasObservers()); - assertTrue("Other no observers?", other.hasSubscribers()); + assertTrue(main.hasObservers(), "Main no observers?"); + assertTrue(other.hasSubscribers(), "Other no observers?"); other.onError(new TestException()); - assertFalse("Main has observers?", main.hasObservers()); - assertFalse("Other has observers?", other.hasSubscribers()); + assertFalse(main.hasObservers(), "Main has observers?"); + assertFalse(other.hasSubscribers(), "Other has observers?"); to.assertFailure(TestException.class); } @@ -470,13 +470,13 @@ public void untilPublisherDispose() { TestObserver to = main.takeUntil(other).test(); - assertTrue("Main no observers?", main.hasObservers()); - assertTrue("Other no observers?", other.hasSubscribers()); + assertTrue(main.hasObservers(), "Main no observers?"); + assertTrue(other.hasSubscribers(), "Other no observers?"); to.dispose(); - assertFalse("Main has observers?", main.hasObservers()); - assertFalse("Other has observers?", other.hasSubscribers()); + assertFalse(main.hasObservers(), "Main has observers?"); + assertFalse(other.hasSubscribers(), "Other has observers?"); to.assertEmpty(); } @@ -488,13 +488,13 @@ public void untilCompletableMainSuccess() { TestObserver to = main.takeUntil(other).test(); - assertTrue("Main no observers?", main.hasObservers()); - assertTrue("Other no observers?", other.hasObservers()); + assertTrue(main.hasObservers(), "Main no observers?"); + assertTrue(other.hasObservers(), "Other no observers?"); main.onSuccess(1); - assertFalse("Main has observers?", main.hasObservers()); - assertFalse("Other has observers?", other.hasObservers()); + assertFalse(main.hasObservers(), "Main has observers?"); + assertFalse(other.hasObservers(), "Other has observers?"); to.assertResult(1); } @@ -506,13 +506,13 @@ public void untilCompletableMainError() { TestObserver to = main.takeUntil(other).test(); - assertTrue("Main no observers?", main.hasObservers()); - assertTrue("Other no observers?", other.hasObservers()); + assertTrue(main.hasObservers(), "Main no observers?"); + assertTrue(other.hasObservers(), "Other no observers?"); main.onError(new TestException()); - assertFalse("Main has observers?", main.hasObservers()); - assertFalse("Other has observers?", other.hasObservers()); + assertFalse(main.hasObservers(), "Main has observers?"); + assertFalse(other.hasObservers(), "Other has observers?"); to.assertFailure(TestException.class); } @@ -524,13 +524,13 @@ public void untilCompletableOtherOnComplete() { TestObserver to = main.takeUntil(other).test(); - assertTrue("Main no observers?", main.hasObservers()); - assertTrue("Other no observers?", other.hasObservers()); + assertTrue(main.hasObservers(), "Main no observers?"); + assertTrue(other.hasObservers(), "Other no observers?"); other.onComplete(); - assertFalse("Main has observers?", main.hasObservers()); - assertFalse("Other has observers?", other.hasObservers()); + assertFalse(main.hasObservers(), "Main has observers?"); + assertFalse(other.hasObservers(), "Other has observers?"); to.assertFailure(CancellationException.class); } @@ -542,13 +542,13 @@ public void untilCompletableOtherError() { TestObserver to = main.takeUntil(other).test(); - assertTrue("Main no observers?", main.hasObservers()); - assertTrue("Other no observers?", other.hasObservers()); + assertTrue(main.hasObservers(), "Main no observers?"); + assertTrue(other.hasObservers(), "Other no observers?"); other.onError(new TestException()); - assertFalse("Main has observers?", main.hasObservers()); - assertFalse("Other has observers?", other.hasObservers()); + assertFalse(main.hasObservers(), "Main has observers?"); + assertFalse(other.hasObservers(), "Other has observers?"); to.assertFailure(TestException.class); } @@ -560,13 +560,13 @@ public void untilCompletableDispose() { TestObserver to = main.takeUntil(other).test(); - assertTrue("Main no observers?", main.hasObservers()); - assertTrue("Other no observers?", other.hasObservers()); + assertTrue(main.hasObservers(), "Main no observers?"); + assertTrue(other.hasObservers(), "Other no observers?"); to.dispose(); - assertFalse("Main has observers?", main.hasObservers()); - assertFalse("Other has observers?", other.hasObservers()); + assertFalse(main.hasObservers(), "Main has observers?"); + assertFalse(other.hasObservers(), "Other has observers?"); to.assertEmpty(); } diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleTimerTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleTimerTest.java index 20963fb327d..ce971b87bc2 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleTimerTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/single/SingleTimerTest.java @@ -55,7 +55,7 @@ public void timerInterruptible() throws Exception { Thread.sleep(500); - assertTrue(s.getClass().getSimpleName(), interrupted.get()); + assertTrue(interrupted.get(), s.getClass().getSimpleName()); } } finally { exec.shutdown(); diff --git a/src/test/java/io/reactivex/rxjava4/internal/schedulers/BooleanRunnableTest.java b/src/test/java/io/reactivex/rxjava4/internal/schedulers/BooleanRunnableTest.java index 3d49cd771f7..9796f3d3c51 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/schedulers/BooleanRunnableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/schedulers/BooleanRunnableTest.java @@ -13,7 +13,6 @@ package io.reactivex.rxjava4.internal.schedulers; - import static org.junit.jupiter.api.Assertions.fail; import java.util.List; diff --git a/src/test/java/io/reactivex/rxjava4/internal/schedulers/ExecutorSchedulerDelayedRunnableTest.java b/src/test/java/io/reactivex/rxjava4/internal/schedulers/ExecutorSchedulerDelayedRunnableTest.java index cbb9a0c2451..7f47a6d227e 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/schedulers/ExecutorSchedulerDelayedRunnableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/schedulers/ExecutorSchedulerDelayedRunnableTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.schedulers; -import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.*; import java.util.concurrent.atomic.AtomicInteger; diff --git a/src/test/java/io/reactivex/rxjava4/internal/schedulers/ScheduledRunnableTest.java b/src/test/java/io/reactivex/rxjava4/internal/schedulers/ScheduledRunnableTest.java index a3e5afe15bd..fc232fe17f3 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/schedulers/ScheduledRunnableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/schedulers/ScheduledRunnableTest.java @@ -277,7 +277,7 @@ public void syncWorkerCancelRace() { TestHelper.race(ft, r2); - assertFalse("The task was interrupted", interrupted.get()); + assertFalse(interrupted.get(), "The task was interrupted"); } } diff --git a/src/test/java/io/reactivex/rxjava4/internal/schedulers/SchedulerMultiWorkerSupportParallelTest.java b/src/test/java/io/reactivex/rxjava4/internal/schedulers/SchedulerMultiWorkerSupportParallelTest.java new file mode 100644 index 00000000000..113c4073f79 --- /dev/null +++ b/src/test/java/io/reactivex/rxjava4/internal/schedulers/SchedulerMultiWorkerSupportParallelTest.java @@ -0,0 +1,137 @@ +/* + * Copyright (c) 2016-present, RxJava Contributors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in + * compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is + * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See + * the License for the specific language governing permissions and limitations under the License. + */ + +package io.reactivex.rxjava4.internal.schedulers; + +import static org.junit.jupiter.api.Assertions.*; + +import java.util.*; +import java.util.concurrent.*; + +import org.junit.jupiter.api.*; + +import io.reactivex.rxjava4.core.*; +import io.reactivex.rxjava4.core.Scheduler.Worker; +import io.reactivex.rxjava4.core.config.ParallelSchedulerConfig; +import io.reactivex.rxjava4.disposables.CompositeDisposable; +import io.reactivex.rxjava4.schedulers.Schedulers; +import io.reactivex.rxjava4.testsupport.TestHelper; + +public class SchedulerMultiWorkerSupportParallelTest extends RxJavaTest { + + final int max = 2; + + Scheduler scheduler; + + @BeforeEach + public void before() { + scheduler = Schedulers.createParallel(new ParallelSchedulerConfig(2)); + } + + @AfterEach + public void after() { + scheduler.shutdown(); + } + + @Test + public void moreThanMaxWorkers() { + final List list = new ArrayList<>(); + + SchedulerMultiWorkerSupport mws = (SchedulerMultiWorkerSupport)scheduler; + + mws.createWorkers(max * 2, (_, w) -> list.add(w)); + + assertEquals(max * 2, list.size()); + } + + @Test + public void getShutdownWorkers() { + final List list = new ArrayList<>(); + + scheduler.shutdown(); + SchedulerMultiWorkerSupport mws = (SchedulerMultiWorkerSupport)scheduler; + + mws.createWorkers(max * 2, (_, w) -> list.add(w)); + + assertEquals(max * 2, list.size()); + + for (Worker w : list) { + assertEquals(ParallelScheduler.SHUTDOWN_TRACKING_WORKER, w); + } + } + + @Test + public void distinctThreads() throws Exception { + for (int i = 0; i < TestHelper.RACE_DEFAULT_LOOPS; i++) { + + final CompositeDisposable composite = new CompositeDisposable(); + + try { + final CountDownLatch cdl = new CountDownLatch(max * 2); + + final Set threads1 = Collections.synchronizedSet(new HashSet<>()); + + final Set threads2 = Collections.synchronizedSet(new HashSet<>()); + + Runnable parallel1 = () -> { + final List list1 = new ArrayList<>(); + + SchedulerMultiWorkerSupport mws = (SchedulerMultiWorkerSupport)scheduler; + + mws.createWorkers(max, (_, w) -> { + list1.add(w); + composite.add(w); + }); + + Runnable run = () -> { + threads1.add(Thread.currentThread().getName()); + cdl.countDown(); + }; + + for (Worker w : list1) { + w.schedule(run); + } + }; + + Runnable parallel2 = () -> { + final List list2 = new ArrayList<>(); + + SchedulerMultiWorkerSupport mws = (SchedulerMultiWorkerSupport)scheduler; + + mws.createWorkers(max, (_, w) -> { + list2.add(w); + composite.add(w); + }); + + Runnable run = () -> { + threads2.add(Thread.currentThread().getName()); + cdl.countDown(); + }; + + for (Worker w : list2) { + w.schedule(run); + } + }; + + TestHelper.race(parallel1, parallel2); + + assertTrue(cdl.await(5, TimeUnit.SECONDS)); + + assertEquals(max, threads1.size(), threads1.toString()); + assertEquals(max, threads2.size(), threads2.toString()); + } finally { + composite.dispose(); + } + } + } +} diff --git a/src/test/java/io/reactivex/rxjava4/internal/schedulers/SharedSchedulerTest.java b/src/test/java/io/reactivex/rxjava4/internal/schedulers/SharedSchedulerTest.java index 5dd27b63a94..3c3a2cff937 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/schedulers/SharedSchedulerTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/schedulers/SharedSchedulerTest.java @@ -19,7 +19,7 @@ import java.util.*; import java.util.concurrent.TimeUnit; -import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.*; import io.reactivex.rxjava4.core.Flowable; import io.reactivex.rxjava4.core.Scheduler.Worker; @@ -227,7 +227,7 @@ public void disposeSetFutureRace() { TestHelper.race(r1, r2, Schedulers.single()); - assertTrue("Future not disposed", d.isDisposed()); + assertTrue(d.isDisposed(), "Future not disposed"); } } @@ -243,7 +243,7 @@ public void runSetFutureRace() { TestHelper.race(r1, r2, Schedulers.single()); - assertFalse("Future disposed", d.isDisposed()); + assertFalse(d.isDisposed(), "Future disposed"); assertEquals(i + 1, calls); } } diff --git a/src/test/java/io/reactivex/rxjava4/internal/subscribers/StrictSubscriberTest.java b/src/test/java/io/reactivex/rxjava4/internal/subscribers/StrictSubscriberTest.java index fde1c01604e..5e7a939df54 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/subscribers/StrictSubscriberTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/subscribers/StrictSubscriberTest.java @@ -61,7 +61,7 @@ protected void subscribeActual(Subscriber s) { } }.subscribe(sub); - assertTrue(list.toString(), list.getFirst() instanceof StrictSubscriber); + assertTrue(list.getFirst() instanceof StrictSubscriber, list.toString()); } record SubscriberWrapper(TestSubscriberEx tester) implements Subscriber { @@ -184,8 +184,8 @@ public void onComplete() { Flowable.range(1, 5).subscribe(sub); - assertTrue(list.toString(), list.getFirst() instanceof IllegalArgumentException); - assertTrue(list.toString(), list.getFirst().toString().contains("3.9")); + assertTrue(list.getFirst() instanceof IllegalArgumentException, list.toString()); + assertTrue(list.getFirst().toString().contains("3.9"), list.toString()); } @Test @@ -216,8 +216,8 @@ public void onComplete() { Flowable.range(1, 5).subscribe(sub); - assertTrue(list.toString(), list.getFirst() instanceof IllegalArgumentException); - assertTrue(list.toString(), list.getFirst().toString().contains("3.9")); + assertTrue(list.getFirst() instanceof IllegalArgumentException, list.toString()); + assertTrue(list.getFirst().toString().contains("3.9"), list.toString()); } @Test @@ -325,6 +325,6 @@ protected void subscribeActual(Subscriber s) { }.subscribe(wrapper); ts.assertFailure(IllegalStateException.class); - assertTrue(ts.errors().toString(), ts.errors().getFirst().getMessage().contains("2.12")); + assertTrue(ts.errors().getFirst().getMessage().contains("2.12"), ts.errors().toString()); } } diff --git a/src/test/java/io/reactivex/rxjava4/internal/virtual/VirtualCreateTest.java b/src/test/java/io/reactivex/rxjava4/internal/virtual/VirtualCreateTest.java index e7bb7f79049..f49e27528a0 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/virtual/VirtualCreateTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/virtual/VirtualCreateTest.java @@ -30,7 +30,7 @@ package io.reactivex.rxjava4.internal.virtual; import static io.reactivex.rxjava4.testsupport.TestHelper.withVirtual; -import static org.testng.Assert.assertTrue; +import static org.junit.jupiter.api.Assertions.assertTrue; import java.io.IOException; import java.util.concurrent.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/virtual/VirtualCreateVirtualTest.java b/src/test/java/io/reactivex/rxjava4/internal/virtual/VirtualCreateVirtualTest.java index 8171a48b96a..155e16be9f9 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/virtual/VirtualCreateVirtualTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/virtual/VirtualCreateVirtualTest.java @@ -29,7 +29,7 @@ package io.reactivex.rxjava4.internal.virtual; -import static org.testng.Assert.assertTrue; +import static org.junit.jupiter.api.Assertions.assertTrue; import java.io.IOException; import java.util.concurrent.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/virtual/VirtualResumableTest.java b/src/test/java/io/reactivex/rxjava4/internal/virtual/VirtualResumableTest.java index 6040dfeb57a..cf16a5785d9 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/virtual/VirtualResumableTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/virtual/VirtualResumableTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.virtual; -import static org.testng.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import java.util.concurrent.*; import java.util.concurrent.atomic.AtomicReference; diff --git a/src/test/java/io/reactivex/rxjava4/internal/virtual/VirtualTransformTest.java b/src/test/java/io/reactivex/rxjava4/internal/virtual/VirtualTransformTest.java index c7d298df924..29f294baad9 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/virtual/VirtualTransformTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/virtual/VirtualTransformTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.virtual; -import static org.testng.Assert.assertTrue; +import static org.junit.jupiter.api.Assertions.assertTrue; import java.io.IOException; import java.util.concurrent.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/virtual/VirtualTransformVirtualTest.java b/src/test/java/io/reactivex/rxjava4/internal/virtual/VirtualTransformVirtualTest.java index e82159534d8..40b79b2157b 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/virtual/VirtualTransformVirtualTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/virtual/VirtualTransformVirtualTest.java @@ -13,7 +13,7 @@ package io.reactivex.rxjava4.internal.virtual; -import static org.testng.Assert.assertTrue; +import static org.junit.jupiter.api.Assertions.assertTrue; import java.io.IOException; import java.util.concurrent.TimeUnit; diff --git a/src/test/java/io/reactivex/rxjava4/observers/SerializedObserverTest.java b/src/test/java/io/reactivex/rxjava4/observers/SerializedObserverTest.java index ab2c2e04c8c..c4d9d7802c6 100644 --- a/src/test/java/io/reactivex/rxjava4/observers/SerializedObserverTest.java +++ b/src/test/java/io/reactivex/rxjava4/observers/SerializedObserverTest.java @@ -1057,7 +1057,7 @@ public void onCompleteOnErrorRace() { } for (Throwable e : errors) { - assertTrue(e.toString(), e.getCause() instanceof TestException); + assertTrue(e.getCause() instanceof TestException, e.toString()); } } finally { RxJavaPlugins.reset(); diff --git a/src/test/java/io/reactivex/rxjava4/parallel/ParallelMapTest.java b/src/test/java/io/reactivex/rxjava4/parallel/ParallelMapTest.java index f2cebb78397..046f03adeda 100644 --- a/src/test/java/io/reactivex/rxjava4/parallel/ParallelMapTest.java +++ b/src/test/java/io/reactivex/rxjava4/parallel/ParallelMapTest.java @@ -77,7 +77,7 @@ public void doubleError() { assertFalse(errors.isEmpty()); for (Throwable ex : errors) { - assertTrue(ex.toString(), ex.getCause() instanceof TestException); + assertTrue(ex.getCause() instanceof TestException, ex.toString()); } } finally { RxJavaPlugins.reset(); @@ -97,7 +97,7 @@ public void doubleError2() { assertFalse(errors.isEmpty()); for (Throwable ex : errors) { - assertTrue(ex.toString(), ex.getCause() instanceof TestException); + assertTrue(ex.getCause() instanceof TestException, ex.toString()); } } finally { RxJavaPlugins.reset(); diff --git a/src/test/java/io/reactivex/rxjava4/parallel/ParallelPeekTest.java b/src/test/java/io/reactivex/rxjava4/parallel/ParallelPeekTest.java index ea4d97946fb..54817e0b1d8 100644 --- a/src/test/java/io/reactivex/rxjava4/parallel/ParallelPeekTest.java +++ b/src/test/java/io/reactivex/rxjava4/parallel/ParallelPeekTest.java @@ -59,7 +59,7 @@ public void doubleError() { assertFalse(errors.isEmpty()); for (Throwable ex : errors) { - assertTrue(ex.toString(), ex.getCause() instanceof TestException); + assertTrue(ex.getCause() instanceof TestException, ex.toString()); } } finally { RxJavaPlugins.reset(); @@ -83,7 +83,7 @@ public void requestCrash() { assertFalse(errors.isEmpty()); for (Throwable ex : errors) { - assertTrue(ex.toString(), ex.getCause() instanceof TestException); + assertTrue(ex.getCause() instanceof TestException, ex.toString()); } } finally { RxJavaPlugins.reset(); @@ -107,7 +107,7 @@ public void cancelCrash() { assertFalse(errors.isEmpty()); for (Throwable ex : errors) { - assertTrue(ex.toString(), ex.getCause() instanceof TestException); + assertTrue(ex.getCause() instanceof TestException, ex.toString()); } } finally { RxJavaPlugins.reset(); @@ -144,7 +144,7 @@ public void onAfterTerminatedCrash() { assertFalse(errors.isEmpty()); for (Throwable ex : errors) { - assertTrue(ex.toString(), ex.getCause() instanceof TestException); + assertTrue(ex.getCause() instanceof TestException, ex.toString()); } } finally { RxJavaPlugins.reset(); @@ -169,8 +169,8 @@ public void onAfterTerminatedCrash2() { for (Throwable ex : errors) { Throwable exc = ex.getCause(); - assertTrue(ex.toString(), exc instanceof TestException - || exc instanceof IOException); + assertTrue(exc instanceof TestException + || exc instanceof IOException, ex.toString()); } } finally { RxJavaPlugins.reset(); diff --git a/src/test/java/io/reactivex/rxjava4/processors/UnicastProcessorTest.java b/src/test/java/io/reactivex/rxjava4/processors/UnicastProcessorTest.java index 1c624442802..c2cf4cebd3c 100644 --- a/src/test/java/io/reactivex/rxjava4/processors/UnicastProcessorTest.java +++ b/src/test/java/io/reactivex/rxjava4/processors/UnicastProcessorTest.java @@ -161,7 +161,7 @@ public void onTerminateCalledWhenCancelled() { @Test public void nullOnTerminate() { - assertThrows(IllegalArgumentException.class, () -> { + assertThrows(NullPointerException.class, () -> { UnicastProcessor.create(5, null); }); } diff --git a/src/test/java/io/reactivex/rxjava4/schedulers/AbstractSchedulerTests.java b/src/test/java/io/reactivex/rxjava4/schedulers/AbstractSchedulerTests.java index b2d92810213..a064c666113 100644 --- a/src/test/java/io/reactivex/rxjava4/schedulers/AbstractSchedulerTests.java +++ b/src/test/java/io/reactivex/rxjava4/schedulers/AbstractSchedulerTests.java @@ -597,11 +597,15 @@ public void unwrapDefaultPeriodicTask() throws InterruptedException { final CountDownLatch cdl = new CountDownLatch(1); Runnable countDownRunnable = cdl::countDown; Disposable disposable = s.schedulePeriodicallyDirect(countDownRunnable, 100, 100, TimeUnit.MILLISECONDS); - SchedulerRunnableIntrospection wrapper = (SchedulerRunnableIntrospection) disposable; - assertSame(countDownRunnable, wrapper.getWrappedRunnable()); - assertTrue(cdl.await(5, TimeUnit.SECONDS)); - disposable.dispose(); + if (disposable instanceof SchedulerRunnableIntrospection wrapper) { + assertSame(countDownRunnable, wrapper.getWrappedRunnable()); + assertTrue(cdl.await(5, TimeUnit.SECONDS)); + disposable.dispose(); + } else { + disposable.dispose(); + throw new AssertionError(disposable.getClass() + " does not implement SchedulerRunnableIntrospection"); + } } @Test @@ -614,9 +618,13 @@ public void unwrapScheduleDirectTask() { final CountDownLatch cdl = new CountDownLatch(1); Runnable countDownRunnable = cdl::countDown; Disposable disposable = scheduler.scheduleDirect(countDownRunnable, 100, TimeUnit.MILLISECONDS); - SchedulerRunnableIntrospection wrapper = (SchedulerRunnableIntrospection) disposable; - assertSame(countDownRunnable, wrapper.getWrappedRunnable()); - disposable.dispose(); + if (disposable instanceof SchedulerRunnableIntrospection wrapper) { + assertSame(countDownRunnable, wrapper.getWrappedRunnable()); + disposable.dispose(); + } else { + disposable.dispose(); + throw new AssertionError(disposable.getClass() + " does not implement SchedulerRunnableIntrospection"); + } } @Test diff --git a/src/test/java/io/reactivex/rxjava4/schedulers/ComputationSchedulerTests.java b/src/test/java/io/reactivex/rxjava4/schedulers/ComputationSchedulerTests.java index cd48e505e66..e81079c5b96 100644 --- a/src/test/java/io/reactivex/rxjava4/schedulers/ComputationSchedulerTests.java +++ b/src/test/java/io/reactivex/rxjava4/schedulers/ComputationSchedulerTests.java @@ -32,7 +32,6 @@ public class ComputationSchedulerTests extends AbstractSchedulerConcurrencyTests @Override protected Scheduler getScheduler() { - // this is an implementation of ExecutorScheduler return Schedulers.computation(); } diff --git a/src/test/java/io/reactivex/rxjava4/schedulers/ExecutorSchedulerInterruptibleTest.java b/src/test/java/io/reactivex/rxjava4/schedulers/ExecutorSchedulerInterruptibleTest.java index 5b41f0831ff..e71eb4646e4 100644 --- a/src/test/java/io/reactivex/rxjava4/schedulers/ExecutorSchedulerInterruptibleTest.java +++ b/src/test/java/io/reactivex/rxjava4/schedulers/ExecutorSchedulerInterruptibleTest.java @@ -395,7 +395,7 @@ public void interruptibleDirectTask() throws Exception { Thread.sleep(50); } - assertTrue("Interruption did not propagate", isInterrupted.get()); + assertTrue(isInterrupted.get(), "Interruption did not propagate"); } @Test @@ -433,7 +433,7 @@ public void interruptibleWorkerTask() throws Exception { Thread.sleep(50); } - assertTrue("Interruption did not propagate", isInterrupted.get()); + assertTrue(isInterrupted.get(), "Interruption did not propagate"); } finally { worker.dispose(); } @@ -473,7 +473,7 @@ public void interruptibleDirectTaskScheduledExecutor() throws Exception { Thread.sleep(50); } - assertTrue("Interruption did not propagate", isInterrupted.get()); + assertTrue(isInterrupted.get(), "Interruption did not propagate"); } finally { exec.shutdown(); } @@ -516,7 +516,7 @@ public void interruptibleWorkerTaskScheduledExecutor() throws Exception { Thread.sleep(50); } - assertTrue("Interruption did not propagate", isInterrupted.get()); + assertTrue(isInterrupted.get(), "Interruption did not propagate"); } finally { worker.dispose(); } @@ -559,7 +559,7 @@ public void nonInterruptibleDirectTask() throws Exception { Thread.sleep(50); } - assertFalse("Interruption happened", isInterrupted.get()); + assertFalse(isInterrupted.get(), "Interruption happened"); } finally { exec.shutdown(); } @@ -602,7 +602,7 @@ public void nonInterruptibleWorkerTask() throws Exception { Thread.sleep(50); } - assertFalse("Interruption happened", isInterrupted.get()); + assertFalse(isInterrupted.get(), "Interruption happened"); } finally { worker.dispose(); } @@ -645,7 +645,7 @@ public void nonInterruptibleDirectTaskScheduledExecutor() throws Exception { Thread.sleep(50); } - assertFalse("Interruption happened", isInterrupted.get()); + assertFalse(isInterrupted.get(), "Interruption happened"); } finally { exec.shutdown(); } @@ -688,7 +688,7 @@ public void nonInterruptibleWorkerTaskScheduledExecutor() throws Exception { Thread.sleep(50); } - assertFalse("Interruption happened", isInterrupted.get()); + assertFalse(isInterrupted.get(), "Interruption happened"); } finally { worker.dispose(); } @@ -731,7 +731,7 @@ public void nonInterruptibleDirectTaskTimed() throws Exception { Thread.sleep(50); } - assertFalse("Interruption happened", isInterrupted.get()); + assertFalse(isInterrupted.get(), "Interruption happened"); } finally { exec.shutdown(); } @@ -774,7 +774,7 @@ public void nonInterruptibleWorkerTaskTimed() throws Exception { Thread.sleep(50); } - assertFalse("Interruption happened", isInterrupted.get()); + assertFalse(isInterrupted.get(), "Interruption happened"); } finally { worker.dispose(); } @@ -817,7 +817,7 @@ public void nonInterruptibleDirectTaskScheduledExecutorTimed() throws Exception Thread.sleep(50); } - assertFalse("Interruption happened", isInterrupted.get()); + assertFalse(isInterrupted.get(), "Interruption happened"); } finally { exec.shutdown(); } @@ -860,7 +860,7 @@ public void nonInterruptibleWorkerTaskScheduledExecutorTimed() throws Exception Thread.sleep(50); } - assertFalse("Interruption happened", isInterrupted.get()); + assertFalse(isInterrupted.get(), "Interruption happened"); } finally { worker.dispose(); } @@ -947,7 +947,7 @@ public void noInterruptBeforeRunningDelayedWorker() throws Throwable { int i = 150; while (i-- > 0) { - assertFalse("Task interrupt detected", exec.interruptReceived.get()); + assertFalse(exec.interruptReceived.get(), "Task interrupt detected"); Thread.sleep(10); } @@ -970,7 +970,7 @@ public void hasInterruptBeforeRunningDelayedWorker() throws Throwable { d.dispose(); Thread.sleep(100); - assertTrue("Task interrupt detected", exec.interruptReceived.get()); + assertTrue(exec.interruptReceived.get(), "Task interrupt detected"); } finally { exec.shutdownNow(); @@ -1002,11 +1002,11 @@ public void noInterruptAfterRunningDelayedWorker() throws Throwable { int i = 50; while (i-- > 0) { - assertFalse("Task interrupt detected", exec.interruptReceived.get()); + assertFalse(exec.interruptReceived.get(), "Task interrupt detected"); Thread.sleep(10); } - assertTrue("Task run at all", taskRun.get()); + assertTrue(taskRun.get(), "Task run at all"); } finally { exec.shutdownNow(); diff --git a/src/test/java/io/reactivex/rxjava4/schedulers/ParallelSchedulerTests.java b/src/test/java/io/reactivex/rxjava4/schedulers/ParallelSchedulerTests.java new file mode 100644 index 00000000000..5b46c2f7f3c --- /dev/null +++ b/src/test/java/io/reactivex/rxjava4/schedulers/ParallelSchedulerTests.java @@ -0,0 +1,291 @@ +/* + * Copyright (c) 2016-present, RxJava Contributors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in + * compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is + * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See + * the License for the specific language governing permissions and limitations under the License. + */ + +package io.reactivex.rxjava4.schedulers; + +import static org.junit.jupiter.api.Assertions.*; + +import java.util.HashMap; +import java.util.concurrent.*; +import java.util.concurrent.atomic.AtomicInteger; + +import org.junit.jupiter.api.*; + +import io.reactivex.rxjava4.core.*; +import io.reactivex.rxjava4.core.config.*; +import io.reactivex.rxjava4.core.Scheduler.Worker; +import io.reactivex.rxjava4.disposables.Disposable; +import io.reactivex.rxjava4.internal.schedulers.ComputationScheduler; +import io.reactivex.rxjava4.plugins.RxJavaPlugins; +import io.reactivex.rxjava4.testsupport.SuppressUndeliverable; + +public class ParallelSchedulerTests extends AbstractSchedulerConcurrencyTests { + + Scheduler scheduler; + + @BeforeEach + public void before() { + scheduler = Schedulers.createParallel(new ParallelSchedulerConfig(2)); + } + + @AfterEach + public void after() { + scheduler.shutdown(); + } + + @Override + protected Scheduler getScheduler() { + return scheduler; + } + + @Test + public void threadSafetyWhenSchedulerIsHoppingBetweenThreads() { + + final int NUM = 1000000; + final CountDownLatch latch = new CountDownLatch(1); + final HashMap map = new HashMap<>(); + + final Scheduler.Worker inner = Schedulers.computation().createWorker(); + + try { + inner.schedule(new Runnable() /* NFI */ { + + private HashMap statefulMap = map; + int nonThreadSafeCounter; + + @Override + public void run() { + Integer i = statefulMap.get("a"); + if (i == null) { + i = 1; + statefulMap.put("a", i); + statefulMap.put("b", i); + } else { + i++; + statefulMap.put("a", i); + statefulMap.put("b", i); + } + nonThreadSafeCounter++; + statefulMap.put("nonThreadSafeCounter", nonThreadSafeCounter); + if (i < NUM) { + inner.schedule(this); + } else { + latch.countDown(); + } + } + }); + + try { + latch.await(); + } catch (InterruptedException e) { + e.printStackTrace(); + } + + System.out.println("Count A: " + map.get("a")); + System.out.println("Count B: " + map.get("b")); + System.out.println("nonThreadSafeCounter: " + map.get("nonThreadSafeCounter")); + + assertEquals(NUM, map.get("a").intValue()); + assertEquals(NUM, map.get("b").intValue()); + assertEquals(NUM, map.get("nonThreadSafeCounter").intValue()); + } finally { + inner.dispose(); + } + } + + @Test + public final void computationThreadPool1() { + Flowable f1 = Flowable. just(1, 2, 3, 4, 5); + Flowable f2 = Flowable. just(6, 7, 8, 9, 10); + Flowable f = Flowable. mergeArray(f1, f2) + .map(t -> { + assertTrue(Thread.currentThread().getName().startsWith("RxComputationThreadPool")); + return "Value_" + t + "_Thread_" + Thread.currentThread().getName(); + }); + + f.subscribeOn(Schedulers.computation()).blockingForEach(t -> System.out.println("t: " + t)); + } + + @Test + public final void mergeWithExecutorScheduler() { + + final String currentThreadName = Thread.currentThread().getName(); + + Flowable f1 = Flowable. just(1, 2, 3, 4, 5); + Flowable f2 = Flowable. just(6, 7, 8, 9, 10); + Flowable f = Flowable. mergeArray(f1, f2) + .subscribeOn(Schedulers.computation()) + .map(t -> { + assertNotEquals(Thread.currentThread().getName(), currentThreadName); + assertTrue(Thread.currentThread().getName().startsWith("RxComputationThreadPool")); + return "Value_" + t + "_Thread_" + Thread.currentThread().getName(); + }); + + f.blockingForEach(t -> System.out.println("t: " + t)); + } + + @Test + public final void handledErrorIsNotDeliveredToThreadHandler() throws InterruptedException { + SchedulerTestHelper.handledErrorIsNotDeliveredToThreadHandler(getScheduler()); + } + + @Test + public void cancelledTaskRetention() throws InterruptedException { + Worker w = Schedulers.computation().createWorker(); + try { + ExecutorSchedulerTest.cancelledRetention(w, false); + } finally { + w.dispose(); + } + w = Schedulers.computation().createWorker(); + try { + ExecutorSchedulerTest.cancelledRetention(w, true); + } finally { + w.dispose(); + } + } + + @Test + @SuppressUndeliverable + public void shutdownRejects() { + final int[] calls = { 0 }; + + Runnable r = () -> calls[0]++; + + Scheduler s = new ComputationScheduler(); + s.shutdown(); + s.shutdown(); + + assertEquals(Disposable.disposed(), s.scheduleDirect(r)); + + assertEquals(Disposable.disposed(), s.scheduleDirect(r, 1, TimeUnit.SECONDS)); + + assertEquals(Disposable.disposed(), s.schedulePeriodicallyDirect(r, 1, 1, TimeUnit.SECONDS)); + + Worker w = s.createWorker(); + w.dispose(); + + assertTrue(w.isDisposed()); + + assertEquals(Disposable.disposed(), w.schedule(r)); + + assertEquals(Disposable.disposed(), w.schedule(r, 1, TimeUnit.SECONDS)); + + assertEquals(Disposable.disposed(), w.schedulePeriodically(r, 1, 1, TimeUnit.SECONDS)); + + assertEquals(0, calls[0]); + } + + @Test + public void exceptionFromObservableShouldNotBeSwallowed() throws Exception { + CountDownLatch latch = new CountDownLatch(1); + + // #3 thread's uncaught exception handler + Scheduler computationScheduler = new ComputationScheduler(r -> { + Thread t = new Thread(r); + t.setUncaughtExceptionHandler((_, _) -> latch.countDown()); + return t; + }); + + // #2 RxJava exception handler + RxJavaPlugins.setErrorHandler(_ -> latch.countDown()); + + // Exceptions, fatal or not, should be handled by + // #1 observer's onError(), or + // #2 RxJava exception handler, or + // #3 thread's uncaught exception handler, + // and should not be swallowed. + try { + + // #1 observer's onError() + Observable.create(s -> { + + s.onNext(1); + throw new OutOfMemoryError(); + }) + .subscribeOn(computationScheduler) + .subscribe(_ -> { }, + _ -> latch.countDown() + ); + + assertTrue(latch.await(2, TimeUnit.SECONDS)); + } finally { + RxJavaPlugins.reset(); + computationScheduler.shutdown(); + } + } + + @Test + public void exceptionFromObserverShouldNotBeSwallowed() throws Exception { + CountDownLatch latch = new CountDownLatch(1); + + // #3 thread's uncaught exception handler + Scheduler computationScheduler = new ComputationScheduler(r -> { + Thread t = new Thread(r); + t.setUncaughtExceptionHandler((_, _) -> latch.countDown()); + return t; + }); + + // #2 RxJava exception handler + RxJavaPlugins.setErrorHandler(_ -> latch.countDown()); + + // Exceptions, fatal or not, should be handled by + // #1 observer's onError(), or + // #2 RxJava exception handler, or + // #3 thread's uncaught exception handler, + // and should not be swallowed. + try { + + // #1 observer's onError() + Flowable.interval(500, TimeUnit.MILLISECONDS, computationScheduler) + .subscribe(_ -> { + throw new OutOfMemoryError(); + }, _ -> latch.countDown()); + + assertTrue(latch.await(2, TimeUnit.SECONDS)); + } finally { + RxJavaPlugins.reset(); + computationScheduler.shutdown(); + } + } + + @Test + @SuppressUndeliverable + public void periodicTaskShouldStopOnError() throws Exception { + AtomicInteger repeatCount = new AtomicInteger(); + + Schedulers.computation().schedulePeriodicallyDirect(() -> { + repeatCount.incrementAndGet(); + throw new OutOfMemoryError(); + }, 0, 1, TimeUnit.MILLISECONDS); + + Thread.sleep(200); + + assertEquals(1, repeatCount.get()); + } + + @Test + @SuppressUndeliverable + public void periodicTaskShouldStopOnError2() throws Exception { + AtomicInteger repeatCount = new AtomicInteger(); + + Schedulers.computation().schedulePeriodicallyDirect(() -> { + repeatCount.incrementAndGet(); + throw new OutOfMemoryError(); + }, 0, 1, TimeUnit.NANOSECONDS); + + Thread.sleep(200); + + assertEquals(1, repeatCount.get()); + } +} diff --git a/src/test/java/io/reactivex/rxjava4/schedulers/SchedulerLifecycleTest.java b/src/test/java/io/reactivex/rxjava4/schedulers/SchedulerLifecycleTest.java index 70f2103faad..472b04c1ef2 100644 --- a/src/test/java/io/reactivex/rxjava4/schedulers/SchedulerLifecycleTest.java +++ b/src/test/java/io/reactivex/rxjava4/schedulers/SchedulerLifecycleTest.java @@ -126,6 +126,6 @@ public void startIdempotence() throws InterruptedException { // cached threads may get dropped between the two checks rxThreadsAfter.removeAll(rxThreadsBefore); - assertTrue("Some new threads appeared: " + rxThreadsAfter, rxThreadsAfter.isEmpty()); + assertTrue(rxThreadsAfter.isEmpty(), "Some new threads appeared: " + rxThreadsAfter); } } diff --git a/src/test/java/io/reactivex/rxjava4/schedulers/SchedulerWorkerTest.java b/src/test/java/io/reactivex/rxjava4/schedulers/SchedulerWorkerTest.java index 2dca8e26dff..0c9df32761c 100644 --- a/src/test/java/io/reactivex/rxjava4/schedulers/SchedulerWorkerTest.java +++ b/src/test/java/io/reactivex/rxjava4/schedulers/SchedulerWorkerTest.java @@ -95,10 +95,10 @@ public void currentTimeDriftBackwards() throws Exception { for (int i = 0; i < times.size() - 1 ; i++) { long diff = times.get(i + 1) - times.get(i); System.out.println("Diff #" + i + ": " + diff); - assertTrue("" + i + ":" + diff, diff < 150 && diff > 50); + assertTrue(diff < 150 && diff > 50, "" + i + ":" + diff); } - assertTrue("Too few invocations: " + times.size(), times.size() > 2); + assertTrue(times.size() > 2, "Too few invocations: " + times.size()); } finally { w.dispose(); @@ -134,7 +134,7 @@ public void currentTimeDriftForwards() throws Exception { for (int i = 0; i < times.size() - 1 ; i++) { long diff = times.get(i + 1) - times.get(i); System.out.println("Diff #" + i + ": " + diff); - assertTrue("Diff out of range: " + diff, diff < 250 && diff > 50); + assertTrue(diff < 250 && diff > 50, "Diff out of range: " + diff); } } finally { diff --git a/src/test/java/io/reactivex/rxjava4/schedulers/SharedSchedulerTests.java b/src/test/java/io/reactivex/rxjava4/schedulers/SharedSchedulerTests.java new file mode 100644 index 00000000000..65520235669 --- /dev/null +++ b/src/test/java/io/reactivex/rxjava4/schedulers/SharedSchedulerTests.java @@ -0,0 +1,290 @@ +/* + * Copyright (c) 2016-present, RxJava Contributors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in + * compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is + * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See + * the License for the specific language governing permissions and limitations under the License. + */ + +package io.reactivex.rxjava4.schedulers; + +import static org.junit.jupiter.api.Assertions.*; + +import java.util.HashMap; +import java.util.concurrent.*; +import java.util.concurrent.atomic.AtomicInteger; + +import org.junit.jupiter.api.*; + +import io.reactivex.rxjava4.core.*; +import io.reactivex.rxjava4.core.Scheduler.Worker; +import io.reactivex.rxjava4.disposables.Disposable; +import io.reactivex.rxjava4.internal.schedulers.ComputationScheduler; +import io.reactivex.rxjava4.plugins.RxJavaPlugins; +import io.reactivex.rxjava4.testsupport.SuppressUndeliverable; + +public class SharedSchedulerTests extends AbstractSchedulerConcurrencyTests { + + Scheduler scheduler; + + @BeforeEach + public void before() { + scheduler = Schedulers.computation().share(); + } + + @AfterEach + public void after() { + scheduler.shutdown(); + } + + @Override + protected Scheduler getScheduler() { + return scheduler; + } + + @Test + public void threadSafetyWhenSchedulerIsHoppingBetweenThreads() { + + final int NUM = 1000000; + final CountDownLatch latch = new CountDownLatch(1); + final HashMap map = new HashMap<>(); + + final Scheduler.Worker inner = Schedulers.computation().createWorker(); + + try { + inner.schedule(new Runnable() /* NFI */ { + + private HashMap statefulMap = map; + int nonThreadSafeCounter; + + @Override + public void run() { + Integer i = statefulMap.get("a"); + if (i == null) { + i = 1; + statefulMap.put("a", i); + statefulMap.put("b", i); + } else { + i++; + statefulMap.put("a", i); + statefulMap.put("b", i); + } + nonThreadSafeCounter++; + statefulMap.put("nonThreadSafeCounter", nonThreadSafeCounter); + if (i < NUM) { + inner.schedule(this); + } else { + latch.countDown(); + } + } + }); + + try { + latch.await(); + } catch (InterruptedException e) { + e.printStackTrace(); + } + + System.out.println("Count A: " + map.get("a")); + System.out.println("Count B: " + map.get("b")); + System.out.println("nonThreadSafeCounter: " + map.get("nonThreadSafeCounter")); + + assertEquals(NUM, map.get("a").intValue()); + assertEquals(NUM, map.get("b").intValue()); + assertEquals(NUM, map.get("nonThreadSafeCounter").intValue()); + } finally { + inner.dispose(); + } + } + + @Test + public final void computationThreadPool1() { + Flowable f1 = Flowable. just(1, 2, 3, 4, 5); + Flowable f2 = Flowable. just(6, 7, 8, 9, 10); + Flowable f = Flowable. mergeArray(f1, f2) + .map(t -> { + assertTrue(Thread.currentThread().getName().startsWith("RxComputationThreadPool")); + return "Value_" + t + "_Thread_" + Thread.currentThread().getName(); + }); + + f.subscribeOn(Schedulers.computation()).blockingForEach(t -> System.out.println("t: " + t)); + } + + @Test + public final void mergeWithExecutorScheduler() { + + final String currentThreadName = Thread.currentThread().getName(); + + Flowable f1 = Flowable. just(1, 2, 3, 4, 5); + Flowable f2 = Flowable. just(6, 7, 8, 9, 10); + Flowable f = Flowable. mergeArray(f1, f2) + .subscribeOn(Schedulers.computation()) + .map(t -> { + assertNotEquals(Thread.currentThread().getName(), currentThreadName); + assertTrue(Thread.currentThread().getName().startsWith("RxComputationThreadPool")); + return "Value_" + t + "_Thread_" + Thread.currentThread().getName(); + }); + + f.blockingForEach(t -> System.out.println("t: " + t)); + } + + @Test + public final void handledErrorIsNotDeliveredToThreadHandler() throws InterruptedException { + SchedulerTestHelper.handledErrorIsNotDeliveredToThreadHandler(getScheduler()); + } + + @Test + public void cancelledTaskRetention() throws InterruptedException { + Worker w = Schedulers.computation().createWorker(); + try { + ExecutorSchedulerTest.cancelledRetention(w, false); + } finally { + w.dispose(); + } + w = Schedulers.computation().createWorker(); + try { + ExecutorSchedulerTest.cancelledRetention(w, true); + } finally { + w.dispose(); + } + } + + @Test + @SuppressUndeliverable + public void shutdownRejects() { + final int[] calls = { 0 }; + + Runnable r = () -> calls[0]++; + + Scheduler s = new ComputationScheduler(); + s.shutdown(); + s.shutdown(); + + assertEquals(Disposable.disposed(), s.scheduleDirect(r)); + + assertEquals(Disposable.disposed(), s.scheduleDirect(r, 1, TimeUnit.SECONDS)); + + assertEquals(Disposable.disposed(), s.schedulePeriodicallyDirect(r, 1, 1, TimeUnit.SECONDS)); + + Worker w = s.createWorker(); + w.dispose(); + + assertTrue(w.isDisposed()); + + assertEquals(Disposable.disposed(), w.schedule(r)); + + assertEquals(Disposable.disposed(), w.schedule(r, 1, TimeUnit.SECONDS)); + + assertEquals(Disposable.disposed(), w.schedulePeriodically(r, 1, 1, TimeUnit.SECONDS)); + + assertEquals(0, calls[0]); + } + + @Test + public void exceptionFromObservableShouldNotBeSwallowed() throws Exception { + CountDownLatch latch = new CountDownLatch(1); + + // #3 thread's uncaught exception handler + Scheduler computationScheduler = new ComputationScheduler(r -> { + Thread t = new Thread(r); + t.setUncaughtExceptionHandler((_, _) -> latch.countDown()); + return t; + }); + + // #2 RxJava exception handler + RxJavaPlugins.setErrorHandler(_ -> latch.countDown()); + + // Exceptions, fatal or not, should be handled by + // #1 observer's onError(), or + // #2 RxJava exception handler, or + // #3 thread's uncaught exception handler, + // and should not be swallowed. + try { + + // #1 observer's onError() + Observable.create(s -> { + + s.onNext(1); + throw new OutOfMemoryError(); + }) + .subscribeOn(computationScheduler) + .subscribe(_ -> { }, + _ -> latch.countDown() + ); + + assertTrue(latch.await(2, TimeUnit.SECONDS)); + } finally { + RxJavaPlugins.reset(); + computationScheduler.shutdown(); + } + } + + @Test + public void exceptionFromObserverShouldNotBeSwallowed() throws Exception { + CountDownLatch latch = new CountDownLatch(1); + + // #3 thread's uncaught exception handler + Scheduler computationScheduler = new ComputationScheduler(r -> { + Thread t = new Thread(r); + t.setUncaughtExceptionHandler((_, _) -> latch.countDown()); + return t; + }); + + // #2 RxJava exception handler + RxJavaPlugins.setErrorHandler(_ -> latch.countDown()); + + // Exceptions, fatal or not, should be handled by + // #1 observer's onError(), or + // #2 RxJava exception handler, or + // #3 thread's uncaught exception handler, + // and should not be swallowed. + try { + + // #1 observer's onError() + Flowable.interval(500, TimeUnit.MILLISECONDS, computationScheduler) + .subscribe(_ -> { + throw new OutOfMemoryError(); + }, _ -> latch.countDown()); + + assertTrue(latch.await(2, TimeUnit.SECONDS)); + } finally { + RxJavaPlugins.reset(); + computationScheduler.shutdown(); + } + } + + @Test + @SuppressUndeliverable + public void periodicTaskShouldStopOnError() throws Exception { + AtomicInteger repeatCount = new AtomicInteger(); + + Schedulers.computation().schedulePeriodicallyDirect(() -> { + repeatCount.incrementAndGet(); + throw new OutOfMemoryError(); + }, 0, 1, TimeUnit.MILLISECONDS); + + Thread.sleep(200); + + assertEquals(1, repeatCount.get()); + } + + @Test + @SuppressUndeliverable + public void periodicTaskShouldStopOnError2() throws Exception { + AtomicInteger repeatCount = new AtomicInteger(); + + Schedulers.computation().schedulePeriodicallyDirect(() -> { + repeatCount.incrementAndGet(); + throw new OutOfMemoryError(); + }, 0, 1, TimeUnit.NANOSECONDS); + + Thread.sleep(200); + + assertEquals(1, repeatCount.get()); + } +} diff --git a/src/test/java/io/reactivex/rxjava4/single/SingleSubscribeTest.java b/src/test/java/io/reactivex/rxjava4/single/SingleSubscribeTest.java index 867cec3f18f..4ee2d7367c8 100644 --- a/src/test/java/io/reactivex/rxjava4/single/SingleSubscribeTest.java +++ b/src/test/java/io/reactivex/rxjava4/single/SingleSubscribeTest.java @@ -214,7 +214,7 @@ public void biConsumerIsDisposedOnSuccess() { result[1] = t2; }); - assertTrue("Not disposed?!", d.isDisposed()); + assertTrue(d.isDisposed(), "Not disposed?!"); assertEquals(1, result[0]); assertNull(result[1]); } @@ -229,8 +229,8 @@ public void biConsumerIsDisposedOnError() { result[1] = t2; }); - assertTrue("Not disposed?!", d.isDisposed()); + assertTrue(d.isDisposed(), "Not disposed?!"); assertNull(result[0]); - assertTrue("" + result[1], result[1] instanceof IOException); + assertTrue(result[1] instanceof IOException, "" + result[1]); } } diff --git a/src/test/java/io/reactivex/rxjava4/subjects/UnicastSubjectTest.java b/src/test/java/io/reactivex/rxjava4/subjects/UnicastSubjectTest.java index 883c5b2fd58..51c9bd419a7 100644 --- a/src/test/java/io/reactivex/rxjava4/subjects/UnicastSubjectTest.java +++ b/src/test/java/io/reactivex/rxjava4/subjects/UnicastSubjectTest.java @@ -206,14 +206,14 @@ public void nullOnTerminate() { @Test public void negativeCapacityHint() { - assertThrows(NullPointerException.class, () -> { + assertThrows(IllegalArgumentException.class, () -> { UnicastSubject.create(-1); }); } @Test public void zeroCapacityHint() { - assertThrows(NullPointerException.class, () -> { + assertThrows(IllegalArgumentException.class, () -> { UnicastSubject.create(0); }); } diff --git a/src/test/java/io/reactivex/rxjava4/testsupport/TestObserverExTest.java b/src/test/java/io/reactivex/rxjava4/testsupport/TestObserverExTest.java index 1ab42e9464b..fd0629012e9 100644 --- a/src/test/java/io/reactivex/rxjava4/testsupport/TestObserverExTest.java +++ b/src/test/java/io/reactivex/rxjava4/testsupport/TestObserverExTest.java @@ -806,14 +806,14 @@ public void assertValueSequence() { to.assertValueSequence(Collections.emptyList()); throw new RuntimeException("Should have thrown"); } catch (AssertionError expected) { - assertTrue(expected.getMessage(), expected.getMessage().startsWith("More values received than expected (0)")); + assertTrue(expected.getMessage().startsWith("More values received than expected (0)"), expected.getMessage()); } try { to.assertValueSequence(Collections.singletonList(1)); throw new RuntimeException("Should have thrown"); } catch (AssertionError expected) { - assertTrue(expected.getMessage(), expected.getMessage().startsWith("More values received than expected (1)")); + assertTrue(expected.getMessage().startsWith("More values received than expected (1)"), expected.getMessage()); } to.assertValueSequence(Arrays.asList(1, 2)); @@ -822,7 +822,7 @@ public void assertValueSequence() { to.assertValueSequence(Arrays.asList(1, 2, 3)); throw new RuntimeException("Should have thrown"); } catch (AssertionError expected) { - assertTrue(expected.getMessage(), expected.getMessage().startsWith("Fewer values received than expected (2)")); + assertTrue(expected.getMessage().startsWith("Fewer values received than expected (2)"), expected.getMessage()); } } @@ -860,7 +860,7 @@ public void awaitDoneTimed() { try { to.awaitDone(5, TimeUnit.SECONDS); } catch (RuntimeException ex) { - assertTrue(ex.toString(), ex.getCause() instanceof InterruptedException); + assertTrue(ex.getCause() instanceof InterruptedException, ex.toString()); } } @@ -1108,13 +1108,13 @@ public void asyncFusion() { @Test public void assertValuePredicateEmpty() { - assertThrows("No values", AssertionError.class, () -> { + assertThrows(AssertionError.class, () -> { TestObserverEx to = new TestObserverEx<>(); Observable.empty().subscribe(to); to.assertValue(_ -> false); - }); + }, "No values"); } @Test @@ -1128,35 +1128,35 @@ public void assertValuePredicateMatch() { @Test public void assertValuePredicateNoMatch() { - assertThrows("Value not present", AssertionError.class, () -> { + assertThrows(AssertionError.class, () -> { TestObserverEx to = new TestObserverEx<>(); Observable.just(1).subscribe(to); to.assertValue(o -> o != 1); - }); + }, "Value not present"); } @Test public void assertValuePredicateMatchButMore() { - assertThrows("Value present but other values as well", AssertionError.class, () -> { + assertThrows(AssertionError.class, () -> { TestObserverEx to = new TestObserverEx<>(); Observable.just(1, 2).subscribe(to); to.assertValue(o -> o == 1); - }); + }, "Value present but other values as well"); } @Test public void assertValueAtPredicateEmpty() { - assertThrows("No values", AssertionError.class, () -> { + assertThrows(AssertionError.class, () -> { TestObserverEx to = new TestObserverEx<>(); Observable.empty().subscribe(to); to.assertValueAt(0, _ -> false); - }); + }, "No values"); } @Test @@ -1170,35 +1170,35 @@ public void assertValueAtPredicateMatch() { @Test public void assertValueAtPredicateNoMatch() { - assertThrows("Value not present", AssertionError.class, () -> { + assertThrows(AssertionError.class, () -> { TestObserverEx to = new TestObserverEx<>(); Observable.just(1, 2, 3).subscribe(to); to.assertValueAt(2, o -> o != 3); - }); + }, "Value not present"); } @Test public void assertValueAtInvalidIndex() { - assertThrows("Invalid index: 2 (latch = 0, values = 2, errors = 0, completions = 1)", AssertionError.class, () -> { + assertThrows(AssertionError.class, () -> { TestObserverEx to = new TestObserverEx<>(); Observable.just(1, 2).subscribe(to); to.assertValueAt(2, o -> o == 1); - }); + }, "Invalid index: 2 (latch = 0, values = 2, errors = 0, completions = 1)"); } @Test public void assertValueAtIndexEmpty() { - assertThrows("No values", AssertionError.class, () -> { + assertThrows(AssertionError.class, () -> { TestObserverEx to = new TestObserverEx<>(); Observable.empty().subscribe(to); to.assertValueAt(0, "a"); - }); + }, "No values"); } @Test @@ -1212,24 +1212,24 @@ public void assertValueAtIndexMatch() { @Test public void assertValueAtIndexNoMatch() { - assertThrows("\nexpected: b (class: String)\ngot: c (class: String) (latch = 0, values = 3, errors = 0, completions = 1)", AssertionError.class, () -> { + assertThrows(AssertionError.class, () -> { TestObserverEx to = new TestObserverEx<>(); Observable.just("a", "b", "c").subscribe(to); to.assertValueAt(2, "b"); - }); + }, "\nexpected: b (class: String)\ngot: c (class: String) (latch = 0, values = 3, errors = 0, completions = 1)"); } @Test public void assertValueAtIndexInvalidIndex() { - assertThrows("Invalid index: 2 (latch = 0, values = 2, errors = 0, completions = 1)", AssertionError.class, () -> { + assertThrows(AssertionError.class, () -> { TestObserverEx to = new TestObserverEx<>(); Observable.just("a", "b").subscribe(to); to.assertValueAt(2, "c"); - }); + }, "Invalid index: 2 (latch = 0, values = 2, errors = 0, completions = 1)"); } @Test @@ -1244,7 +1244,7 @@ public void withTag() { } throw new RuntimeException("Should have thrown!"); } catch (AssertionError ex) { - assertTrue(ex.toString(), ex.toString().contains("testing with item=2")); + assertTrue(ex.toString().contains("testing with item=2"), ex.toString()); } } diff --git a/src/test/java/io/reactivex/rxjava4/validators/CheckLocalVariablesInTest.java b/src/test/java/io/reactivex/rxjava4/validators/CheckLocalVariablesInTest.java index e0cb7805230..559ca27ffd1 100644 --- a/src/test/java/io/reactivex/rxjava4/validators/CheckLocalVariablesInTest.java +++ b/src/test/java/io/reactivex/rxjava4/validators/CheckLocalVariablesInTest.java @@ -469,7 +469,7 @@ public void compositeDisposableAsCs() throws Throwable { } @Test - public void testNGInJUnitFiles() throws Throwable { + public void checkFortestNGInJUnitFiles() throws Throwable { findPattern("\\sorg\\.testng\\.", false, f -> !f.toLowerCase().contains("tck")); } diff --git a/src/test/java/io/reactivex/rxjava4/validators/CheckNewLinesBeforeAnnotationTest.java b/src/test/java/io/reactivex/rxjava4/validators/CheckNewLinesBeforeAnnotationTest.java index 005bd514acf..7d9d8bd6c8b 100644 --- a/src/test/java/io/reactivex/rxjava4/validators/CheckNewLinesBeforeAnnotationTest.java +++ b/src/test/java/io/reactivex/rxjava4/validators/CheckNewLinesBeforeAnnotationTest.java @@ -140,6 +140,14 @@ static void findPattern(int newLines) throws Exception { .append("\\R"); } fail.append("\n"); + fail.append(" at ") + .append(fname.substring(0, fname.indexOf('.'))) + .append(".method(") + .append(fname) + .append(":") + .append(i + 1) + .append(")\r\n") + ; total++; } } diff --git a/src/test/java/io/reactivex/rxjava4/validators/CheckOperatorsUseInterfacesTest.java b/src/test/java/io/reactivex/rxjava4/validators/CheckOperatorsUseInterfacesTest.java index 1ff6840c00d..4d184e1d371 100644 --- a/src/test/java/io/reactivex/rxjava4/validators/CheckOperatorsUseInterfacesTest.java +++ b/src/test/java/io/reactivex/rxjava4/validators/CheckOperatorsUseInterfacesTest.java @@ -179,12 +179,12 @@ public void checkSelf() { checkClass(CheckOperatorsUseInterfacesTest.class); throw new RuntimeException("Should have failed"); } catch (AssertionError expected) { - assertTrue(expected.toString(), expected.toString().contains("method1")); - assertTrue(expected.toString(), expected.toString().contains("method2")); - assertTrue(expected.toString(), expected.toString().contains("method3")); - assertTrue(expected.toString(), expected.toString().contains("method4")); - assertTrue(expected.toString(), expected.toString().contains("method5")); - assertTrue(expected.toString(), expected.toString().contains("method6")); + assertTrue(expected.toString().contains("method1"), expected.toString()); + assertTrue(expected.toString().contains("method2"), expected.toString()); + assertTrue(expected.toString().contains("method3"), expected.toString()); + assertTrue(expected.toString().contains("method4"), expected.toString()); + assertTrue(expected.toString().contains("method5"), expected.toString()); + assertTrue(expected.toString().contains("method6"), expected.toString()); } } diff --git a/src/test/java/io/reactivex/rxjava4/validators/CheckParameterNamesInClassesTest.java b/src/test/java/io/reactivex/rxjava4/validators/CheckParameterNamesInClassesTest.java index c223a0af525..b1557510974 100644 --- a/src/test/java/io/reactivex/rxjava4/validators/CheckParameterNamesInClassesTest.java +++ b/src/test/java/io/reactivex/rxjava4/validators/CheckParameterNamesInClassesTest.java @@ -28,10 +28,11 @@ void method(int paramName) { @Test public void javacParametersEnabled() throws Exception { - assertEquals("Please enable saving parameter names via the -parameters javac argument", + assertEquals( "paramName", getClass() .getDeclaredMethod("method", Integer.TYPE) - .getParameters()[0].getName()); + .getParameters()[0].getName(), + "Please enable saving parameter names via the -parameters javac argument"); } } diff --git a/src/test/java/io/reactivex/rxjava4/validators/CheckTestPrefixInMethodNameTest.java b/src/test/java/io/reactivex/rxjava4/validators/CheckTestPrefixInMethodNameTest.java index 0ba7e3b0002..793daf2730b 100644 --- a/src/test/java/io/reactivex/rxjava4/validators/CheckTestPrefixInMethodNameTest.java +++ b/src/test/java/io/reactivex/rxjava4/validators/CheckTestPrefixInMethodNameTest.java @@ -82,7 +82,15 @@ public void checkAndUpdateTestMethodNames() throws Exception { .append(fileName) .append("#L").append(lineNum) .append(" ").append(line) - .append("\n"); + .append("\n") + .append(" at ") + .append(fileName.substring(0, fileName.indexOf('.'))) + .append(".method(") + .append(fileName) + .append(':') + .append(lineNum) + .append(")\n") + ; total++; } } From 7903ff96c7275a1377ded13bfb32b07f7aa27c1b Mon Sep 17 00:00:00 2001 From: akarnokd Date: Tue, 30 Jun 2026 10:38:59 +0200 Subject: [PATCH 3/5] Flaky test fix, coverage fix --- build.gradle | 3 + .../reactivex/rxjava4/core/XFlatMapTest.java | 31 ++++ .../flowable/FlowableRangeLongTest.java | 1 - .../schedulers/ParallelSchedulerTest.java | 46 +++++- ...iWorkerSupportParallelNonTrackingTest.java | 137 ++++++++++++++++++ ...hedulerMultiWorkerSupportParallelTest.java | 2 +- 6 files changed, 217 insertions(+), 3 deletions(-) create mode 100644 src/test/java/io/reactivex/rxjava4/internal/schedulers/SchedulerMultiWorkerSupportParallelNonTrackingTest.java diff --git a/build.gradle b/build.gradle index 00c64472acd..4906896d579 100644 --- a/build.gradle +++ b/build.gradle @@ -22,6 +22,7 @@ ext { guavaVersion = "33.6.0-jre" jupiterVersion = "6.1.1" jupiterLauncherVersion = "6.1.1" + junitPioneerVersion = "2.3.0" } def releaseTag = System.getenv("BUILD_TAG") @@ -54,6 +55,8 @@ dependencies { testImplementation "org.junit.platform:junit-platform-launcher:$jupiterLauncherVersion" testRuntimeOnly "org.junit.platform:junit-platform-launcher:$jupiterLauncherVersion" // already have this + + testImplementation "org.junit-pioneer:junit-pioneer:$junitPioneerVersion" } // === Experimental JDK handling for Outreach Program === diff --git a/src/test/java/io/reactivex/rxjava4/core/XFlatMapTest.java b/src/test/java/io/reactivex/rxjava4/core/XFlatMapTest.java index 20b344c96c1..22cc085a90d 100644 --- a/src/test/java/io/reactivex/rxjava4/core/XFlatMapTest.java +++ b/src/test/java/io/reactivex/rxjava4/core/XFlatMapTest.java @@ -20,6 +20,7 @@ import java.util.concurrent.Flow.Publisher; import org.junit.jupiter.api.Test; +import org.junitpioneer.jupiter.RetryingTest; import io.reactivex.rxjava4.exceptions.TestException; import io.reactivex.rxjava4.functions.*; @@ -65,6 +66,7 @@ void beforeCancelSleep(TestObserver to) throws Exception { } @Test + @RetryingTest(3) public void flowableFlowable() throws Exception { List errors = TestHelper.trackPluginErrors(); try { @@ -93,6 +95,7 @@ public void flowableFlowable() throws Exception { } @Test + @RetryingTest(3) public void flowableSingle() throws Exception { List errors = TestHelper.trackPluginErrors(); try { @@ -121,6 +124,7 @@ public void flowableSingle() throws Exception { } @Test + @RetryingTest(3) public void flowableMaybe() throws Exception { List errors = TestHelper.trackPluginErrors(); try { @@ -149,6 +153,7 @@ public void flowableMaybe() throws Exception { } @Test + @RetryingTest(3) public void flowableCompletable() throws Exception { List errors = TestHelper.trackPluginErrors(); try { @@ -177,6 +182,7 @@ public void flowableCompletable() throws Exception { } @Test + @RetryingTest(3) public void flowableCompletable2() throws Exception { List errors = TestHelper.trackPluginErrors(); try { @@ -206,6 +212,7 @@ public void flowableCompletable2() throws Exception { } @Test + @RetryingTest(3) public void observableObservable() throws Exception { List errors = TestHelper.trackPluginErrors(); try { @@ -234,6 +241,7 @@ public void observableObservable() throws Exception { } @Test + @RetryingTest(3) public void observerSingle() throws Exception { List errors = TestHelper.trackPluginErrors(); try { @@ -262,6 +270,7 @@ public void observerSingle() throws Exception { } @Test + @RetryingTest(3) public void observerMaybe() throws Exception { List errors = TestHelper.trackPluginErrors(); try { @@ -290,6 +299,7 @@ public void observerMaybe() throws Exception { } @Test + @RetryingTest(3) public void observerCompletable() throws Exception { List errors = TestHelper.trackPluginErrors(); try { @@ -318,6 +328,7 @@ public void observerCompletable() throws Exception { } @Test + @RetryingTest(3) public void observerCompletable2() throws Exception { List errors = TestHelper.trackPluginErrors(); try { @@ -347,6 +358,7 @@ public void observerCompletable2() throws Exception { } @Test + @RetryingTest(3) public void singleSingle() throws Exception { List errors = TestHelper.trackPluginErrors(); try { @@ -375,6 +387,7 @@ public void singleSingle() throws Exception { } @Test + @RetryingTest(3) public void singleMaybe() throws Exception { List errors = TestHelper.trackPluginErrors(); try { @@ -403,6 +416,7 @@ public void singleMaybe() throws Exception { } @Test + @RetryingTest(3) public void singleCompletable() throws Exception { List errors = TestHelper.trackPluginErrors(); try { @@ -431,6 +445,7 @@ public void singleCompletable() throws Exception { } @Test + @RetryingTest(3) public void singleCompletable2() throws Exception { List errors = TestHelper.trackPluginErrors(); try { @@ -460,6 +475,7 @@ public void singleCompletable2() throws Exception { } @Test + @RetryingTest(3) public void singlePublisher() throws Exception { List errors = TestHelper.trackPluginErrors(); try { @@ -488,6 +504,7 @@ public void singlePublisher() throws Exception { } @Test + @RetryingTest(3) public void singleCombiner() throws Exception { List errors = TestHelper.trackPluginErrors(); try { @@ -516,6 +533,7 @@ public void singleCombiner() throws Exception { } @Test + @RetryingTest(3) public void singleObservable() throws Exception { List errors = TestHelper.trackPluginErrors(); try { @@ -544,6 +562,7 @@ public void singleObservable() throws Exception { } @Test + @RetryingTest(3) public void singleNotificationSuccess() throws Exception { List errors = TestHelper.trackPluginErrors(); try { @@ -578,6 +597,7 @@ public void singleNotificationSuccess() throws Exception { } @Test + @RetryingTest(3) public void singleNotificationError() throws Exception { List errors = TestHelper.trackPluginErrors(); try { @@ -612,6 +632,7 @@ public void singleNotificationError() throws Exception { } @Test + @RetryingTest(3) public void maybeSingle() throws Exception { List errors = TestHelper.trackPluginErrors(); try { @@ -641,6 +662,7 @@ public void maybeSingle() throws Exception { } @Test + @RetryingTest(3) public void maybeSingle2() throws Exception { List errors = TestHelper.trackPluginErrors(); try { @@ -669,6 +691,7 @@ public void maybeSingle2() throws Exception { } @Test + @RetryingTest(3) public void maybeMaybe() throws Exception { List errors = TestHelper.trackPluginErrors(); try { @@ -697,6 +720,7 @@ public void maybeMaybe() throws Exception { } @Test + @RetryingTest(3) public void maybePublisher() throws Exception { List errors = TestHelper.trackPluginErrors(); try { @@ -725,6 +749,7 @@ public void maybePublisher() throws Exception { } @Test + @RetryingTest(3) public void maybeObservable() throws Exception { List errors = TestHelper.trackPluginErrors(); try { @@ -753,6 +778,7 @@ public void maybeObservable() throws Exception { } @Test + @RetryingTest(3) public void maybeNotificationSuccess() throws Exception { List errors = TestHelper.trackPluginErrors(); try { @@ -791,6 +817,7 @@ public void maybeNotificationSuccess() throws Exception { } @Test + @RetryingTest(3) public void maybeNotificationError() throws Exception { List errors = TestHelper.trackPluginErrors(); try { @@ -829,6 +856,7 @@ public void maybeNotificationError() throws Exception { } @Test + @RetryingTest(3) public void maybeNotificationEmpty() throws Exception { List errors = TestHelper.trackPluginErrors(); try { @@ -867,6 +895,7 @@ public void maybeNotificationEmpty() throws Exception { } @Test + @RetryingTest(3) public void maybeCombiner() throws Exception { List errors = TestHelper.trackPluginErrors(); try { @@ -895,6 +924,7 @@ public void maybeCombiner() throws Exception { } @Test + @RetryingTest(3) public void maybeCompletable() throws Exception { List errors = TestHelper.trackPluginErrors(); try { @@ -923,6 +953,7 @@ public void maybeCompletable() throws Exception { } @Test + @RetryingTest(3) public void maybeCompletable2() throws Exception { List errors = TestHelper.trackPluginErrors(); try { diff --git a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableRangeLongTest.java b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableRangeLongTest.java index 0c3b6fdf367..780d88f2423 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableRangeLongTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableRangeLongTest.java @@ -24,7 +24,6 @@ import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.*; -import io.reactivex.rxjava4.exceptions.TestException; import io.reactivex.rxjava4.internal.functions.Functions; import io.reactivex.rxjava4.operators.QueueFuseable; import io.reactivex.rxjava4.subscribers.*; diff --git a/src/test/java/io/reactivex/rxjava4/internal/schedulers/ParallelSchedulerTest.java b/src/test/java/io/reactivex/rxjava4/internal/schedulers/ParallelSchedulerTest.java index 9bbaca737ad..bf45cbd9d7c 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/schedulers/ParallelSchedulerTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/schedulers/ParallelSchedulerTest.java @@ -27,7 +27,7 @@ import io.reactivex.rxjava4.disposables.*; import io.reactivex.rxjava4.internal.functions.Functions; import io.reactivex.rxjava4.internal.schedulers.ParallelScheduler.TrackingParallelWorker.TrackedAction; -import io.reactivex.rxjava4.schedulers.Schedulers; +import io.reactivex.rxjava4.schedulers.*; import io.reactivex.rxjava4.testsupport.TestHelper; public class ParallelSchedulerTest implements Runnable { @@ -428,4 +428,48 @@ public void parallelSchedulerConfig() { assertEquals(psc5.threadNamePrefix(), "Test", "threadNamePrefix"); } } + + @Test + public void introspectionNonTracking() { + Runnable run = () -> { }; + var scheduler = Schedulers.createParallel(new ParallelSchedulerConfig(2, false)); + try { + var worker = scheduler.createWorker(); + try { + var task = worker.schedule(run); + + if (task instanceof SchedulerRunnableIntrospection intro) { + assertSame(run, intro.getWrappedRunnable()); + } else { + fail(task.getClass() + " doesn't implement SchedulerRunnableIntrospection"); + } + } finally { + worker.dispose(); + } + } finally { + scheduler.shutdown(); + } + } + + @Test + public void introspectionTracking() { + Runnable run = () -> { }; + var scheduler = Schedulers.createParallel(new ParallelSchedulerConfig(2, true)); + try { + var worker = scheduler.createWorker(); + try { + var task = worker.schedule(run); + + if (task instanceof SchedulerRunnableIntrospection intro) { + assertSame(run, intro.getWrappedRunnable()); + } else { + fail(task.getClass() + " doesn't implement SchedulerRunnableIntrospection"); + } + } finally { + worker.dispose(); + } + } finally { + scheduler.shutdown(); + } + } } diff --git a/src/test/java/io/reactivex/rxjava4/internal/schedulers/SchedulerMultiWorkerSupportParallelNonTrackingTest.java b/src/test/java/io/reactivex/rxjava4/internal/schedulers/SchedulerMultiWorkerSupportParallelNonTrackingTest.java new file mode 100644 index 00000000000..a8e6dd8566c --- /dev/null +++ b/src/test/java/io/reactivex/rxjava4/internal/schedulers/SchedulerMultiWorkerSupportParallelNonTrackingTest.java @@ -0,0 +1,137 @@ +/* + * Copyright (c) 2016-present, RxJava Contributors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in + * compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is + * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See + * the License for the specific language governing permissions and limitations under the License. + */ + +package io.reactivex.rxjava4.internal.schedulers; + +import static org.junit.jupiter.api.Assertions.*; + +import java.util.*; +import java.util.concurrent.*; + +import org.junit.jupiter.api.*; + +import io.reactivex.rxjava4.core.*; +import io.reactivex.rxjava4.core.Scheduler.Worker; +import io.reactivex.rxjava4.core.config.ParallelSchedulerConfig; +import io.reactivex.rxjava4.disposables.CompositeDisposable; +import io.reactivex.rxjava4.schedulers.Schedulers; +import io.reactivex.rxjava4.testsupport.TestHelper; + +public class SchedulerMultiWorkerSupportParallelNonTrackingTest extends RxJavaTest { + + final int max = 2; + + Scheduler scheduler; + + @BeforeEach + public void before() { + scheduler = Schedulers.createParallel(new ParallelSchedulerConfig(2)); + } + + @AfterEach + public void after() { + scheduler.shutdown(); + } + + @Test + public void moreThanMaxWorkers() { + final List list = new ArrayList<>(); + + SchedulerMultiWorkerSupport mws = (SchedulerMultiWorkerSupport)scheduler; + + mws.createWorkers(max * 2, (_, w) -> list.add(w)); + + assertEquals(max * 2, list.size()); + } + + @Test + public void getShutdownWorkers() { + final List list = new ArrayList<>(); + + scheduler.shutdown(); + SchedulerMultiWorkerSupport mws = (SchedulerMultiWorkerSupport)scheduler; + + mws.createWorkers(max * 2, (_, w) -> list.add(w)); + + assertEquals(max * 2, list.size()); + + for (Worker w : list) { + assertEquals(ParallelScheduler.SHUTDOWN_TRACKING_WORKER, w); + } + } + + @Test + public void distinctThreads() throws Exception { + for (int i = 0; i < TestHelper.RACE_DEFAULT_LOOPS; i++) { + + final CompositeDisposable composite = new CompositeDisposable(); + + try { + final CountDownLatch cdl = new CountDownLatch(max * 2); + + final Set threads1 = Collections.synchronizedSet(new HashSet<>()); + + final Set threads2 = Collections.synchronizedSet(new HashSet<>()); + + Runnable parallel1 = () -> { + final List list1 = new ArrayList<>(); + + SchedulerMultiWorkerSupport mws = (SchedulerMultiWorkerSupport)scheduler; + + mws.createWorkers(max, (_, w) -> { + list1.add(w); + composite.add(w); + }); + + Runnable run = () -> { + threads1.add(Thread.currentThread().getName()); + cdl.countDown(); + }; + + for (Worker w : list1) { + w.schedule(run); + } + }; + + Runnable parallel2 = () -> { + final List list2 = new ArrayList<>(); + + SchedulerMultiWorkerSupport mws = (SchedulerMultiWorkerSupport)scheduler; + + mws.createWorkers(max, (_, w) -> { + list2.add(w); + composite.add(w); + }); + + Runnable run = () -> { + threads2.add(Thread.currentThread().getName()); + cdl.countDown(); + }; + + for (Worker w : list2) { + w.schedule(run); + } + }; + + TestHelper.race(parallel1, parallel2); + + assertTrue(cdl.await(5, TimeUnit.SECONDS)); + + assertEquals(max, threads1.size(), threads1.toString()); + assertEquals(max, threads2.size(), threads2.toString()); + } finally { + composite.dispose(); + } + } + } +} diff --git a/src/test/java/io/reactivex/rxjava4/internal/schedulers/SchedulerMultiWorkerSupportParallelTest.java b/src/test/java/io/reactivex/rxjava4/internal/schedulers/SchedulerMultiWorkerSupportParallelTest.java index 113c4073f79..0010cabcb0e 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/schedulers/SchedulerMultiWorkerSupportParallelTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/schedulers/SchedulerMultiWorkerSupportParallelTest.java @@ -35,7 +35,7 @@ public class SchedulerMultiWorkerSupportParallelTest extends RxJavaTest { @BeforeEach public void before() { - scheduler = Schedulers.createParallel(new ParallelSchedulerConfig(2)); + scheduler = Schedulers.createParallel(new ParallelSchedulerConfig(2, false)); } @AfterEach From f63c06f538dd6736b5b19848676e99d99088ccde Mon Sep 17 00:00:00 2001 From: akarnokd Date: Tue, 30 Jun 2026 10:40:40 +0200 Subject: [PATCH 4/5] coverage for introspect the shared scheduler --- .../schedulers/SharedSchedulerTest.java | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/test/java/io/reactivex/rxjava4/internal/schedulers/SharedSchedulerTest.java b/src/test/java/io/reactivex/rxjava4/internal/schedulers/SharedSchedulerTest.java index 3c3a2cff937..dffc4d06a0c 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/schedulers/SharedSchedulerTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/schedulers/SharedSchedulerTest.java @@ -23,6 +23,7 @@ import io.reactivex.rxjava4.core.Flowable; import io.reactivex.rxjava4.core.Scheduler.Worker; +import io.reactivex.rxjava4.core.config.ParallelSchedulerConfig; import io.reactivex.rxjava4.disposables.*; import io.reactivex.rxjava4.functions.Function; import io.reactivex.rxjava4.internal.functions.Functions; @@ -247,4 +248,26 @@ public void runSetFutureRace() { assertEquals(i + 1, calls); } } + + @Test + public void introspection() { + Runnable run = () -> { }; + var scheduler = Schedulers.computation().share(); + try { + var worker = scheduler.createWorker(); + try { + var task = worker.schedule(run); + + if (task instanceof SchedulerRunnableIntrospection intro) { + assertSame(run, intro.getWrappedRunnable()); + } else { + fail(task.getClass() + " doesn't implement SchedulerRunnableIntrospection"); + } + } finally { + worker.dispose(); + } + } finally { + scheduler.shutdown(); + } + } } From 238b58cfb0ce3a59f8c3fa233909c8f6ae025eca Mon Sep 17 00:00:00 2001 From: akarnokd Date: Tue, 30 Jun 2026 10:53:24 +0200 Subject: [PATCH 5/5] Fix test error of SchedulerMultiWorkerSupportParallelTest --- .../SchedulerMultiWorkerSupportParallelNonTrackingTest.java | 4 ++-- .../schedulers/SchedulerMultiWorkerSupportParallelTest.java | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/test/java/io/reactivex/rxjava4/internal/schedulers/SchedulerMultiWorkerSupportParallelNonTrackingTest.java b/src/test/java/io/reactivex/rxjava4/internal/schedulers/SchedulerMultiWorkerSupportParallelNonTrackingTest.java index a8e6dd8566c..3e67145cccb 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/schedulers/SchedulerMultiWorkerSupportParallelNonTrackingTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/schedulers/SchedulerMultiWorkerSupportParallelNonTrackingTest.java @@ -35,7 +35,7 @@ public class SchedulerMultiWorkerSupportParallelNonTrackingTest extends RxJavaTe @BeforeEach public void before() { - scheduler = Schedulers.createParallel(new ParallelSchedulerConfig(2)); + scheduler = Schedulers.createParallel(new ParallelSchedulerConfig(2, false)); } @AfterEach @@ -66,7 +66,7 @@ public void getShutdownWorkers() { assertEquals(max * 2, list.size()); for (Worker w : list) { - assertEquals(ParallelScheduler.SHUTDOWN_TRACKING_WORKER, w); + assertEquals(ParallelScheduler.SHUTDOWN_NON_TRACKING_WORKER, w); } } diff --git a/src/test/java/io/reactivex/rxjava4/internal/schedulers/SchedulerMultiWorkerSupportParallelTest.java b/src/test/java/io/reactivex/rxjava4/internal/schedulers/SchedulerMultiWorkerSupportParallelTest.java index 0010cabcb0e..5cdb2ccfa14 100644 --- a/src/test/java/io/reactivex/rxjava4/internal/schedulers/SchedulerMultiWorkerSupportParallelTest.java +++ b/src/test/java/io/reactivex/rxjava4/internal/schedulers/SchedulerMultiWorkerSupportParallelTest.java @@ -35,7 +35,7 @@ public class SchedulerMultiWorkerSupportParallelTest extends RxJavaTest { @BeforeEach public void before() { - scheduler = Schedulers.createParallel(new ParallelSchedulerConfig(2, false)); + scheduler = Schedulers.createParallel(new ParallelSchedulerConfig(2, true)); } @AfterEach @@ -66,7 +66,7 @@ public void getShutdownWorkers() { assertEquals(max * 2, list.size()); for (Worker w : list) { - assertEquals(ParallelScheduler.SHUTDOWN_TRACKING_WORKER, w); + assertEquals(ParallelScheduler.SHUTDOWN_TRACKING_WORKER, w, w.getClass().toString()); } }