def test_kill(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)) # should kill everything button.kill() assert button.alive() is False and button.tool_tip.alive() is False
def test_clear(self, _init_pygame, default_ui_manager, _display_surface_return_none): container = UIContainer(pygame.Rect(100, 100, 200, 200), manager=default_ui_manager) container_2 = UIContainer(pygame.Rect(50, 50, 50, 50), manager=default_ui_manager, container=container) button = UIButton(relative_rect=pygame.Rect(20, 20, 30, 20), text="X", manager=default_ui_manager, container=container_2) container.clear() assert not button.alive() assert not container_2.alive() assert len(container.elements) == 0
def test_kill(self, _init_pygame, default_ui_manager, _display_surface_return_none): container = UIScrollingContainer(pygame.Rect(100, 100, 200, 200), manager=default_ui_manager) container_2 = UIScrollingContainer(pygame.Rect(50, 50, 50, 50), manager=default_ui_manager, container=container) button = UIButton(relative_rect=pygame.Rect(20, 20, 30, 20), text="X", manager=default_ui_manager, container=container_2) container.kill() assert not button.alive() assert not container_2.alive() assert not container.alive()