@@ -24,7 +24,8 @@ struct AdDisplayContainerTests {
2424 let registrar = TestProxyApiRegistrar ( )
2525 let api = registrar. apiDelegate. pigeonApiIMAAdDisplayContainer ( registrar)
2626
27- let instance = TestAdDisplayContainer ( )
27+ let instance = TestAdDisplayContainer (
28+ adContainer: UIView ( ) , viewController: UIViewController ( ) )
2829 let value = try ? api. pigeonDelegate. adContainer ( pigeonApi: api, pigeonInstance: instance)
2930
3031 #expect( value == instance. adContainer)
@@ -34,7 +35,10 @@ struct AdDisplayContainerTests {
3435 let registrar = TestProxyApiRegistrar ( )
3536 let api = registrar. apiDelegate. pigeonApiIMAAdDisplayContainer ( registrar)
3637
37- let instance = TestAdDisplayContainer ( )
38+ let instance = TestAdDisplayContainer (
39+ adContainer: UIView ( ) ,
40+ viewController: UIViewController ( ) ,
41+ companionSlots: [ IMACompanionAdSlot ( view: UIView ( ) ) ] )
3842 let value = try ? api. pigeonDelegate. companionSlots ( pigeonApi: api, pigeonInstance: instance)
3943
4044 #expect( value == instance. companionSlots)
@@ -44,7 +48,8 @@ struct AdDisplayContainerTests {
4448 let registrar = TestProxyApiRegistrar ( )
4549 let api = registrar. apiDelegate. pigeonApiIMAAdDisplayContainer ( registrar)
4650
47- let instance = TestAdDisplayContainer ( )
51+ let instance = TestAdDisplayContainer (
52+ adContainer: UIView ( ) , viewController: UIViewController ( ) )
4853 let controller = UIViewController ( )
4954 try ? api. pigeonDelegate. setAdContainerViewController (
5055 pigeonApi: api, pigeonInstance: instance, controller: controller)
@@ -56,7 +61,8 @@ struct AdDisplayContainerTests {
5661 let registrar = TestProxyApiRegistrar ( )
5762 let api = registrar. apiDelegate. pigeonApiIMAAdDisplayContainer ( registrar)
5863
59- let instance = TestAdDisplayContainer ( )
64+ let instance = TestAdDisplayContainer (
65+ adContainer: UIView ( ) , viewController: UIViewController ( ) )
6066 let adContainerViewController = UIViewController ( )
6167 instance. adContainerViewController = adContainerViewController
6268 let value = try ? api. pigeonDelegate. getAdContainerViewController (
@@ -69,7 +75,8 @@ struct AdDisplayContainerTests {
6975 let registrar = TestProxyApiRegistrar ( )
7076 let api = registrar. apiDelegate. pigeonApiIMAAdDisplayContainer ( registrar)
7177
72- let instance = TestAdDisplayContainer ( )
78+ let instance = TestAdDisplayContainer (
79+ adContainer: UIView ( ) , viewController: UIViewController ( ) )
7380 let friendlyObstruction = IMAFriendlyObstruction (
7481 view: UIView ( ) , purpose: IMAFriendlyObstructionPurpose . closeAd, detailedReason: " reason " )
7582 try ? api. pigeonDelegate. registerFriendlyObstruction (
@@ -82,33 +89,19 @@ struct AdDisplayContainerTests {
8289 let registrar = TestProxyApiRegistrar ( )
8390 let api = registrar. apiDelegate. pigeonApiIMAAdDisplayContainer ( registrar)
8491
85- let instance = TestAdDisplayContainer ( )
92+ let instance = TestAdDisplayContainer (
93+ adContainer: UIView ( ) , viewController: UIViewController ( ) )
8694 try ? api. pigeonDelegate. unregisterAllFriendlyObstructions (
8795 pigeonApi: api, pigeonInstance: instance)
8896
8997 #expect( instance. unregisterAllFriendlyObstructionsCalled)
9098 }
9199}
92100
93- @MainActor
94- class TestAdDisplayContainer : IMAAdDisplayContainer {
95- private var adContainerTestValue = UIView ( )
96- private var companionSlotsTestValue = [ IMACompanionAdSlot ( view: UIView ( ) ) ]
101+ class TestAdDisplayContainer : IMAAdDisplayContainer , @unchecked Sendable {
97102 var registerFriendlyObstructionArgs : [ AnyHashable ? ] ? = nil
98103 var unregisterAllFriendlyObstructionsCalled = false
99104
100- convenience init ( ) {
101- self . init ( adContainer: UIView ( ) , viewController: UIViewController ( ) )
102- }
103-
104- override var adContainer : UIView {
105- return adContainerTestValue
106- }
107-
108- override var companionSlots : [ IMACompanionAdSlot ] {
109- return companionSlotsTestValue
110- }
111-
112105 override func register( _ friendlyObstruction: IMAFriendlyObstruction ) {
113106 registerFriendlyObstructionArgs = [ friendlyObstruction]
114107 }
0 commit comments