Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
epidemian
GitHub Repository: epidemian/gravity
Path: blob/master/test/classes/classes_1.gravity
1214 views
#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;
}