blob: 872b87ae472c707ffbc26e93b6adafdba320504f [file] [log] [blame]
Bram Moolenaar07ad8162018-02-13 13:59:59 +01001" Tests for the changelist functionality
2
3" Tests for the getchangelist() function
4func Test_getchangelist()
Bram Moolenaar07ad8162018-02-13 13:59:59 +01005 bwipe!
6 enew
Bram Moolenaar4c313b12019-08-24 22:58:31 +02007 call assert_equal([], 10->getchangelist())
8 call assert_equal([[], 0], getchangelist())
Bram Moolenaar07ad8162018-02-13 13:59:59 +01009
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 Moolenaar341a64c2018-02-13 19:21:17 +010022 \ getchangelist('%'))
Bram Moolenaar07ad8162018-02-13 13:59:59 +010023
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 Moolenaar341a64c2018-02-13 19:21:17 +010030 \ getchangelist('%'))
Bram Moolenaar07ad8162018-02-13 13:59:59 +010031 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')
44endfunc
Bram Moolenaar1671f442020-03-10 07:48:13 +010045
46" vim: shiftwidth=2 sts=2 expandtab