def test_rebuild(self, _init_pygame, default_ui_manager,
                  _display_surface_return_none):
     tool_tip = UITooltip(html_text="A tip about tools.",
                          hover_distance=(0, 10),
                          manager=default_ui_manager)
     tool_tip.rebuild()
     assert tool_tip.text_block.image is not None
 def test_hide_warning(self, _init_pygame, default_ui_manager,
                       _display_surface_return_none):
     tool_tip = UITooltip(html_text="A tip about tools.",
                          hover_distance=(0, 10),
                          manager=default_ui_manager)
     with pytest.warns(Warning):
         tool_tip.hide()
Exemple #3
0
 def test_kill(self, _init_pygame, default_ui_manager):
     tool_tip = UITooltip(html_text="A tip about tools.",
                          hover_distance=(0, 10),
                          manager=default_ui_manager)
     tool_tip.kill()
     assert tool_tip.alive() is False and tool_tip.text_block.alive(
     ) is False
    def test_find_invalid_position(self, _init_pygame, default_ui_manager: UIManager):
        tool_tip = UITooltip(html_text="A tip about tools.",
                             hover_distance=(0, 10),
                             manager=default_ui_manager)

        found_position = tool_tip.find_valid_position(pygame.math.Vector2(0.0, -600.0))

        assert found_position is False
    def test_set_position(self, _init_pygame, default_ui_manager):
        tool_tip = UITooltip(html_text="A tip about tools.",
                             hover_distance=(0, 10),
                             manager=default_ui_manager)

        tool_tip.set_position((150.0, 30.0))

        assert tool_tip.rect.topleft == (150, 30) and tool_tip.text_block.rect.topleft == (150, 30)
    def test_find_valid_position(self, _init_pygame, default_ui_manager: UIManager,
                                 _display_surface_return_none):
        tool_tip = UITooltip(html_text="A tip about tools.",
                             hover_distance=(0, 10),
                             manager=default_ui_manager)

        found_position = tool_tip.find_valid_position(pygame.math.Vector2(400.0, 300.0))

        assert found_position is True
    def test_find_valid_position_off_left(self, _init_pygame, default_ui_manager: UIManager):
        tool_tip = UITooltip(html_text="A tip about tools.",
                             hover_distance=(0, 10),
                             manager=default_ui_manager)

        found_position = tool_tip.find_valid_position(pygame.math.Vector2(1.0, 300.0))

        root_window_rect = default_ui_manager.get_root_container().rect

        assert found_position is True and bool(root_window_rect.contains(tool_tip.rect)) is True
    def test_find_valid_position_screen_too_small(self, _init_pygame):
        manager = UIManager((50, 50))
        tool_tip = UITooltip(html_text="A tip about tools.",
                             hover_distance=(0, 10),
                             manager=manager)

        found_position = tool_tip.find_valid_position(pygame.math.Vector2(25.0, 25.0))

        root_window_rect = manager.get_root_container().rect

        assert found_position is False and bool(root_window_rect.contains(tool_tip.rect)) is False
    def test_set_relative_position(self, _init_pygame, default_ui_manager,
                                   _display_surface_return_none):
        tool_tip = UITooltip(html_text="A tip about tools.",
                             hover_distance=(0, 10),
                             manager=default_ui_manager)

        tool_tip.set_relative_position((150.0, 30.0))

        assert tool_tip.rect.topleft == (150, 30)

        assert tool_tip.text_block.ui_container.rect.topleft == (0, 0)
        assert tool_tip.text_block.relative_rect.bottom == 71

        assert tool_tip.text_block.rect.topleft == (150, 30)
    def test_non_default_theme_build(self, _init_pygame):
        manager = UIManager((800, 600), os.path.join("tests", "data", "themes", "ui_tool_tip_non_default.json"))
        tool_tip = UITooltip(html_text="A tip about tools.",
                             hover_distance=(0, 10),
                             manager=manager)

        assert tool_tip.text_block.image is not None
    def test_bad_values_theme_build(self, _init_pygame,
                                    _display_surface_return_none):
        manager = UIManager((800, 600), os.path.join("tests", "data", "themes", "ui_tool_tip_bad_values.json"))
        tool_tip = UITooltip(html_text="A tip about tools.",
                             hover_distance=(0, 10),
                             manager=manager)

        assert tool_tip.text_block.image is not None
    def test_set_dimensions(self, _init_pygame, default_ui_manager):
        tool_tip = UITooltip(html_text="A tip about tools.",
                             hover_distance=(0, 10),
                             manager=default_ui_manager)

        tool_tip.set_position((0.0, 0.0))
        tool_tip.set_dimensions((100.0, 150.0))

        assert tool_tip.rect.bottomright == (100, 150) and tool_tip.text_block.rect.bottomright == (100, 150)
 def test_creation(self, _init_pygame, default_ui_manager):
     tool_tip = UITooltip(html_text="A tip about tools.",
                          hover_distance=(0, 10),
                          manager=default_ui_manager)
     assert tool_tip.text_block.image is not None