list_sort.gravity 731 B

123456789101112131415161718192021222324252627282930313233343536
  1. #unittest {
  2. name: "List sort.";
  3. result: true;
  4. };
  5. func main() {
  6. func predicate(a, b) {
  7. return a > b
  8. }
  9. var list = [4, 6, 1, 2, 4]
  10. list.sort(predicate)
  11. if (list.String() != [1, 2, 4, 4, 6].String()) {
  12. return false
  13. }
  14. var list2 = []
  15. list2.sort(predicate)
  16. if (list2.String() != [].String()) {
  17. return false
  18. }
  19. var list3 = [1,2,3,4,5,6,7]
  20. list3.sort(predicate)
  21. if (list3.String() != [1,2,3,4,5,6,7].String()) {
  22. return false
  23. }
  24. var list4 = [-1, -5, 300, -40, 20]
  25. list4.sort(predicate)
  26. if (list4.String() != [-40, -5, -1, 20, 300].String()) {
  27. return false
  28. }
  29. var list5 = [-3]
  30. list5.sort(predicate)
  31. if (list5.String() != [-3].String()) {
  32. return false
  33. }
  34. return true
  35. }