File tree Expand file tree Collapse file tree 1 file changed +23
-0
lines changed Expand file tree Collapse file tree 1 file changed +23
-0
lines changed Original file line number Diff line number Diff line change @@ -247,6 +247,29 @@ extension DisposableTest {
247
247
}
248
248
}
249
249
250
+ // scheduled disposable
251
+ extension DisposableTest {
252
+ func testScheduledDisposable_correctQueue( ) {
253
+ let expectationQueue = expectation ( description: " wait " )
254
+ let label = " test label "
255
+ let queue = DispatchQueue ( label: label)
256
+ let scheduler = ConcurrentDispatchQueueScheduler ( queue: queue)
257
+
258
+ let testDisposable = Disposables . create {
259
+ let resultLabel = String ( validatingUTF8: __dispatch_queue_get_label ( nil ) )
260
+ XCTAssertEqual ( resultLabel, label)
261
+ expectationQueue. fulfill ( )
262
+ }
263
+
264
+ let scheduledDisposable = ScheduledDisposable ( scheduler: scheduler, disposable: testDisposable)
265
+ scheduledDisposable. dispose ( )
266
+
267
+ waitForExpectations ( timeout: 0.5 ) { error in
268
+ XCTAssertNil ( error)
269
+ }
270
+ }
271
+ }
272
+
250
273
// serial disposable
251
274
extension DisposableTest {
252
275
func testSerialDisposable_firstDisposedThenSet( ) {
You can’t perform that action at this time.
0 commit comments