Browse Source

Add multiple inheritance test.

pull/50/head
Rafal Kupiec 2 years ago
parent
commit
62d8451d12
Signed by: belliash GPG Key ID: 4E829243E0CFE6B4
2 changed files with 65 additions and 0 deletions
  1. +62
    -0
      tests/multiple_inheritance.aer
  2. +3
    -0
      tests/multiple_inheritance.exp

+ 62
- 0
tests/multiple_inheritance.aer View File

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

+ 3
- 0
tests/multiple_inheritance.exp View File

@ -0,0 +1,3 @@
Hello world from TestD::test_a().
Hello world from TestE::test_b().
Hello world from TestC::test_c().

Loading…
Cancel
Save