classes_1.gravity 801 B

1234567891011121314151617181920212223242526272829303132333435
  1. #unittest {
  2. name: "Type names.";
  3. error: NONE;
  4. result: true;
  5. };
  6. class foo {
  7. func f1() {return 1000;}
  8. }
  9. class bar:foo {
  10. func f1() {return 10;}
  11. func f2() {return 2000;}
  12. }
  13. func main() {
  14. var a = 1;
  15. var b = 2.2;
  16. var c = true;
  17. var d = "Marco";
  18. var e = null;
  19. var f = bar();
  20. var r;
  21. r = bar.Class().name(); if (r != "bar meta") return "-1: " + r.String();
  22. r = a.Class().name(); if (r != "Int") return "-2: " + r.String();
  23. r = b.Class().name(); if (r != "Float") return "-3: " + r.String();
  24. r = c.Class().name(); if (r != "Bool") return "-4: " + r.String();
  25. r = d.Class().name(); if (r != "String") return "-5: " + r.String();
  26. r = e.Class().name(); if (r != "Null") return "-6: " + r.String();
  27. r = f.Class().name(); if (r != "bar") return "-7: " + r.String();
  28. return true;
  29. }