def test_redraw_selected_text(self, _init_pygame): manager = UIManager((800, 600), os.path.join("tests", "data", "themes", "ui_text_entry_line_bad_values.json")) text_entry = UITextEntryLine(relative_rect=pygame.Rect( 100, 100, 200, 30), manager=manager) text_entry.set_text("Yellow su") text_entry.select_range = [3, 8] text_entry.start_text_offset = 500 text_entry.redraw()
def test_process_event_backspace(self, _init_pygame: None, default_ui_manager: UIManager, _display_surface_return_none: None): text_entry = UITextEntryLine(relative_rect=pygame.Rect( 100, 100, 200, 30), manager=default_ui_manager) text_entry.set_text('dan') text_entry.select() text_entry.edit_position = 2 text_entry.start_text_offset = 1 processed_key_event = text_entry.process_event( pygame.event.Event(pygame.KEYDOWN, {'key': pygame.K_BACKSPACE})) assert processed_key_event