xref: /vim-8.2.3635/src/testdir/test_move.vim (revision e2e4075f)
1ddd1f918SBram Moolenaar" Test the ":move" command.
2ddd1f918SBram Moolenaar
3ddd1f918SBram Moolenaarfunc Test_move()
4ddd1f918SBram Moolenaar  enew!
5ddd1f918SBram Moolenaar  call append(0, ['line 1', 'line 2', 'line 3'])
6ddd1f918SBram Moolenaar  g /^$/ delete _
7ddd1f918SBram Moolenaar  set nomodified
8ddd1f918SBram Moolenaar
9ddd1f918SBram Moolenaar  move .
10ddd1f918SBram Moolenaar  call assert_equal(['line 1', 'line 2', 'line 3'], getline(1, 3))
11ddd1f918SBram Moolenaar  call assert_false(&modified)
12ddd1f918SBram Moolenaar
13ddd1f918SBram Moolenaar  1,2move 0
14ddd1f918SBram Moolenaar  call assert_equal(['line 1', 'line 2', 'line 3'], getline(1, 3))
15ddd1f918SBram Moolenaar  call assert_false(&modified)
16ddd1f918SBram Moolenaar
17ddd1f918SBram Moolenaar  1,3move 3
18ddd1f918SBram Moolenaar  call assert_equal(['line 1', 'line 2', 'line 3'], getline(1, 3))
19ddd1f918SBram Moolenaar  call assert_false(&modified)
20ddd1f918SBram Moolenaar
21ddd1f918SBram Moolenaar  1move 2
22ddd1f918SBram Moolenaar  call assert_equal(['line 2', 'line 1', 'line 3'], getline(1, 3))
23ddd1f918SBram Moolenaar  call assert_true(&modified)
24ddd1f918SBram Moolenaar  set nomodified
25ddd1f918SBram Moolenaar
26ddd1f918SBram Moolenaar  3move 0
27ddd1f918SBram Moolenaar  call assert_equal(['line 3', 'line 2', 'line 1'], getline(1, 3))
28ddd1f918SBram Moolenaar  call assert_true(&modified)
29ddd1f918SBram Moolenaar  set nomodified
30ddd1f918SBram Moolenaar
31ddd1f918SBram Moolenaar  2,3move 0
32ddd1f918SBram Moolenaar  call assert_equal(['line 2', 'line 1', 'line 3'], getline(1, 3))
33ddd1f918SBram Moolenaar  call assert_true(&modified)
34ddd1f918SBram Moolenaar  set nomodified
35ddd1f918SBram Moolenaar
36*e2e4075fSBram Moolenaar  call assert_fails('1,2move 1', 'E134:')
37*e2e4075fSBram Moolenaar  call assert_fails('2,3move 2', 'E134:')
385d98dc2aSBram Moolenaar  call assert_fails("move -100", 'E16:')
395d98dc2aSBram Moolenaar  call assert_fails("move +100", 'E16:')
405d98dc2aSBram Moolenaar  call assert_fails('move', 'E16:')
41bc2b71d4SBram Moolenaar  call assert_fails("move 'r", 'E20:')
42ddd1f918SBram Moolenaar
43ddd1f918SBram Moolenaar  %bwipeout!
44ddd1f918SBram Moolenaarendfunc
455d98dc2aSBram Moolenaar
465d98dc2aSBram Moolenaar" vim: shiftwidth=2 sts=2 expandtab
47