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
|
||
|
}
|
||
|
*/
|