File tree Expand file tree Collapse file tree 4 files changed +36
-2
lines changed
main/java/io/reactivex/rxjava3/internal/operators
test/java/io/reactivex/rxjava3/internal/operators Expand file tree Collapse file tree 4 files changed +36
-2
lines changed Original file line number Diff line number Diff line change 13
13
14
14
package io .reactivex .rxjava3 .internal .operators .maybe ;
15
15
16
- import java .util .Arrays ;
17
16
import java .util .Objects ;
18
17
import java .util .concurrent .atomic .*;
19
18
Original file line number Diff line number Diff line change 13
13
14
14
package io .reactivex .rxjava3 .internal .operators .single ;
15
15
16
- import java .util .Arrays ;
17
16
import java .util .Objects ;
18
17
import java .util .concurrent .atomic .*;
19
18
Original file line number Diff line number Diff line change @@ -221,4 +221,21 @@ public void oneSourceOnly() {
221
221
.test ()
222
222
.assertResult (Arrays .asList (1 ));
223
223
}
224
+
225
+ @ Test
226
+ public void onSuccessAfterDispose () {
227
+ AtomicReference <MaybeObserver <? super Integer >> emitter = new AtomicReference <>();
228
+
229
+ TestObserver <List <Object >> to = Maybe .zipArray (Arrays ::asList ,
230
+ (MaybeSource <Integer >)o -> emitter .set (o ), Maybe .<Integer >never ())
231
+ .test ();
232
+
233
+ emitter .get ().onSubscribe (Disposable .empty ());
234
+
235
+ to .dispose ();
236
+
237
+ emitter .get ().onSuccess (1 );
238
+
239
+ to .assertEmpty ();
240
+ }
224
241
}
Original file line number Diff line number Diff line change 16
16
import static org .junit .Assert .*;
17
17
18
18
import java .util .*;
19
+ import java .util .concurrent .atomic .AtomicReference ;
19
20
20
21
import org .junit .Test ;
21
22
22
23
import io .reactivex .rxjava3 .core .*;
24
+ import io .reactivex .rxjava3 .disposables .Disposable ;
23
25
import io .reactivex .rxjava3 .exceptions .TestException ;
24
26
import io .reactivex .rxjava3 .functions .*;
25
27
import io .reactivex .rxjava3 .internal .functions .Functions ;
@@ -213,4 +215,21 @@ public void bothSucceed() {
213
215
.test ()
214
216
.assertResult (Arrays .asList (1 , 2 ));
215
217
}
218
+
219
+ @ Test
220
+ public void onSuccessAfterDispose () {
221
+ AtomicReference <SingleObserver <? super Integer >> emitter = new AtomicReference <>();
222
+
223
+ TestObserver <List <Object >> to = Single .zipArray (Arrays ::asList ,
224
+ (SingleSource <Integer >)o -> emitter .set (o ), Single .<Integer >never ())
225
+ .test ();
226
+
227
+ emitter .get ().onSubscribe (Disposable .empty ());
228
+
229
+ to .dispose ();
230
+
231
+ emitter .get ().onSuccess (1 );
232
+
233
+ to .assertEmpty ();
234
+ }
216
235
}
You can’t perform that action at this time.
0 commit comments