Bram Moolenaar | 74c5bbf | 2016-03-10 22:19:53 +0100 | [diff] [blame] | 1 | " Test feedkeys() function. |
| 2 | |
| 3 | func Test_feedkeys_x_with_empty_string() |
| 4 | new |
| 5 | call feedkeys("ifoo\<Esc>") |
| 6 | call assert_equal('', getline('.')) |
| 7 | call feedkeys('', 'x') |
| 8 | call assert_equal('foo', getline('.')) |
Bram Moolenaar | 9bd547a | 2016-04-01 21:00:48 +0200 | [diff] [blame] | 9 | |
| 10 | " check it goes back to normal mode immediately. |
| 11 | call feedkeys('i', 'x') |
| 12 | call assert_equal('foo', getline('.')) |
Bram Moolenaar | 74c5bbf | 2016-03-10 22:19:53 +0100 | [diff] [blame] | 13 | quit! |
| 14 | endfunc |
Bram Moolenaar | 6d91bcb | 2020-08-12 18:50:36 +0200 | [diff] [blame] | 15 | |
Bram Moolenaar | b37a65e | 2022-01-01 12:42:56 +0000 | [diff] [blame] | 16 | func Test_feedkeys_with_abbreviation() |
| 17 | new |
| 18 | inoreabbrev trigger value |
| 19 | call feedkeys("atrigger ", 'x') |
| 20 | call feedkeys("atrigger ", 'x') |
| 21 | call assert_equal('value value ', getline(1)) |
| 22 | bwipe! |
| 23 | iunabbrev trigger |
| 24 | endfunc |
| 25 | |
zeertzjq | db08887 | 2022-05-02 22:53:45 +0100 | [diff] [blame] | 26 | func Test_feedkeys_escape_special() |
| 27 | nnoremap … <Cmd>let g:got_ellipsis += 1<CR> |
| 28 | call feedkeys('…', 't') |
| 29 | call assert_equal('…', getcharstr()) |
| 30 | let g:got_ellipsis = 0 |
| 31 | call feedkeys('…', 'xt') |
| 32 | call assert_equal(1, g:got_ellipsis) |
| 33 | unlet g:got_ellipsis |
| 34 | nunmap … |
| 35 | endfunc |
| 36 | |
Bram Moolenaar | 6d91bcb | 2020-08-12 18:50:36 +0200 | [diff] [blame] | 37 | " vim: shiftwidth=2 sts=2 expandtab |