diff --git a/Package.resolved b/Package.resolved index 133d252..e833b00 100644 --- a/Package.resolved +++ b/Package.resolved @@ -5,8 +5,8 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/GoodHatsLLC/Disposable.git", "state" : { - "revision" : "bc36c179b694a2f319d1abd487dcf016e4317bf4", - "version" : "0.6.1" + "revision" : "993f5c38c28760fd09e177ed117d7c3577ca919f", + "version" : "0.6.2" } } ], diff --git a/Tests/EmitterTests/OperatorTests/CombineLatestTests.swift b/Tests/EmitterTests/OperatorTests/CombineLatestTests.swift index df0820f..d689c94 100644 --- a/Tests/EmitterTests/OperatorTests/CombineLatestTests.swift +++ b/Tests/EmitterTests/OperatorTests/CombineLatestTests.swift @@ -53,8 +53,8 @@ final class CombineLatestTests: XCTestCase { weak var weakSourceA: PublishSubject? weak var weakSourceB: ValueSubject? - autoreleasepool { - autoreleasepool { + ({ + ({ let sourceA: PublishSubject = .init() let sourceB: ValueSubject = .init("Hi") weakSourceA = sourceA @@ -73,11 +73,11 @@ final class CombineLatestTests: XCTestCase { sourceA.emit(.value(3)) sourceB.emit(.value("b")) sourceB.emit(.value("c")) - } + })() XCTAssertNotNil(weakSourceA) XCTAssertNotNil(weakSourceB) stage.dispose() - } + })() XCTAssertNil(weakSourceA) XCTAssertNil(weakSourceB) } diff --git a/Tests/EmitterTests/OperatorTests/CompactMapTests.swift b/Tests/EmitterTests/OperatorTests/CompactMapTests.swift index ef6c69b..b1931ff 100644 --- a/Tests/EmitterTests/OperatorTests/CompactMapTests.swift +++ b/Tests/EmitterTests/OperatorTests/CompactMapTests.swift @@ -40,8 +40,8 @@ final class CompactMapTests: XCTestCase { var record: [Int] = [] weak var weakSourceA: PublishSubject? - autoreleasepool { - autoreleasepool { + ({ + ({ let sourceA: PublishSubject = .init() weakSourceA = sourceA @@ -57,10 +57,10 @@ final class CompactMapTests: XCTestCase { sourceA.emit(.value(2)) sourceA.emit(.value(nil)) sourceA.emit(.value(3)) - } + })() XCTAssertNotNil(weakSourceA) stage.dispose() - } + })() XCTAssertNil(weakSourceA) } diff --git a/Tests/EmitterTests/OperatorTests/FilterTests.swift b/Tests/EmitterTests/OperatorTests/FilterTests.swift index b791daf..bad8627 100644 --- a/Tests/EmitterTests/OperatorTests/FilterTests.swift +++ b/Tests/EmitterTests/OperatorTests/FilterTests.swift @@ -40,8 +40,8 @@ final class FilterTests: XCTestCase { var record: [Int] = [] weak var weakSourceA: PublishSubject? - autoreleasepool { - autoreleasepool { + ({ + ({ let sourceA: PublishSubject = .init() weakSourceA = sourceA @@ -57,10 +57,10 @@ final class FilterTests: XCTestCase { sourceA.emit(.value(2)) sourceA.emit(.value(99)) sourceA.emit(.value(3)) - } + })() XCTAssertNotNil(weakSourceA) stage.dispose() - } + })() XCTAssertNil(weakSourceA) } diff --git a/Tests/EmitterTests/OperatorTests/FlatMapLatestTests.swift b/Tests/EmitterTests/OperatorTests/FlatMapLatestTests.swift index be40e1a..29c9829 100644 --- a/Tests/EmitterTests/OperatorTests/FlatMapLatestTests.swift +++ b/Tests/EmitterTests/OperatorTests/FlatMapLatestTests.swift @@ -79,8 +79,8 @@ final class FlatMapLatestTests: XCTestCase { weak var weakSourceA: PublishSubject? weak var weakSourceB: ValueSubject? - autoreleasepool { - autoreleasepool { + ({ + ({ let sourceA: PublishSubject = .init() let sourceB: ValueSubject = .init("initial") weakSourceA = sourceA @@ -104,11 +104,11 @@ final class FlatMapLatestTests: XCTestCase { sourceA.emit(.value(3)) sourceA.emit(.value(0)) sourceB.emit(.value("c")) - } + })() XCTAssertNotNil(weakSourceA) XCTAssertNotNil(weakSourceB) stage.dispose() - } + })() XCTAssertNil(weakSourceA) XCTAssertNil(weakSourceB) @@ -120,8 +120,8 @@ final class FlatMapLatestTests: XCTestCase { weak var weakSourceA: ValueSubject? weak var weakSourceB: PublishSubject? - autoreleasepool { - autoreleasepool { + ({ + ({ let sourceA: ValueSubject = .init(0) let sourceB: PublishSubject = .init() weakSourceA = sourceA @@ -145,11 +145,11 @@ final class FlatMapLatestTests: XCTestCase { sourceA.emit(.value(3)) sourceA.emit(.value(0)) sourceB.emit(.value("c")) - } + })() XCTAssertNotNil(weakSourceA) XCTAssertNotNil(weakSourceB) stage.dispose() - } + })() XCTAssertNil(weakSourceA) XCTAssertNil(weakSourceB) diff --git a/Tests/EmitterTests/OperatorTests/MapTests.swift b/Tests/EmitterTests/OperatorTests/MapTests.swift index 47cbd95..025bc43 100644 --- a/Tests/EmitterTests/OperatorTests/MapTests.swift +++ b/Tests/EmitterTests/OperatorTests/MapTests.swift @@ -40,8 +40,8 @@ final class MapTests: XCTestCase { var record: [Int] = [] weak var weakSourceA: PublishSubject? - autoreleasepool { - autoreleasepool { + ({ + ({ let sourceA: PublishSubject = .init() weakSourceA = sourceA @@ -57,10 +57,10 @@ final class MapTests: XCTestCase { sourceA.emit(.value(3)) sourceA.emit(.value(4)) sourceA.emit(.value(5)) - } + })() XCTAssertNotNil(weakSourceA) stage.dispose() - } + })() XCTAssertNil(weakSourceA) } diff --git a/Tests/EmitterTests/OperatorTests/MergeTests.swift b/Tests/EmitterTests/OperatorTests/MergeTests.swift index daadd24..6343e84 100644 --- a/Tests/EmitterTests/OperatorTests/MergeTests.swift +++ b/Tests/EmitterTests/OperatorTests/MergeTests.swift @@ -43,8 +43,8 @@ final class MergeTests: XCTestCase { weak var weakSourceA: PublishSubject? weak var weakSourceB: PublishSubject? - autoreleasepool { - autoreleasepool { + ({ + ({ let sourceA: PublishSubject = .init() let sourceB: PublishSubject = .init() weakSourceA = sourceA @@ -64,11 +64,11 @@ final class MergeTests: XCTestCase { sourceA.emit(.value(3)) sourceB.emit(.value("b")) sourceB.emit(.value("c")) - } + })() XCTAssertNotNil(weakSourceA) XCTAssertNotNil(weakSourceB) stage.reset() - } + })() XCTAssertNil(weakSourceA) XCTAssertNil(weakSourceB) diff --git a/Tests/EmitterTests/OperatorTests/RemoveDuplicateTests.swift b/Tests/EmitterTests/OperatorTests/RemoveDuplicateTests.swift index b032fbf..fe18f03 100644 --- a/Tests/EmitterTests/OperatorTests/RemoveDuplicateTests.swift +++ b/Tests/EmitterTests/OperatorTests/RemoveDuplicateTests.swift @@ -40,8 +40,8 @@ final class RemoveDuplicatesTests: XCTestCase { let record: Unchecked<[Int]> = .init([]) weak var weakSourceA: PublishSubject? - autoreleasepool { - autoreleasepool { + ({ + ({ let sourceA: PublishSubject = .init() weakSourceA = sourceA @@ -58,10 +58,10 @@ final class RemoveDuplicatesTests: XCTestCase { sourceA.emit(.value(3)) sourceA.emit(.value(3)) sourceA.emit(.value(1)) - } + })() XCTAssertNotNil(weakSourceA) stage.dispose() - } + })() XCTAssertNil(weakSourceA) XCTAssertEqual([1, 2, 3, 1], record.value) } diff --git a/Tests/EmitterTests/Utils.swift b/Tests/EmitterTests/Utils.swift index 00a7609..1208347 100644 --- a/Tests/EmitterTests/Utils.swift +++ b/Tests/EmitterTests/Utils.swift @@ -14,7 +14,7 @@ Sendable { extension Task where Success == (), Failure == Error { static func flushHack(count: Int = 25) async { for _ in 0.. { try await Task<_, Never>.sleep(nanoseconds: 1 * USEC_PER_SEC) }.result + _ = await Task<(), Error> { try await Task<_, Never>.sleep(nanoseconds: 1_000_000) }.result } }