Add TextEdit unit tests and multiple fixes. #60438
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR adds the initial
TextEdit
unit tests, similar to that ofCodeEdit
, can start adding as we go from here.Testing some functionality required the use of the
Input
singleton, however, it was not nulling itself on delete, this has been fixed.In addition to this, expanded test macros for mouse interaction so it's now possible to test use cases such as
shift+left click
and dragging. With theInput
singleton now existing, aligned key actions to usepush_input
rather then directly callinggui_input
.Otherwise, found and fixed the following in
TextEdit
:KEY_UP
and the end of a wrapped line sending the caret to col 0 rather then persevering the position.And a small
_move_caret_to_line_start
refactor for getting the first non-whitespaced column.