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();
}