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