From 0e757111a3da930813aa618a7cd25a70ce81fecc Mon Sep 17 00:00:00 2001 From: belliash Date: Tue, 10 Dec 2019 19:21:27 +0100 Subject: [PATCH] Add 'include' & 'require' statements test. --- tests/data/includes/base_class.aer | 8 ++++++++ tests/data/includes/include_test.aer | 1 + tests/data/includes/test_class.aer | 3 +++ tests/include_statements.aer | 12 ++++++++++++ tests/include_statements.exp | 5 +++++ 5 files changed, 29 insertions(+) create mode 100644 tests/data/includes/base_class.aer create mode 100644 tests/data/includes/include_test.aer create mode 100644 tests/data/includes/test_class.aer create mode 100644 tests/include_statements.aer create mode 100644 tests/include_statements.exp 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') + }