def test_update_dismiss_button(self, _init_pygame, default_ui_manager, _display_surface_return_none): message_window = UIMessageWindow( rect=pygame.Rect(100, 100, 250, 300), window_title="Test Message", html_message="This is a bold test of the " "message box functionality.", manager=default_ui_manager) is_alive_pre_events = message_window.alive() event_data = { 'button': pygame.BUTTON_LEFT, 'pos': message_window.dismiss_button.rect.center } default_ui_manager.process_events( pygame.event.Event(pygame.MOUSEBUTTONDOWN, event_data)) event_data = { 'button': pygame.BUTTON_LEFT, 'pos': message_window.dismiss_button.rect.center } default_ui_manager.process_events( pygame.event.Event(pygame.MOUSEBUTTONUP, event_data)) for event in pygame.event.get(): default_ui_manager.process_events(event) is_dead_post_events = not message_window.alive() assert is_alive_pre_events is True and is_dead_post_events is True
def test_update_dismiss_button(self, _init_pygame, default_ui_manager): message_window = UIMessageWindow(message_window_rect=pygame.Rect(100, 100, 200, 300), message_title="Test Message", html_message="This is a bold test of the message box functionality.", manager=default_ui_manager) message_window.dismiss_button.pressed = True is_alive_pre_update = message_window.alive() message_window.update(0.01) is_dead_post_update = not message_window.alive() assert is_alive_pre_update is True and is_dead_post_update is True