@@ -24,7 +24,7 @@ final class MergerTests: XCTestCase {
2424 }
2525 }
2626
27- class TestMerger : DefaultMerger < TestItem > {
27+ class TestMerger : DefaultMerger < TestItem > , @ unchecked Sendable {
2828 var storage : [ UUID : TestItem ] = [ : ]
2929
3030 override func findExisting( by id: UUID ) async -> TestItem ? {
@@ -253,7 +253,7 @@ final class MergerTests: XCTestCase {
253253
254254 func testDefaultMergerUpsertDirectly( ) async throws {
255255 // Given - Create a merger that uses DefaultMerger's upsert implementation
256- class DirectMerger : DefaultMerger < TestItem > {
256+ class DirectMerger : DefaultMerger < TestItem > , @ unchecked Sendable {
257257 var storage : [ UUID : TestItem ] = [ : ]
258258
259259 override func findExisting( by id: UUID ) async -> TestItem ? {
@@ -279,7 +279,7 @@ final class MergerTests: XCTestCase {
279279
280280 func testDefaultMergerUpsertWithExisting( ) async throws {
281281 // Given
282- class DirectMerger : DefaultMerger < TestItem > {
282+ class DirectMerger : DefaultMerger < TestItem > , @ unchecked Sendable {
283283 var storage : [ UUID : TestItem ] = [ : ]
284284
285285 override func findExisting( by id: UUID ) async -> TestItem ? {
@@ -302,7 +302,7 @@ final class MergerTests: XCTestCase {
302302 let existing = TestItem ( id: UUID ( ) , name: " Existing " , value: 10 )
303303 let new = TestItem ( id: existing. id, name: " Updated " , value: 20 )
304304
305- await merger. storage [ existing. id] = existing
305+ merger. storage [ existing. id] = existing
306306
307307 // When - upsert with existing item
308308 let upserted = try await merger. upsert ( new, strategy: . preferNew)
@@ -331,7 +331,7 @@ final class MergerTests: XCTestCase {
331331
332332 func testDefaultMergerUpsertWithCombineStrategy( ) async throws {
333333 // Given
334- class DirectMerger : DefaultMerger < TestItem > {
334+ class DirectMerger : DefaultMerger < TestItem > , @ unchecked Sendable {
335335 var storage : [ UUID : TestItem ] = [ : ]
336336
337337 override func findExisting( by id: UUID ) async -> TestItem ? {
@@ -347,7 +347,7 @@ final class MergerTests: XCTestCase {
347347 let existing = TestItem ( id: UUID ( ) , name: " Existing " , value: 10 )
348348 let new = TestItem ( id: existing. id, name: " New " , value: 20 )
349349
350- await merger. storage [ existing. id] = existing
350+ merger. storage [ existing. id] = existing
351351
352352 // When - upsert with combine strategy
353353 let upserted = try await merger. upsert ( new, strategy: . combine)
@@ -360,7 +360,7 @@ final class MergerTests: XCTestCase {
360360
361361 func testDefaultMergerUpsertNewItemWithCombineStrategy( ) async throws {
362362 // Given
363- class DirectMerger : DefaultMerger < TestItem > {
363+ class DirectMerger : DefaultMerger < TestItem > , @ unchecked Sendable {
364364 var storage : [ UUID : TestItem ] = [ : ]
365365
366366 override func findExisting( by id: UUID ) async -> TestItem ? {
@@ -385,7 +385,7 @@ final class MergerTests: XCTestCase {
385385
386386 func testDefaultMergerUpsertNewItemWithPreferExistingStrategy( ) async throws {
387387 // Given
388- class DirectMerger : DefaultMerger < TestItem > {
388+ class DirectMerger : DefaultMerger < TestItem > , @ unchecked Sendable {
389389 var storage : [ UUID : TestItem ] = [ : ]
390390
391391 override func findExisting( by id: UUID ) async -> TestItem ? {
@@ -410,7 +410,7 @@ final class MergerTests: XCTestCase {
410410
411411 func testDefaultMergerUpsertNewItemWithCustomStrategy( ) async throws {
412412 // Given
413- class DirectMerger : DefaultMerger < TestItem > {
413+ class DirectMerger : DefaultMerger < TestItem > , @ unchecked Sendable {
414414 var storage : [ UUID : TestItem ] = [ : ]
415415
416416 override func findExisting( by id: UUID ) async -> TestItem ? {
@@ -446,7 +446,7 @@ final class MergerTests: XCTestCase {
446446
447447 func testDefaultMergerUpsertExistingWithCombineStrategy( ) async throws {
448448 // Given
449- class DirectMerger : DefaultMerger < TestItem > {
449+ class DirectMerger : DefaultMerger < TestItem > , @ unchecked Sendable {
450450 var storage : [ UUID : TestItem ] = [ : ]
451451
452452 override func findExisting( by id: UUID ) async -> TestItem ? {
@@ -462,7 +462,7 @@ final class MergerTests: XCTestCase {
462462 let existing = TestItem ( id: UUID ( ) , name: " Existing " , value: 10 )
463463 let new = TestItem ( id: existing. id, name: " New " , value: 20 )
464464
465- await merger. storage [ existing. id] = existing
465+ merger. storage [ existing. id] = existing
466466
467467 // When - upsert existing with combine strategy
468468 let upserted = try await merger. upsert ( new, strategy: . combine)
@@ -636,7 +636,7 @@ final class MergerTests: XCTestCase {
636636
637637 func testDefaultMergerUpsertPathThroughSuper( ) async throws {
638638 // Given - Test that calling super.upsert works correctly
639- class SuperMerger : DefaultMerger < TestItem > {
639+ class SuperMerger : DefaultMerger < TestItem > , @ unchecked Sendable {
640640 var storage : [ UUID : TestItem ] = [ : ]
641641 var callCount = 0
642642
@@ -664,7 +664,7 @@ final class MergerTests: XCTestCase {
664664
665665 func testDefaultMergerUpsertPathWithExistingThroughSuper( ) async throws {
666666 // Given
667- class SuperMerger : DefaultMerger < TestItem > {
667+ class SuperMerger : DefaultMerger < TestItem > , @ unchecked Sendable {
668668 var storage : [ UUID : TestItem ] = [ : ]
669669
670670 override func findExisting( by id: UUID ) async -> TestItem ? {
@@ -681,7 +681,7 @@ final class MergerTests: XCTestCase {
681681 let existing = TestItem ( id: UUID ( ) , name: " Existing " , value: 10 )
682682 let new = TestItem ( id: existing. id, name: " New " , value: 20 )
683683
684- await merger. storage [ existing. id] = existing
684+ merger. storage [ existing. id] = existing
685685
686686 // When - Upsert with existing item
687687 let upserted = try await merger. upsert ( new, strategy: . preferNew)
@@ -706,7 +706,7 @@ final class MergerTests: XCTestCase {
706706 XCTAssertNotNil ( merger)
707707
708708 // Verify we can create a subclass that properly overrides it
709- class ProperMerger : DefaultMerger < TestItem > {
709+ class ProperMerger : DefaultMerger < TestItem > , @ unchecked Sendable {
710710 override func findExisting( by id: UUID ) async -> TestItem ? {
711711 return nil
712712 }
0 commit comments