| 
									
										
										
										
											2021-05-03 20:01:45 +02:00
										 |  |  |  | " Test for :execute, :while, :for and :if | 
					
						
							| 
									
										
										
										
											2017-07-11 21:46:28 +02:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-05-03 20:01:45 +02:00
										 |  |  |  | func Test_exec_while_if() | 
					
						
							| 
									
										
										
										
											2017-07-11 21:46:28 +02:00
										 |  |  |  |   new | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |   let i = 0 | 
					
						
							|  |  |  |  |   while i < 12 | 
					
						
							|  |  |  |  |     let i = i + 1 | 
					
						
							| 
									
										
										
										
											2022-01-31 14:59:41 +00:00
										 |  |  |  |     execute "normal o" . i . "\033" | 
					
						
							| 
									
										
										
										
											2017-07-11 21:46:28 +02:00
										 |  |  |  |     if i % 2 | 
					
						
							|  |  |  |  |       normal Ax | 
					
						
							|  |  |  |  |       if i == 9 | 
					
						
							|  |  |  |  |         break | 
					
						
							|  |  |  |  |       endif | 
					
						
							|  |  |  |  |       if i == 5 | 
					
						
							|  |  |  |  |         continue | 
					
						
							|  |  |  |  |       else | 
					
						
							|  |  |  |  |         let j = 9 | 
					
						
							|  |  |  |  |         while j > 0 | 
					
						
							| 
									
										
										
										
											2022-01-31 14:59:41 +00:00
										 |  |  |  |           execute "normal" j . "a" . j . "\x1b" | 
					
						
							| 
									
										
										
										
											2017-07-11 21:46:28 +02:00
										 |  |  |  |           let j = j - 1 | 
					
						
							|  |  |  |  |         endwhile | 
					
						
							|  |  |  |  |       endif | 
					
						
							|  |  |  |  |     endif | 
					
						
							|  |  |  |  |     if i == 9 | 
					
						
							| 
									
										
										
										
											2022-01-31 14:59:41 +00:00
										 |  |  |  |       execute "normal Az\033" | 
					
						
							| 
									
										
										
										
											2017-07-11 21:46:28 +02:00
										 |  |  |  |     endif | 
					
						
							|  |  |  |  |   endwhile | 
					
						
							|  |  |  |  |   unlet i j | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |   call assert_equal(["", | 
					
						
							|  |  |  |  |         \ "1x999999999888888887777777666666555554444333221", | 
					
						
							|  |  |  |  |         \ "2", | 
					
						
							|  |  |  |  |         \ "3x999999999888888887777777666666555554444333221", | 
					
						
							|  |  |  |  |         \ "4", | 
					
						
							|  |  |  |  |         \ "5x", | 
					
						
							|  |  |  |  |         \ "6", | 
					
						
							|  |  |  |  |         \ "7x999999999888888887777777666666555554444333221", | 
					
						
							|  |  |  |  |         \ "8", | 
					
						
							|  |  |  |  |         \ "9x"], getline(1, 10)) | 
					
						
							| 
									
										
										
										
											2021-05-03 20:01:45 +02:00
										 |  |  |  | endfunc | 
					
						
							| 
									
										
										
										
											2020-08-12 18:50:36 +02:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  | " vim: shiftwidth=2 sts=2 expandtab |