base_object_methods.gravity 997 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #unittest {
  2. name: "Basic object methods;";
  3. error: NONE;
  4. result: true;
  5. };
  6. class foo {}
  7. class bar:foo {}
  8. func main() {
  9. var r;
  10. r = bar.name();
  11. if (r != "bar") return "-1 (" + r + ")";
  12. r = bar.Class().name();
  13. if (r != "bar meta") return "-2 (" + r + ")";
  14. func echo(v) {return v;}
  15. r = echo.Class().name();
  16. if (r != "Closure") return "-3 (" + r + ")";
  17. var instance = bar();
  18. r = instance.Class().name();
  19. if (r != "bar") return "-4 (" + r + ")";
  20. r = instance.Class().Class().Class().name();
  21. if (r != "bar meta") return "-5 (" + r + ")";
  22. var v = "A string";
  23. var log;
  24. r = v.String(); if (r != v) return "-7 (" + r + ")";
  25. r = bar.String(); if (r != "bar") return "-9 (" + r + ")";
  26. r = 0.1.String(); if (r != "0.1") return "-10 (" + r + ")";
  27. r = null.String(); if (r != "null") return "-11 (" + r + ")";
  28. r = true.String(); if (r != "true") return "-12 (" + r + ")";
  29. r = main.String(); if (r != "main") return "-13 (" + r + ")";
  30. return true;
  31. }