@@ -206,10 +206,8 @@ class CoreTests: XCTestCase {
206
206
func floatingPanel( _ fpc: FloatingPanelController , layoutFor newCollection: UITraitCollection ) -> FloatingPanelLayout { layout }
207
207
func floatingPanel( _ fpc: FloatingPanelController , layoutFor size: CGSize ) -> FloatingPanelLayout { layout }
208
208
}
209
- func round( _ alpha: CGFloat ) -> CGFloat {
210
- return ( fpc. backdropView. alpha * 1e+06 ) . rounded ( ) / 1e+06
211
- }
212
209
210
+ let acc = 0.000_001
213
211
let timeout = 5.0
214
212
215
213
let delegate = TestDelegate ( )
@@ -219,27 +217,27 @@ class CoreTests: XCTestCase {
219
217
fpc. showForTest ( )
220
218
221
219
fpc. move ( to: . full, animated: false )
222
- XCTAssertEqual ( round ( fpc. backdropView. alpha) , 0.3 )
220
+ XCTAssertEqual ( fpc. backdropView. alpha, 0.3 , accuracy : acc )
223
221
224
222
fpc. move ( to: . half, animated: false )
225
- XCTAssertEqual ( fpc. backdropView. alpha, 0.0 )
223
+ XCTAssertEqual ( fpc. backdropView. alpha, 0.0 , accuracy : acc )
226
224
227
225
fpc. move ( to: . tip, animated: false )
228
- XCTAssertEqual ( round ( fpc. backdropView. alpha) , 0.3 )
226
+ XCTAssertEqual ( fpc. backdropView. alpha, 0.3 , accuracy : acc )
229
227
230
228
let exp1 = expectation ( description: " move to full with animation " )
231
229
fpc. move ( to: . full, animated: true ) {
232
230
exp1. fulfill ( )
233
231
}
234
232
wait ( for: [ exp1] , timeout: timeout)
235
- XCTAssertEqual ( round ( fpc. backdropView. alpha) , 0.3 )
233
+ XCTAssertEqual ( fpc. backdropView. alpha, 0.3 , accuracy : acc )
236
234
237
235
let exp2 = expectation ( description: " move to half with animation " )
238
236
fpc. move ( to: . half, animated: true ) {
239
237
exp2. fulfill ( )
240
238
}
241
239
wait ( for: [ exp2] , timeout: timeout)
242
- XCTAssertEqual ( fpc. backdropView. alpha, 0.0 )
240
+ XCTAssertEqual ( fpc. backdropView. alpha, 0.0 , accuracy : acc )
243
241
244
242
// Test a content mode change of FloatingPanelController
245
243
@@ -250,12 +248,12 @@ class CoreTests: XCTestCase {
250
248
fpc. contentMode = . fitToBounds
251
249
XCTAssertEqual ( fpc. backdropView. alpha, 0.0 ) // Must not affect the backdrop alpha by changing the content mode
252
250
wait ( for: [ exp3] , timeout: timeout)
253
- XCTAssertEqual ( round ( fpc. backdropView. alpha) , 0.3 )
251
+ XCTAssertEqual ( fpc. backdropView. alpha, 0.3 , accuracy : acc )
254
252
255
253
// Test a size class change of FloatingPanelController.view
256
254
257
255
fpc. move ( to: . full, animated: false )
258
- XCTAssertEqual ( round ( fpc. backdropView. alpha) , 0.3 )
256
+ XCTAssertEqual ( fpc. backdropView. alpha, 0.3 , accuracy : acc )
259
257
fpc. willTransition ( to: UITraitCollection ( horizontalSizeClass: . regular) , with: MockTransitionCoordinator ( ) )
260
258
XCTAssertEqual ( fpc. backdropView. alpha, 0.0 ) // Must update the alpha by BackdropTestLayout2 in TestDelegate.
261
259
@@ -264,7 +262,7 @@ class CoreTests: XCTestCase {
264
262
fpc. move ( to: . full, animated: false )
265
263
delegate. layout = BackdropTestLayout ( )
266
264
fpc. invalidateLayout ( )
267
- XCTAssertEqual ( round ( fpc. backdropView. alpha) , 0.3 )
265
+ XCTAssertEqual ( fpc. backdropView. alpha, 0.3 , accuracy : acc )
268
266
269
267
delegate. layout = BackdropTestLayout2 ( )
270
268
fpc. viewWillTransition ( to: CGSize . zero, with: MockTransitionCoordinator ( ) )
0 commit comments