diff --git a/tests/multiple_inheritance.aer b/tests/multiple_inheritance.aer new file mode 100644 index 0000000..6fc5a52 --- /dev/null +++ b/tests/multiple_inheritance.aer @@ -0,0 +1,62 @@ +interface IntA { + + public void test_a(); + +} + +interface IntB { + + public void test_b(); + +} + +class TestA { + + public void test_a() { + print("Hello world from TestA::test_a().\n"); + } + +} + +class TestB { + + public void test_b() { + print("Hello world from TestB::test_b().\n"); + } + + +} + +class TestC { + + public void test_c() { + print("Hello world from TestC::test_c().\n"); + } + +} + +class TestD { + + public void test_a() { + print("Hello world from TestD::test_a().\n"); + } + +} + +class TestE { + + public void test_b() { + print("Hello world from TestE::test_b().\n"); + } + +} + +class Program extends TestE, TestD, TestC, TestB, TestA implements IntA, IntB { + + void main() { + $this->test_a(); + $this->test_b(); + $this->test_c(); + } + +} diff --git a/tests/multiple_inheritance.exp b/tests/multiple_inheritance.exp new file mode 100644 index 0000000..abc2844 --- /dev/null +++ b/tests/multiple_inheritance.exp @@ -0,0 +1,3 @@ +Hello world from TestD::test_a(). +Hello world from TestE::test_b(). +Hello world from TestC::test_c().