def test_on_unhovered(self, _init_pygame, default_ui_manager): button = UIButton(relative_rect=pygame.Rect(100, 100, 150, 30), text="Test Button", tool_tip_text="This is a test of the button's tool tip functionality.", manager=default_ui_manager) # create the tool tip button.hover_time = 9999.0 button.while_hovering(0.01, pygame.math.Vector2(150.0, 115.0)) # stop hovering and kill the tool tip button.on_unhovered() assert button.tool_tip is None and button.image == button.drawable_shape.get_surface("normal")
def test_on_unhovered(self, _init_pygame, default_ui_manager, _display_surface_return_none): button = UIButton(relative_rect=pygame.Rect(100, 100, 150, 30), text="Test Button", tool_tip_text="This is a test of the button's tool tip functionality.", manager=default_ui_manager) # create the tool tip button.hover_time = 9999.0 button.while_hovering(0.01, pygame.math.Vector2(150.0, 115.0)) # stop hovering and kill the tool tip button.on_unhovered() unhovered_event_fired = any((event.type == pygame_gui.UI_BUTTON_ON_UNHOVERED and event.ui_element == button) for event in pygame.event.get()) assert unhovered_event_fired assert button.tool_tip is None