blob: f666a904b0e3d2c674d05bd444cf53e5b056187f [file] [log] [blame]
Bram Moolenaarddd1f912018-11-10 19:19:36 +01001" Test the ":move" command.
2
3func Test_move()
4 enew!
5 call append(0, ['line 1', 'line 2', 'line 3'])
6 g /^$/ delete _
7 set nomodified
8
9 move .
10 call assert_equal(['line 1', 'line 2', 'line 3'], getline(1, 3))
11 call assert_false(&modified)
12
13 1,2move 0
14 call assert_equal(['line 1', 'line 2', 'line 3'], getline(1, 3))
15 call assert_false(&modified)
16
17 1,3move 3
18 call assert_equal(['line 1', 'line 2', 'line 3'], getline(1, 3))
19 call assert_false(&modified)
20
21 1move 2
22 call assert_equal(['line 2', 'line 1', 'line 3'], getline(1, 3))
23 call assert_true(&modified)
24 set nomodified
25
26 3move 0
27 call assert_equal(['line 3', 'line 2', 'line 1'], getline(1, 3))
28 call assert_true(&modified)
29 set nomodified
30
31 2,3move 0
32 call assert_equal(['line 2', 'line 1', 'line 3'], getline(1, 3))
33 call assert_true(&modified)
34 set nomodified
35
36 call assert_fails('1,2move 1', 'E134')
37 call assert_fails('2,3move 2', 'E134')
Bram Moolenaar5d98dc22020-01-29 21:57:34 +010038 call assert_fails("move -100", 'E16:')
39 call assert_fails("move +100", 'E16:')
40 call assert_fails('move', 'E16:')
Bram Moolenaarddd1f912018-11-10 19:19:36 +010041
42 %bwipeout!
43endfunc
Bram Moolenaar5d98dc22020-01-29 21:57:34 +010044
45" vim: shiftwidth=2 sts=2 expandtab