Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
epidemian
GitHub Repository: epidemian/gravity
Path: blob/master/test/classes/test_declarations.gravity
1214 views
#unittest {
	name: "Test classes declaration with both static and non static members.";
	error: NONE;
	result: 100;
};

// global declarations
var a;
var b = 10;
var c = func() {return 20;};

// class declarations
class bar {
	var a = 10;
	static func b() {return 20;}
	func c() {return a;}
}

// function declarations
func foo() {
	var a = 0;
	var b = 10;
	var c = func() {return 20;};
	return a + b + c();
}

// test
func main() {
	var ref = bar;
	var obj1 = ref();
	var obj2 = bar();
	return a + b + c() + foo() + bar.b() + obj1.c()+ obj2.c();
}