Skip to content

Commit f183e85

Browse files
author
Nikita Ermolenko
committed
Add tests for scheduled disposable
1 parent 94b7a40 commit f183e85

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

Tests/RxSwiftTests/DisposableTest.swift

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -247,6 +247,29 @@ extension DisposableTest {
247247
}
248248
}
249249

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+
250273
// serial disposable
251274
extension DisposableTest {
252275
func testSerialDisposable_firstDisposedThenSet() {

0 commit comments

Comments
 (0)