35 lines
		
	
	
		
			629 B
		
	
	
	
		
			V
		
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			629 B
		
	
	
	
		
			V
		
	
	
| fn test_for_c_multi_init_vars() {
 | |
| 	mut rets := []string{}
 | |
| 	for a, b := 0, 1; a < 5; a++ {
 | |
| 		if a == 3 {
 | |
| 			continue
 | |
| 		}
 | |
| 		b = a + 1
 | |
| 		println('$a, $b')
 | |
| 		rets << '$a, $b'
 | |
| 	}
 | |
| 	println(rets)
 | |
| 	assert rets[0] == '0, 1'
 | |
| 	assert rets[1] == '1, 2'
 | |
| 	assert rets[2] == '2, 3'
 | |
| 	assert rets[3] == '4, 5'
 | |
| }
 | |
| 
 | |
| fn test_for_c_multi_inc_vars() {
 | |
| 	mut rets := []string{}
 | |
| 	mut b := 1
 | |
| 	for a := 0; a < 10; a, b = b, a + b {
 | |
| 		if a in [2, 3] {
 | |
| 			continue
 | |
| 		}
 | |
| 		println('$a, $b')
 | |
| 		rets << '$a, $b'
 | |
| 	}
 | |
| 	println(rets)
 | |
| 	assert rets[0] == '0, 1'
 | |
| 	assert rets[1] == '1, 1'
 | |
| 	assert rets[2] == '1, 2'
 | |
| 	assert rets[3] == '5, 8'
 | |
| 	assert rets[4] == '8, 13'
 | |
| }
 |