@@ -31,7 +31,7 @@ public void execute(Runnable command) {
31
31
32
32
TestEitherConsumer <Integer > tc = new TestEitherConsumer <Integer >();
33
33
34
- ReactiveStreamsFlowBridge .toFlow (p ).subscribe (tc );
34
+ ReactiveStreamsFlowBridge .toFlowPublisher (p ).subscribe (tc );
35
35
36
36
p .offer (1 );
37
37
p .offer (2 );
@@ -54,7 +54,7 @@ public void execute(Runnable command) {
54
54
55
55
TestEitherConsumer <Integer > tc = new TestEitherConsumer <Integer >();
56
56
57
- ReactiveStreamsFlowBridge .toFlow (p ).subscribe (tc );
57
+ ReactiveStreamsFlowBridge .toFlowPublisher (p ).subscribe (tc );
58
58
59
59
p .offer (1 );
60
60
p .offer (2 );
@@ -77,7 +77,7 @@ public void execute(Runnable command) {
77
77
78
78
TestEitherConsumer <Integer > tc = new TestEitherConsumer <Integer >();
79
79
80
- ReactiveStreamsFlowBridge .toReactiveStreams (p ).subscribe (tc );
80
+ ReactiveStreamsFlowBridge .toPublisher (p ).subscribe (tc );
81
81
82
82
p .submit (1 );
83
83
p .submit (2 );
@@ -100,7 +100,7 @@ public void execute(Runnable command) {
100
100
101
101
TestEitherConsumer <Integer > tc = new TestEitherConsumer <Integer >();
102
102
103
- ReactiveStreamsFlowBridge .toReactiveStreams (p ).subscribe (tc );
103
+ ReactiveStreamsFlowBridge .toPublisher (p ).subscribe (tc );
104
104
105
105
p .submit (1 );
106
106
p .submit (2 );
@@ -116,7 +116,7 @@ public void execute(Runnable command) {
116
116
public void reactiveStreamsToFlowSubscriber () {
117
117
TestEitherConsumer <Integer > tc = new TestEitherConsumer <Integer >();
118
118
119
- Flow .Subscriber <Integer > fs = ReactiveStreamsFlowBridge .toFlow (tc );
119
+ Flow .Subscriber <Integer > fs = ReactiveStreamsFlowBridge .toFlowSubscriber (tc );
120
120
121
121
final Object [] state = { null , null };
122
122
@@ -148,7 +148,7 @@ public void cancel() {
148
148
public void flowToReactiveStreamsSubscriber () {
149
149
TestEitherConsumer <Integer > tc = new TestEitherConsumer <Integer >();
150
150
151
- org .reactivestreams .Subscriber <Integer > fs = ReactiveStreamsFlowBridge .toReactiveStreams (tc );
151
+ org .reactivestreams .Subscriber <Integer > fs = ReactiveStreamsFlowBridge .toSubscriber (tc );
152
152
153
153
final Object [] state = { null , null };
154
154
@@ -175,4 +175,60 @@ public void cancel() {
175
175
176
176
Assert .assertNull (state [1 ]);
177
177
}
178
+
179
+ @ Test
180
+ public void stableConversionForSubscriber () {
181
+ Subscriber <Integer > rsSub = new Subscriber <Integer >() {
182
+ @ Override public void onSubscribe (Subscription s ) {};
183
+ @ Override public void onNext (Integer i ) {};
184
+ @ Override public void onError (Throwable t ) {};
185
+ @ Override public void onComplete () {};
186
+ };
187
+
188
+ Flow .Subscriber <Integer > fSub = new Flow .Subscriber <Integer >() {
189
+ @ Override public void onSubscribe (Flow .Subscription s ) {};
190
+ @ Override public void onNext (Integer i ) {};
191
+ @ Override public void onError (Throwable t ) {};
192
+ @ Override public void onComplete () {};
193
+ };
194
+
195
+ Assert .assertSame (ReactiveStreamsFlowBridge .toSubscriber (ReactiveStreamsFlowBridge .toFlowSubscriber (rsSub )), rsSub );
196
+ Assert .assertSame (ReactiveStreamsFlowBridge .toFlowSubscriber (ReactiveStreamsFlowBridge .toSubscriber (fSub )), fSub );
197
+ }
198
+
199
+ @ Test
200
+ public void stableConversionForProcessor () {
201
+ Processor <Integer , Integer > rsPro = new Processor <Integer , Integer >() {
202
+ @ Override public void onSubscribe (Subscription s ) {};
203
+ @ Override public void onNext (Integer i ) {};
204
+ @ Override public void onError (Throwable t ) {};
205
+ @ Override public void onComplete () {};
206
+ @ Override public void subscribe (Subscriber s ) {};
207
+ };
208
+
209
+ Flow .Processor <Integer , Integer > fPro = new Flow .Processor <Integer , Integer >() {
210
+ @ Override public void onSubscribe (Flow .Subscription s ) {};
211
+ @ Override public void onNext (Integer i ) {};
212
+ @ Override public void onError (Throwable t ) {};
213
+ @ Override public void onComplete () {};
214
+ @ Override public void subscribe (Flow .Subscriber s ) {};
215
+ };
216
+
217
+ Assert .assertSame (ReactiveStreamsFlowBridge .toProcessor (ReactiveStreamsFlowBridge .toFlowProcessor (rsPro )), rsPro );
218
+ Assert .assertSame (ReactiveStreamsFlowBridge .toFlowProcessor (ReactiveStreamsFlowBridge .toProcessor (fPro )), fPro );
219
+ }
220
+
221
+ @ Test
222
+ public void stableConversionForPublisher () {
223
+ Publisher <Integer > rsPub = new Publisher <Integer >() {
224
+ @ Override public void subscribe (Subscriber s ) {};
225
+ };
226
+
227
+ Flow .Publisher <Integer > fPub = new Flow .Publisher <Integer >() {
228
+ @ Override public void subscribe (Flow .Subscriber s ) {};
229
+ };
230
+
231
+ Assert .assertSame (ReactiveStreamsFlowBridge .toPublisher (ReactiveStreamsFlowBridge .toFlowPublisher (rsPub )), rsPub );
232
+ Assert .assertSame (ReactiveStreamsFlowBridge .toFlowPublisher (ReactiveStreamsFlowBridge .toPublisher (fPub )), fPub );
233
+ }
178
234
}
0 commit comments