#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;
}