mirror of
https://github.com/samsonjs/AsyncMonitor.git
synced 2026-03-25 08:25:47 +00:00
22 lines
652 B
Swift
22 lines
652 B
Swift
@testable import AsyncMonitor
|
|
import Testing
|
|
|
|
@MainActor class AnyAsyncCancellableTests {
|
|
var subject: AnyAsyncCancellable!
|
|
|
|
@Test func cancelsWhenReleased() {
|
|
let cancellable = TestCancellable()
|
|
subject = AnyAsyncCancellable(cancellable: cancellable)
|
|
#expect(!cancellable.isCancelled)
|
|
subject = nil
|
|
#expect(cancellable.isCancelled)
|
|
}
|
|
|
|
@Test func cancelsWhenCancelled() {
|
|
let cancellable = TestCancellable()
|
|
subject = AnyAsyncCancellable(cancellable: cancellable)
|
|
#expect(!cancellable.isCancelled)
|
|
subject.cancel()
|
|
#expect(cancellable.isCancelled)
|
|
}
|
|
}
|