1234567891011121314151617181920212223242526272829303132333435 |
- #unittest {
- name: "Type names.";
- error: NONE;
- result: true;
- };
- class foo {
- func f1() {return 1000;}
- }
- class bar:foo {
- func f1() {return 10;}
- func f2() {return 2000;}
- }
- func main() {
- var a = 1;
- var b = 2.2;
- var c = true;
- var d = "Marco";
- var e = null;
- var f = bar();
-
- var r;
-
- r = bar.Class().name(); if (r != "bar meta") return "-1: " + r.String();
- r = a.Class().name(); if (r != "Int") return "-2: " + r.String();
- r = b.Class().name(); if (r != "Float") return "-3: " + r.String();
- r = c.Class().name(); if (r != "Bool") return "-4: " + r.String();
- r = d.Class().name(); if (r != "String") return "-5: " + r.String();
- r = e.Class().name(); if (r != "Null") return "-6: " + r.String();
- r = f.Class().name(); if (r != "bar") return "-7: " + r.String();
-
- return true;
- }
|