The following issues were found

src/test/java/io/reactivex/rxjava3/internal/operators/maybe/MaybeConcatArrayEagerDelayErrorTest.java
1 issues
JUnit tests should include assert() or fail()
Design

Line: 24

              public class MaybeConcatArrayEagerDelayErrorTest {

    @Test
    public void normal() {
        Maybe.concatArrayEagerDelayError(
                Maybe.just(1),
                Maybe.<Integer>error(new TestException()),
                Maybe.empty(),
                Maybe.just(2)

            

Reported by PMD.

src/test/java/io/reactivex/rxjava3/internal/operators/single/SingleConcatArrayDelayErrorTest.java
1 issues
JUnit tests should include assert() or fail()
Design

Line: 24

              public class SingleConcatArrayDelayErrorTest {

    @Test
    public void normal() {
        Single.concatArrayDelayError(
                Single.just(1),
                Single.<Integer>error(new TestException()),
                Single.just(2)
        )

            

Reported by PMD.

src/test/java/io/reactivex/rxjava3/internal/observers/InnerQueuedObserverTest.java
1 issues
JUnit tests should include assert() or fail()
Design

Line: 24

              public class InnerQueuedObserverTest extends RxJavaTest {

    @Test
    public void dispose() {
        TestHelper.checkDisposed(new InnerQueuedObserver<>(null, 1));
    }
}

            

Reported by PMD.

src/test/java/io/reactivex/rxjava3/internal/observers/EmptyCompletableObserverTest.java
1 issues
JUnit assertions should include a message
Design

Line: 28

                  public void defaultShouldReportNoCustomOnError() {
        EmptyCompletableObserver o = new EmptyCompletableObserver();

        assertFalse(o.hasCustomOnError());
    }
}

            

Reported by PMD.

src/test/java/io/reactivex/rxjava3/core/DisposeTaskTest.java
1 issues
Found 'DU'-anomaly for variable 'task' (lines '34'-'49').
Error

Line: 34

              
            Scheduler.Worker worker = Schedulers.single().createWorker();

            DisposeTask task = new DisposeTask(() -> {
                throw new TestException();
            }, worker);

            try {
                task.run();

            

Reported by PMD.

src/test/java/io/reactivex/rxjava3/flowable/FlowableEventStreamTest.java
1 issues
JUnit tests should include assert() or fail()
Design

Line: 23

              
public class FlowableEventStreamTest extends RxJavaTest {
    @Test
    public void constructorShouldBePrivate() {
        TestHelper.checkUtilityClass(FlowableEventStream.class);
    }
}

            

Reported by PMD.

src/test/java/io/reactivex/rxjava3/internal/observers/BasicQueueDisposableTest.java
1 issues
Found non-transient, non-static member. Please mark as transient or provide accessors.
Error

Line: 23

              
public class BasicQueueDisposableTest extends RxJavaTest {

    BasicQueueDisposable<Integer> q = new BasicQueueDisposable<Integer>() {

        @Override
        public boolean isDisposed() {
            return false;
        }

            

Reported by PMD.

src/main/java/io/reactivex/rxjava3/internal/observers/BlockingObserver.java
1 issues
Found non-transient, non-static member. Please mark as transient or provide accessors.
Error

Line: 30

              
    public static final Object TERMINATED = new Object();

    final Queue<Object> queue;

    public BlockingObserver(Queue<Object> queue) {
        this.queue = queue;
    }


            

Reported by PMD.

src/main/java/io/reactivex/rxjava3/internal/operators/observable/ObservableSerialized.java
1 issues
Avoid unused imports such as 'io.reactivex.rxjava3.core'
Design

Line: 16

              
package io.reactivex.rxjava3.internal.operators.observable;

import io.reactivex.rxjava3.core.*;
import io.reactivex.rxjava3.observers.SerializedObserver;

public final class ObservableSerialized<T> extends AbstractObservableWithUpstream<T, T> {
    public ObservableSerialized(Observable<T> upstream) {
        super(upstream);

            

Reported by PMD.

src/main/java/io/reactivex/rxjava3/internal/observers/BlockingLastObserver.java
1 issues
Assigning an Object to null is a code smell. Consider refactoring.
Error

Line: 30

              
    @Override
    public void onError(Throwable t) {
        value = null;
        error = t;
        countDown();
    }
}

            

Reported by PMD.