diff --git a/src/main/java/rx/observers/TestSubscriber.java b/src/main/java/rx/observers/TestSubscriber.java index 56d12b46e2..1a9e723dc1 100644 --- a/src/main/java/rx/observers/TestSubscriber.java +++ b/src/main/java/rx/observers/TestSubscriber.java @@ -95,6 +95,31 @@ public TestSubscriber() { this(-1); } + @Experimental + public static TestSubscriber create() { + return new TestSubscriber(); + } + + @Experimental + public static TestSubscriber create(long initialRequest) { + return new TestSubscriber(initialRequest); + } + + @Experimental + public static TestSubscriber create(Observer delegate, long initialRequest) { + return new TestSubscriber(delegate, initialRequest); + } + + @Experimental + public static TestSubscriber create(Subscriber delegate) { + return new TestSubscriber(delegate); + } + + @Experimental + public static TestSubscriber create(Observer delegate) { + return new TestSubscriber(delegate); + } + @Override public void onStart() { if (initialRequest >= 0) { diff --git a/src/test/java/rx/internal/operators/OnSubscribeRangeTest.java b/src/test/java/rx/internal/operators/OnSubscribeRangeTest.java index aea7a36730..6d4d97d019 100644 --- a/src/test/java/rx/internal/operators/OnSubscribeRangeTest.java +++ b/src/test/java/rx/internal/operators/OnSubscribeRangeTest.java @@ -106,7 +106,7 @@ public void testRangeWithOverflow5() { @Test public void testBackpressureViaRequest() { OnSubscribeRange o = new OnSubscribeRange(1, RxRingBuffer.SIZE); - TestSubscriber ts = new TestSubscriber(); + TestSubscriber ts = TestSubscriber.create(); ts.assertReceivedOnNext(Collections. emptyList()); ts.requestMore(1); o.call(ts); @@ -127,7 +127,7 @@ public void testNoBackpressure() { } OnSubscribeRange o = new OnSubscribeRange(1, list.size()); - TestSubscriber ts = new TestSubscriber(); + TestSubscriber ts = TestSubscriber.create(); ts.assertReceivedOnNext(Collections. emptyList()); ts.requestMore(Long.MAX_VALUE); // infinite o.call(ts); @@ -137,7 +137,7 @@ public void testNoBackpressure() { void testWithBackpressureOneByOne(int start) { Observable source = Observable.range(start, 100); - TestSubscriber ts = new TestSubscriber(); + TestSubscriber ts = TestSubscriber.create(); ts.requestMore(1); source.subscribe(ts); @@ -152,7 +152,7 @@ void testWithBackpressureOneByOne(int start) { void testWithBackpressureAllAtOnce(int start) { Observable source = Observable.range(start, 100); - TestSubscriber ts = new TestSubscriber(); + TestSubscriber ts = TestSubscriber.create(); ts.requestMore(100); source.subscribe(ts); @@ -179,7 +179,7 @@ public void testWithBackpressureAllAtOnce() { public void testWithBackpressureRequestWayMore() { Observable source = Observable.range(50, 100); - TestSubscriber ts = new TestSubscriber(); + TestSubscriber ts = TestSubscriber.create(); ts.requestMore(150); source.subscribe(ts);