mirror of
				https://github.com/vlang/v.git
				synced 2023-08-10 21:13:21 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			41 lines
		
	
	
		
			694 B
		
	
	
	
		
			V
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			694 B
		
	
	
	
		
			V
		
	
	
	
	
	
| const (
 | |
| 	unsorted = [2,30,10,20,1]
 | |
| 	sorted_asc = [1, 2, 10, 20, 30]
 | |
| 	sorted_desc = [30, 20, 10, 2, 1]
 | |
| )
 | |
| 
 | |
| fn test_sorting_simple() {
 | |
| 	mut a := unsorted
 | |
| 	a.sort()
 | |
| 	eprintln(' a: $a')
 | |
| 	assert a == sorted_asc
 | |
| }
 | |
| 
 | |
| fn test_sorting_with_condition_expression() {
 | |
| 	mut a := unsorted
 | |
| 	a.sort(a>b)
 | |
| 	eprintln(' a: $a')
 | |
| 	assert a == sorted_desc
 | |
| }
 | |
| 
 | |
| 
 | |
| fn mysort (mut a []int) {
 | |
| 	a.sort()
 | |
| }
 | |
| 
 | |
| fn test_sorting_by_passing_a_mut_array_to_a_function() {
 | |
| 	mut a := unsorted
 | |
| 	mysort(mut a)
 | |
| 	eprintln(' a: $a')
 | |
| 	assert a == sorted_asc
 | |
| }
 | |
| 
 | |
| /*
 | |
| fn test_sorting_by_passing_an_anonymous_sorting_function() {
 | |
| 	mut a := unsorted
 | |
| 	a.sort(fn(a &int, b &int) int {	return *b - *a })
 | |
| 	eprintln(' a: $a')
 | |
| 	assert a == sort_desc
 | |
| }
 | |
| */
 | 
