Bram Moolenaar | 07ad816 | 2018-02-13 13:59:59 +0100 | [diff] [blame] | 1 | " Tests for the changelist functionality |
| 2 | |
| 3 | " Tests for the getchangelist() function |
| 4 | func Test_getchangelist() |
Bram Moolenaar | 07ad816 | 2018-02-13 13:59:59 +0100 | [diff] [blame] | 5 | bwipe! |
| 6 | enew |
Bram Moolenaar | 4c313b1 | 2019-08-24 22:58:31 +0200 | [diff] [blame] | 7 | call assert_equal([], 10->getchangelist()) |
| 8 | call assert_equal([[], 0], getchangelist()) |
Bram Moolenaar | 07ad816 | 2018-02-13 13:59:59 +0100 | [diff] [blame] | 9 | |
| 10 | call writefile(['line1', 'line2', 'line3'], 'Xfile1.txt') |
| 11 | call writefile(['line1', 'line2', 'line3'], 'Xfile2.txt') |
| 12 | |
| 13 | edit Xfile1.txt |
| 14 | exe "normal 1Goline\<C-G>u1.1" |
| 15 | exe "normal 3Goline\<C-G>u2.1" |
| 16 | exe "normal 5Goline\<C-G>u3.1" |
| 17 | normal g; |
| 18 | call assert_equal([[ |
| 19 | \ {'lnum' : 2, 'col' : 4, 'coladd' : 0}, |
| 20 | \ {'lnum' : 4, 'col' : 4, 'coladd' : 0}, |
| 21 | \ {'lnum' : 6, 'col' : 4, 'coladd' : 0}], 2], |
Bram Moolenaar | 341a64c | 2018-02-13 19:21:17 +0100 | [diff] [blame] | 22 | \ getchangelist('%')) |
Bram Moolenaar | 07ad816 | 2018-02-13 13:59:59 +0100 | [diff] [blame] | 23 | |
| 24 | hide edit Xfile2.txt |
| 25 | exe "normal 1GOline\<C-G>u1.0" |
| 26 | exe "normal 2Goline\<C-G>u2.0" |
| 27 | call assert_equal([[ |
| 28 | \ {'lnum' : 1, 'col' : 6, 'coladd' : 0}, |
| 29 | \ {'lnum' : 3, 'col' : 6, 'coladd' : 0}], 2], |
Bram Moolenaar | 341a64c | 2018-02-13 19:21:17 +0100 | [diff] [blame] | 30 | \ getchangelist('%')) |
Bram Moolenaar | 07ad816 | 2018-02-13 13:59:59 +0100 | [diff] [blame] | 31 | hide enew |
| 32 | |
| 33 | call assert_equal([[ |
| 34 | \ {'lnum' : 2, 'col' : 4, 'coladd' : 0}, |
| 35 | \ {'lnum' : 4, 'col' : 4, 'coladd' : 0}, |
| 36 | \ {'lnum' : 6, 'col' : 4, 'coladd' : 0}], 3], getchangelist(2)) |
| 37 | call assert_equal([[ |
| 38 | \ {'lnum' : 1, 'col' : 6, 'coladd' : 0}, |
| 39 | \ {'lnum' : 3, 'col' : 6, 'coladd' : 0}], 2], getchangelist(3)) |
| 40 | |
| 41 | bwipe! |
| 42 | call delete('Xfile1.txt') |
| 43 | call delete('Xfile2.txt') |
| 44 | endfunc |
Bram Moolenaar | 1671f44 | 2020-03-10 07:48:13 +0100 | [diff] [blame] | 45 | |
| 46 | " vim: shiftwidth=2 sts=2 expandtab |