test_declarations.gravity 548 B

123456789101112131415161718192021222324252627282930313233
  1. #unittest {
  2. name: "Test classes declaration with both static and non static members.";
  3. error: NONE;
  4. result: 100;
  5. };
  6. // global declarations
  7. var a;
  8. var b = 10;
  9. var c = func() {return 20;};
  10. // class declarations
  11. class bar {
  12. var a = 10;
  13. static func b() {return 20;}
  14. func c() {return a;}
  15. }
  16. // function declarations
  17. func foo() {
  18. var a = 0;
  19. var b = 10;
  20. var c = func() {return 20;};
  21. return a + b + c();
  22. }
  23. // test
  24. func main() {
  25. var ref = bar;
  26. var obj1 = ref();
  27. var obj2 = bar();
  28. return a + b + c() + foo() + bar.b() + obj1.c()+ obj2.c();
  29. }