snapshot: test for a new regression

Caused by commit 3ffc2ed8f.

We might need to bring back a lot of complexity for this.
This commit is contained in:
Kartik K. Agaram 2022-06-20 12:06:44 -07:00
parent 7508a70ed5
commit 978c143397
1 changed files with 22 additions and 0 deletions

View File

@ -1317,3 +1317,25 @@ function test_undo_delete_text()
y = y + Line_height
App.screen.check(y, 'xyz', 'F - test_undo_delete_text/screen:3')
end
function test_undo_restores_selection()
io.write('\ntest_undo_restores_selection')
-- display a line of text with some part selected
App.screen.init{width=80, height=80}
Lines = load_array{'abc'}
Line_width = 75
Cursor1 = {line=1, pos=1}
Selection1 = {line=1, pos=2}
Screen_top1 = {line=1, pos=1}
Screen_bottom1 = {}
App.draw()
-- delete selected text
App.run_after_textinput('x')
check_eq(Lines[1].data, 'xbc', 'F - test_undo_restores_selection/baseline')
check_nil(Selection1.line, 'F - test_undo_restores_selection/baseline:selection')
-- undo
App.run_after_keychord('C-z')
-- selection is restored
check_eq(Selection1.line, 1, 'F - test_undo_restores_selection/line')
check_eq(Selection1.pos, 2, 'F - test_undo_restores_selection/pos')
end