math_min_max.gravity 777 B

123456789101112131415161718192021222324252627282930313233
  1. #unittest {
  2. name: "Math min/max test.";
  3. result: -1;
  4. };
  5. func main() {
  6. var n0 = Math.min(1,2,3); // 1
  7. if (n0 != 1) return 0;
  8. var n1 = Math.max(1,2,3); // 3
  9. if (n1 != 3) return 0;
  10. var n2 = Math.min(-1,-2,-3); // -3
  11. if (n2 != -3) return 0;
  12. var n3 = Math.max(-1,-2,-3); // -1
  13. if (n3 != -1) return 0;
  14. var n4 = Math.min(-1,-2,0,1); // -2
  15. if (n4 != -2) return 0;
  16. var n5 = Math.max(-1,-2,0,1); // 1
  17. if (n5 != 1) return 0;
  18. var n6 = Math.min("not a number", -1,-2, "not a number", 1,2); // -2
  19. if (n6 != -2) return 0;
  20. var n7 = Math.max("not a number", -1,-2, "not a number", 1,2); // 2
  21. if (n7 != 2) return 0;
  22. return n0+n1+n2+n3+n4+n5+n6+n7;
  23. }