def test_show_hide_rendering(self, _init_pygame, default_ui_manager,
                                 _display_surface_return_none):
        resolution = (600, 600)
        empty_surface = pygame.Surface(resolution)
        empty_surface.fill(pygame.Color(0, 0, 0))

        surface = empty_surface.copy()
        manager = pygame_gui.UIManager(resolution)

        file_dialog = UIFileDialog(rect=pygame.Rect(100, 100, 440, 500),
                                   manager=manager,
                                   visible=0)
        file_dialog.file_path_text_line.set_text('tests/data/images')
        manager.update(0.01)
        manager.draw_ui(surface)
        assert compare_surfaces(empty_surface, surface)

        surface.fill(pygame.Color(0, 0, 0))
        file_dialog.show()
        manager.update(0.01)
        manager.draw_ui(surface)
        assert not compare_surfaces(empty_surface, surface)

        surface.fill(pygame.Color(0, 0, 0))
        file_dialog.hide()
        manager.update(0.01)
        manager.draw_ui(surface)
        assert compare_surfaces(empty_surface, surface)
    def test_show(self, _init_pygame, default_ui_manager,
                  _display_surface_return_none):
        file_dialog = UIFileDialog(rect=pygame.Rect(100, 100, 440, 500),
                                   manager=default_ui_manager,
                                   visible=0)
        file_dialog.file_path_text_line.set_text('tests/data/images')

        assert file_dialog.visible == 0

        assert file_dialog.cancel_button.visible == 0
        assert file_dialog.ok_button.visible == 0
        assert file_dialog.delete_button.visible == 0
        assert file_dialog.home_button.visible == 0
        assert file_dialog.parent_directory_button.visible == 0
        assert file_dialog.refresh_button.visible == 0
        assert file_dialog.close_window_button.visible == 0

        file_dialog.show()

        assert file_dialog.visible == 1

        assert file_dialog.cancel_button.visible == 1
        assert file_dialog.ok_button.visible == 1
        assert file_dialog.delete_button.visible == 1
        assert file_dialog.home_button.visible == 1
        assert file_dialog.parent_directory_button.visible == 1
        assert file_dialog.refresh_button.visible == 1
        assert file_dialog.close_window_button.visible == 1