blob: 3f13b09945b74be30c160c8d1c7353a2250c5696 [file] [log] [blame]
Bram Moolenaardf365142021-05-03 20:01:45 +02001" Test for :execute, :while, :for and :if
Bram Moolenaar292eff02017-07-11 21:46:28 +02002
Bram Moolenaardf365142021-05-03 20:01:45 +02003func Test_exec_while_if()
Bram Moolenaar292eff02017-07-11 21:46:28 +02004 new
5
6 let i = 0
7 while i < 12
8 let i = i + 1
Bram Moolenaar424bcae2022-01-31 14:59:41 +00009 execute "normal o" . i . "\033"
Bram Moolenaar292eff02017-07-11 21:46:28 +020010 if i % 2
11 normal Ax
12 if i == 9
13 break
14 endif
15 if i == 5
16 continue
17 else
18 let j = 9
19 while j > 0
Bram Moolenaar424bcae2022-01-31 14:59:41 +000020 execute "normal" j . "a" . j . "\x1b"
Bram Moolenaar292eff02017-07-11 21:46:28 +020021 let j = j - 1
22 endwhile
23 endif
24 endif
25 if i == 9
Bram Moolenaar424bcae2022-01-31 14:59:41 +000026 execute "normal Az\033"
Bram Moolenaar292eff02017-07-11 21:46:28 +020027 endif
28 endwhile
29 unlet i j
30
31 call assert_equal(["",
32 \ "1x999999999888888887777777666666555554444333221",
33 \ "2",
34 \ "3x999999999888888887777777666666555554444333221",
35 \ "4",
36 \ "5x",
37 \ "6",
38 \ "7x999999999888888887777777666666555554444333221",
39 \ "8",
40 \ "9x"], getline(1, 10))
Bram Moolenaardf365142021-05-03 20:01:45 +020041endfunc
Bram Moolenaar6d91bcb2020-08-12 18:50:36 +020042
43" vim: shiftwidth=2 sts=2 expandtab