diff --git a/tests/data/includes/base_class.aer b/tests/data/includes/base_class.aer new file mode 100644 index 0000000..7fd34ce --- /dev/null +++ b/tests/data/includes/base_class.aer @@ -0,0 +1,8 @@ +class BaseClass { + + protected void run() { + printf('Test launched...'); + include 'data/includes/include_test.aer'; + } + +} diff --git a/tests/data/includes/include_test.aer b/tests/data/includes/include_test.aer new file mode 100644 index 0000000..bc8955d --- /dev/null +++ b/tests/data/includes/include_test.aer @@ -0,0 +1 @@ +printf("OK!\n"); diff --git a/tests/data/includes/test_class.aer b/tests/data/includes/test_class.aer new file mode 100644 index 0000000..27deffd --- /dev/null +++ b/tests/data/includes/test_class.aer @@ -0,0 +1,3 @@ +class Test { + string $test = 'This is a test'; +} diff --git a/tests/include_statements.aer b/tests/include_statements.aer new file mode 100644 index 0000000..480099e --- /dev/null +++ b/tests/include_statements.aer @@ -0,0 +1,12 @@ +require 'data/includes/base_class.aer'; + +class Program extends BaseClass { + + void main() { + $this->run(); + require 'data/includes/test_class.aer'; + object $test = new Test(); + var_dump($test); + } + +} diff --git a/tests/include_statements.exp b/tests/include_statements.exp new file mode 100644 index 0000000..893f714 --- /dev/null +++ b/tests/include_statements.exp @@ -0,0 +1,5 @@ +Test launched...OK! +object(Test) { + ['test'] => + string(14 'This is a test') + }