def test_on_hovered(self, _init_pygame, default_ui_manager): button = UIButton(relative_rect=pygame.Rect(100, 100, 150, 30), text="Test Button", manager=default_ui_manager) button.on_hovered() have_hovered_image = button.image == button.drawable_shape.get_surface("hovered") assert have_hovered_image is True and button.hover_time == 0.0
def test_on_hovered(self, _init_pygame, default_ui_manager, _display_surface_return_none): button = UIButton(relative_rect=pygame.Rect(100, 100, 150, 30), text="Test Button", manager=default_ui_manager) button.on_hovered() confirm_on_hovered_event_fired = any((event.type == pygame_gui.UI_BUTTON_ON_HOVERED and event.ui_element == button) for event in pygame.event.get()) assert button.hover_time == 0.0 assert confirm_on_hovered_event_fired