override fun safeAreaInsetsDidChange() { super.safeAreaInsetsDidChange() handleNewInsets(safeAreaInsets) } private fun handleNewInsets(safeAreaInsets: CValue<UIEdgeInsets>) { ... } } @Test fun testSafeArea() { val redwoodUIView = RedwoodUIView() val viewController = object : UIViewController(null, null) { override fun loadView() { view = redwoodUIView } } val window = UIWindow( CGRectMake(0.0, 0.0, 390.0, 844.0), // iPhone 14.