From 3359b991289b87025bfec0050f69dc5676d55ffc Mon Sep 17 00:00:00 2001 From: belliash Date: Fri, 5 Apr 2019 09:43:07 +0200 Subject: [PATCH] Test complex expressions. --- tests/complex_expressions.aer | 43 +++++++++++++++++++++++++++++++++++ tests/complex_expressions.exp | 12 ++++++++++ 2 files changed, 55 insertions(+) create mode 100644 tests/complex_expressions.aer create mode 100644 tests/complex_expressions.exp diff --git a/tests/complex_expressions.aer b/tests/complex_expressions.aer new file mode 100644 index 0000000..6f930fd --- /dev/null +++ b/tests/complex_expressions.aer @@ -0,0 +1,43 @@ +class Program { + private const MY_CONST = 12 ^ 0x3FD; + private callback $callback_test = void(){ print("Welcome everyone!\n");}; + private static int $value = 4 + 4 * 4; + + void callable(callback $callback = void(){ print("Hello world!\n");}) { + $callback(); + } + + void complexArgs(string $name = 'AerScript' + $this->someStr(), int $age = 10*2+5) { + print("Name = $name\n"); + print("Age = $age\n"); + } + + string someStr() { + return 'ABC'; + } + + bool someTrue() { + return true; + } + + bool someFalse() { + return false; + } + + int main() { + static float $f = 4 + 2.4 * 9.1; + var_dump($this->MY_CONST); + var_dump($this->callback_test); + var_dump($this->value); + var_dump($f); + $this->complexArgs(); + $this->complexArgs('Me'); + $this->callable(); + $this->callable(void(){ print("Welcome guest!\n");}); + $this->callable($this->callback_test); + $this->someTrue() || print("someTrue() failed\n"); + $this->someFalse() || print("someFalse() failed\n"); + return 0; + } + +} diff --git a/tests/complex_expressions.exp b/tests/complex_expressions.exp new file mode 100644 index 0000000..4f1520b --- /dev/null +++ b/tests/complex_expressions.exp @@ -0,0 +1,12 @@ +int(1009) +callback(11 '{closure_1}') +int(20) +float(25.84) +Name = AerScriptABC +Age = 25 +Name = Me +Age = 25 +Hello world! +Welcome guest! +Welcome everyone! +someFalse() failed