@@ -1228,6 +1228,30 @@ def test_process_event_text_right_actually_move(self, _init_pygame: None,
1228
1228
assert text_entry .select_range == [0 , 3 ]
1229
1229
assert text_entry .edit_position == 3
1230
1230
1231
+ text_entry .set_text ('dan dan' )
1232
+ text_entry .edit_position = 0
1233
+ text_entry .select_range = [0 , 0 ]
1234
+ text_entry .focus ()
1235
+
1236
+ text_entry .process_event (pygame .event .Event (pygame .KEYDOWN , {'key' : pygame .K_RIGHT ,
1237
+ 'mod' : pygame .KMOD_CTRL | pygame .KMOD_SHIFT }))
1238
+
1239
+ processed_key_event = text_entry .process_event (pygame .event .Event (pygame .KEYDOWN ,
1240
+ {'key' : pygame .K_RIGHT ,
1241
+ 'mod' : pygame .KMOD_CTRL | pygame .KMOD_SHIFT }))
1242
+
1243
+ assert processed_key_event
1244
+ assert text_entry .select_range == [0 , 7 ]
1245
+ assert text_entry .edit_position == 7
1246
+
1247
+ processed_key_event = text_entry .process_event (pygame .event .Event (pygame .KEYDOWN ,
1248
+ {'key' : pygame .K_RIGHT ,
1249
+ 'mod' : pygame .KMOD_CTRL }))
1250
+
1251
+ assert processed_key_event
1252
+ assert text_entry .select_range == [0 , 0 ]
1253
+ assert text_entry .edit_position == 7
1254
+
1231
1255
def test_process_event_text_left (self , _init_pygame : None , default_ui_manager : UIManager ,
1232
1256
_display_surface_return_none : None ):
1233
1257
text_entry = UITextEntryBox (relative_rect = pygame .Rect (100 , 100 , 200 , 30 ),
@@ -1294,6 +1318,30 @@ def test_process_event_text_left(self, _init_pygame: None, default_ui_manager: U
1294
1318
assert text_entry .select_range == [0 , 3 ]
1295
1319
assert text_entry .edit_position == 0
1296
1320
1321
+ text_entry .set_text ('dan dan' )
1322
+ text_entry .edit_position = 7
1323
+ text_entry .select_range = [0 , 0 ]
1324
+ text_entry .focus ()
1325
+
1326
+ text_entry .process_event (pygame .event .Event (pygame .KEYDOWN , {'key' : pygame .K_LEFT ,
1327
+ 'mod' : pygame .KMOD_CTRL | pygame .KMOD_SHIFT }))
1328
+
1329
+ processed_key_event = text_entry .process_event (pygame .event .Event (pygame .KEYDOWN ,
1330
+ {'key' : pygame .K_LEFT ,
1331
+ 'mod' : pygame .KMOD_CTRL | pygame .KMOD_SHIFT }))
1332
+
1333
+ assert processed_key_event
1334
+ assert text_entry .select_range == [0 , 7 ]
1335
+ assert text_entry .edit_position == 0
1336
+
1337
+ processed_key_event = text_entry .process_event (pygame .event .Event (pygame .KEYDOWN ,
1338
+ {'key' : pygame .K_LEFT ,
1339
+ 'mod' : pygame .KMOD_CTRL }))
1340
+
1341
+ assert processed_key_event
1342
+ assert text_entry .select_range == [0 , 0 ]
1343
+ assert text_entry .edit_position == 0
1344
+
1297
1345
def test_process_event_text_down (self , _init_pygame : None , default_ui_manager : UIManager ,
1298
1346
_display_surface_return_none : None ):
1299
1347
text_entry = UITextEntryBox (relative_rect = pygame .Rect (100 , 100 , 200 , 30 ),
@@ -1323,6 +1371,13 @@ def test_process_event_text_down(self, _init_pygame: None, default_ui_manager: U
1323
1371
assert text_entry .select_range == [3 , 10 ]
1324
1372
assert text_entry .edit_position == 10
1325
1373
1374
+ processed_key_event = text_entry .process_event (pygame .event .Event (pygame .KEYDOWN ,
1375
+ {'key' : pygame .K_DOWN ,
1376
+ 'mod' : 0 }))
1377
+ assert text_entry .select_range == [0 , 0 ]
1378
+ assert processed_key_event
1379
+ assert text_entry .edit_position == 10
1380
+
1326
1381
def test_process_event_text_up (self , _init_pygame : None , default_ui_manager : UIManager ,
1327
1382
_display_surface_return_none : None ):
1328
1383
text_entry = UITextEntryBox (relative_rect = pygame .Rect (100 , 100 , 200 , 30 ),
@@ -1352,6 +1407,14 @@ def test_process_event_text_up(self, _init_pygame: None, default_ui_manager: UIM
1352
1407
assert text_entry .select_range == [3 , 10 ]
1353
1408
assert text_entry .edit_position == 3
1354
1409
1410
+ processed_key_event = text_entry .process_event (pygame .event .Event (pygame .KEYDOWN ,
1411
+ {'key' : pygame .K_UP ,
1412
+ 'mod' : 0 }))
1413
+
1414
+ assert processed_key_event
1415
+ assert text_entry .select_range == [0 , 0 ]
1416
+ assert text_entry .edit_position == 3
1417
+
1355
1418
def test_process_event_home (self , _init_pygame : None , default_ui_manager : UIManager ,
1356
1419
_display_surface_return_none : None ):
1357
1420
text_entry = UITextEntryBox (relative_rect = pygame .Rect (100 , 100 , 200 , 30 ),
0 commit comments