list_sorted.gravity 704 B

12345678910111213141516171819202122232425262728293031
  1. #unittest {
  2. name: "List sorted.";
  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. if (list.sorted(predicate).String() != [1, 2, 4, 4, 6].String()) {
  11. return false
  12. }
  13. var list2 = []
  14. if (list2.sorted(predicate).String() != [].String()) {
  15. return false
  16. }
  17. var list3 = [1,2,3,4,5,6,7]
  18. if (list3.sorted(predicate).String() != [1,2,3,4,5,6,7].String()) {
  19. return false
  20. }
  21. var list4 = [-1, -5, 300, -40, 20]
  22. if (list4.sorted(predicate).String() != [-40, -5, -1, 20, 300].String()) {
  23. return false
  24. }
  25. var list5 = [-3]
  26. if (list5.sorted(predicate).String() != [-3].String()) {
  27. return false
  28. }
  29. return true
  30. }