Skip to content

Commit 1144ebc

Browse files
RomanWuattierakarnokd
authored andcommitted
3.x: Have internal.operator.observable unit tests extends RxJavaTest - 6 (#6607)
This commit updates the unit tests for `internal.operator.observable` Related: #6583
1 parent eae8280 commit 1144ebc

File tree

139 files changed

+258
-1459
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

139 files changed

+258
-1459
lines changed

src/test/java/io/reactivex/flowable/FlowableSubscriberTest.java

Lines changed: 0 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -463,39 +463,6 @@ public void onNext(Integer t) {
463463
assertEquals(1, c.get());
464464
}
465465

466-
@Ignore("Non-positive requests are relayed to the plugin and is a no-op otherwise")
467-
@Test
468-
public void negativeRequestThrowsIllegalArgumentException() throws InterruptedException {
469-
final CountDownLatch latch = new CountDownLatch(1);
470-
final AtomicReference<Throwable> exception = new AtomicReference<Throwable>();
471-
Flowable.just(1, 2, 3, 4).subscribe(new DefaultSubscriber<Integer>() {
472-
473-
@Override
474-
public void onStart() {
475-
request(1);
476-
}
477-
478-
@Override
479-
public void onComplete() {
480-
481-
}
482-
483-
@Override
484-
public void onError(Throwable e) {
485-
exception.set(e);
486-
latch.countDown();
487-
}
488-
489-
@Override
490-
public void onNext(Integer t) {
491-
request(-1);
492-
request(1);
493-
}});
494-
495-
Assert.assertTrue(latch.await(10, TimeUnit.SECONDS));
496-
Assert.assertTrue(exception.get() instanceof IllegalArgumentException);
497-
}
498-
499466
@Test
500467
public void onStartRequestsAreAdditive() {
501468
final List<Integer> list = new ArrayList<Integer>();

src/test/java/io/reactivex/internal/operators/observable/AbstractObservableWithUpstreamTest.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,15 @@
1414
package io.reactivex.internal.operators.observable;
1515

1616
import static org.junit.Assert.*;
17+
18+
import io.reactivex.RxJavaTest;
1719
import org.junit.Test;
1820

1921
import io.reactivex.Observable;
2022
import io.reactivex.internal.functions.Functions;
2123
import io.reactivex.internal.fuseable.HasUpstreamObservableSource;
2224

23-
public class AbstractObservableWithUpstreamTest {
25+
public class AbstractObservableWithUpstreamTest extends RxJavaTest {
2426

2527
@SuppressWarnings("unchecked")
2628
@Test

src/test/java/io/reactivex/internal/operators/observable/BlockingObservableLatestTest.java

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import java.util.*;
1919
import java.util.concurrent.TimeUnit;
2020

21+
import io.reactivex.RxJavaTest;
2122
import org.junit.*;
2223

2324
import io.reactivex.Observable;
@@ -28,8 +29,8 @@
2829
import io.reactivex.subjects.PublishSubject;
2930
import io.reactivex.testsupport.TestHelper;
3031

31-
public class BlockingObservableLatestTest {
32-
@Test(timeout = 1000)
32+
public class BlockingObservableLatestTest extends RxJavaTest {
33+
@Test
3334
public void simple() {
3435
TestScheduler scheduler = new TestScheduler();
3536

@@ -53,7 +54,7 @@ public void simple() {
5354
Assert.assertFalse(it.hasNext());
5455
}
5556

56-
@Test(timeout = 1000)
57+
@Test
5758
public void sameSourceMultipleIterators() {
5859
TestScheduler scheduler = new TestScheduler();
5960

@@ -79,7 +80,7 @@ public void sameSourceMultipleIterators() {
7980
}
8081
}
8182

82-
@Test(timeout = 1000, expected = NoSuchElementException.class)
83+
@Test(expected = NoSuchElementException.class)
8384
public void empty() {
8485
Observable<Long> source = Observable.<Long> empty();
8586

@@ -92,7 +93,7 @@ public void empty() {
9293
it.next();
9394
}
9495

95-
@Test(timeout = 1000, expected = NoSuchElementException.class)
96+
@Test(expected = NoSuchElementException.class)
9697
public void simpleJustNext() {
9798
TestScheduler scheduler = new TestScheduler();
9899

@@ -111,7 +112,7 @@ public void simpleJustNext() {
111112
}
112113
}
113114

114-
@Test(/* timeout = 1000, */expected = RuntimeException.class)
115+
@Test(expected = RuntimeException.class)
115116
public void hasNextThrows() {
116117
TestScheduler scheduler = new TestScheduler();
117118

@@ -126,7 +127,7 @@ public void hasNextThrows() {
126127
it.hasNext();
127128
}
128129

129-
@Test(timeout = 1000, expected = RuntimeException.class)
130+
@Test(expected = RuntimeException.class)
130131
public void nextThrows() {
131132
TestScheduler scheduler = new TestScheduler();
132133

@@ -140,7 +141,7 @@ public void nextThrows() {
140141
it.next();
141142
}
142143

143-
@Test(timeout = 1000)
144+
@Test
144145
public void fasterSource() {
145146
PublishSubject<Integer> source = PublishSubject.create();
146147
Observable<Integer> blocker = source;

src/test/java/io/reactivex/internal/operators/observable/BlockingObservableMostRecentTest.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,15 @@
1818
import java.util.*;
1919
import java.util.concurrent.TimeUnit;
2020

21+
import io.reactivex.RxJavaTest;
2122
import org.junit.*;
2223

2324
import io.reactivex.Observable;
2425
import io.reactivex.exceptions.TestException;
2526
import io.reactivex.schedulers.TestScheduler;
2627
import io.reactivex.subjects.*;
2728

28-
public class BlockingObservableMostRecentTest {
29+
public class BlockingObservableMostRecentTest extends RxJavaTest {
2930
@Test
3031
public void mostRecentNull() {
3132
assertNull(Observable.<Void>never().blockingMostRecent(null).iterator().next());
@@ -76,7 +77,7 @@ public void mostRecentWithException() {
7677
it.next();
7778
}
7879

79-
@Test(timeout = 1000)
80+
@Test
8081
public void singleSourceManyIterators() {
8182
TestScheduler scheduler = new TestScheduler();
8283
Observable<Long> source = Observable.interval(1, TimeUnit.SECONDS, scheduler).take(10);

src/test/java/io/reactivex/internal/operators/observable/BlockingObservableNextTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
import io.reactivex.subjects.*;
3434
import io.reactivex.testsupport.TestHelper;
3535

36-
public class BlockingObservableNextTest {
36+
public class BlockingObservableNextTest extends RxJavaTest {
3737

3838
private void fireOnNextInNewThread(final Subject<String> o, final String value) {
3939
new Thread() {
@@ -312,7 +312,7 @@ public void run() {
312312
}
313313
}
314314

315-
@Test /* (timeout = 8000) */
315+
@Test
316316
public void singleSourceManyIterators() throws InterruptedException {
317317
Observable<Long> o = Observable.interval(250, TimeUnit.MILLISECONDS);
318318
PublishSubject<Integer> terminal = PublishSubject.create();

src/test/java/io/reactivex/internal/operators/observable/BlockingObservableToFutureTest.java

Lines changed: 3 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import java.util.*;
2121
import java.util.concurrent.*;
2222

23+
import io.reactivex.RxJavaTest;
2324
import org.junit.*;
2425

2526
import io.reactivex.Observable;
@@ -28,13 +29,7 @@
2829
import io.reactivex.disposables.Disposables;
2930
import io.reactivex.exceptions.TestException;
3031

31-
public class BlockingObservableToFutureTest {
32-
@Ignore("No separate file")
33-
@Test
34-
public void constructorShouldBePrivate() {
35-
// TestHelper.checkUtilityClass(FlowableToFuture.class);
36-
}
37-
32+
public class BlockingObservableToFutureTest extends RxJavaTest {
3833
@Test
3934
public void toFuture() throws InterruptedException, ExecutionException {
4035
Observable<String> obs = Observable.just("one");
@@ -51,7 +46,7 @@ public void toFutureList() throws InterruptedException, ExecutionException {
5146
assertEquals("three", f.get().get(2));
5247
}
5348

54-
@Test(/* timeout = 5000, */expected = IndexOutOfBoundsException.class)
49+
@Test(expected = IndexOutOfBoundsException.class)
5550
public void exceptionWithMoreThanOneElement() throws Throwable {
5651
Observable<String> obs = Observable.just("one", "two");
5752
Future<String> f = obs.toFuture();
@@ -115,12 +110,4 @@ public void getWithEmptyFlowable() throws Throwable {
115110
throw e.getCause();
116111
}
117112
}
118-
119-
@Ignore("null value is not allowed")
120-
@Test
121-
public void getWithASingleNullItem() throws Exception {
122-
Observable<String> obs = Observable.just((String)null);
123-
Future<String> f = obs.toFuture();
124-
assertNull(f.get());
125-
}
126113
}

src/test/java/io/reactivex/internal/operators/observable/BlockingObservableToIteratorTest.java

Lines changed: 2 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717

1818
import java.util.*;
1919

20+
import io.reactivex.RxJavaTest;
2021
import org.junit.*;
2122

2223
import io.reactivex.Observable;
@@ -26,7 +27,7 @@
2627
import io.reactivex.exceptions.TestException;
2728
import io.reactivex.internal.operators.observable.BlockingObservableIterable.BlockingObservableIterator;
2829

29-
public class BlockingObservableToIteratorTest {
30+
public class BlockingObservableToIteratorTest extends RxJavaTest {
3031

3132
@Test
3233
public void toIterator() {
@@ -68,21 +69,6 @@ public void subscribe(Observer<? super String> observer) {
6869
it.next();
6970
}
7071

71-
@Ignore("subscribe() should not throw")
72-
@Test(expected = TestException.class)
73-
public void exceptionThrownFromOnSubscribe() {
74-
Iterable<String> strings = Observable.unsafeCreate(new ObservableSource<String>() {
75-
@Override
76-
public void subscribe(Observer<? super String> observer) {
77-
throw new TestException("intentional");
78-
}
79-
}).blockingIterable();
80-
for (String string : strings) {
81-
// never reaches here
82-
System.out.println(string);
83-
}
84-
}
85-
8672
@Test
8773
public void dispose() {
8874
BlockingObservableIterator<Integer> it = new BlockingObservableIterator<Integer>(128);

src/test/java/io/reactivex/internal/operators/observable/ObservableAllTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
import io.reactivex.plugins.RxJavaPlugins;
3030
import io.reactivex.testsupport.*;
3131

32-
public class ObservableAllTest {
32+
public class ObservableAllTest extends RxJavaTest {
3333

3434
@Test
3535
public void allObservable() {
@@ -124,7 +124,7 @@ public boolean test(Integer i) {
124124
assertFalse(allOdd.blockingFirst());
125125
}
126126

127-
@Test(timeout = 5000)
127+
@Test
128128
public void issue1935NoUnsubscribeDownstreamObservable() {
129129
Observable<Integer> source = Observable.just(1)
130130
.all(new Predicate<Integer>() {
@@ -255,7 +255,7 @@ public boolean test(Integer i) {
255255
assertFalse(allOdd.blockingGet());
256256
}
257257

258-
@Test(timeout = 5000)
258+
@Test
259259
public void issue1935NoUnsubscribeDownstream() {
260260
Observable<Integer> source = Observable.just(1)
261261
.all(new Predicate<Integer>() {

src/test/java/io/reactivex/internal/operators/observable/ObservableAmbTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
import io.reactivex.subjects.PublishSubject;
3838
import io.reactivex.testsupport.*;
3939

40-
public class ObservableAmbTest {
40+
public class ObservableAmbTest extends RxJavaTest {
4141

4242
private TestScheduler scheduler;
4343
private Scheduler.Worker innerScheduler;

src/test/java/io/reactivex/internal/operators/observable/ObservableAnyTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
import io.reactivex.plugins.RxJavaPlugins;
3131
import io.reactivex.testsupport.*;
3232

33-
public class ObservableAnyTest {
33+
public class ObservableAnyTest extends RxJavaTest {
3434

3535
@Test
3636
public void anyWithTwoItemsObservable() {
@@ -231,7 +231,7 @@ public boolean test(Integer i) {
231231
assertTrue(anyEven.blockingFirst());
232232
}
233233

234-
@Test(timeout = 5000)
234+
@Test
235235
public void issue1935NoUnsubscribeDownstreamObservable() {
236236
Observable<Integer> source = Observable.just(1).isEmpty().toObservable()
237237
.flatMap(new Function<Boolean, Observable<Integer>>() {
@@ -453,7 +453,7 @@ public boolean test(Integer i) {
453453
assertTrue(anyEven.blockingGet());
454454
}
455455

456-
@Test(timeout = 5000)
456+
@Test
457457
public void issue1935NoUnsubscribeDownstream() {
458458
Observable<Integer> source = Observable.just(1).isEmpty()
459459
.flatMapObservable(new Function<Boolean, Observable<Integer>>() {

src/test/java/io/reactivex/internal/operators/observable/ObservableAutoConnectTest.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,13 @@
1414
package io.reactivex.internal.operators.observable;
1515

1616
import static org.junit.Assert.*;
17+
18+
import io.reactivex.RxJavaTest;
1719
import org.junit.Test;
1820

1921
import io.reactivex.subjects.PublishSubject;
2022

21-
public class ObservableAutoConnectTest {
23+
public class ObservableAutoConnectTest extends RxJavaTest {
2224

2325
@Test
2426
public void autoConnectImmediately() {

src/test/java/io/reactivex/internal/operators/observable/ObservableBlockingTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import java.util.*;
1919
import java.util.concurrent.TimeUnit;
2020

21+
import io.reactivex.RxJavaTest;
2122
import org.junit.Test;
2223

2324
import io.reactivex.Observable;
@@ -31,7 +32,7 @@
3132
import io.reactivex.schedulers.Schedulers;
3233
import io.reactivex.testsupport.TestHelper;
3334

34-
public class ObservableBlockingTest {
35+
public class ObservableBlockingTest extends RxJavaTest {
3536

3637
@Test
3738
public void blockingFirst() {

0 commit comments

Comments
 (0)