From 543191c1b2c00568b490a6ac49c415db94eed07d Mon Sep 17 00:00:00 2001 From: belliash Date: Fri, 7 Jun 2019 13:19:50 +0200 Subject: [PATCH] New test for 'is' statement. --- tests/is_statement.aer | 30 ++++++++++++++++++++++++++++++ tests/is_statement.exp | 14 ++++++++++++++ 2 files changed, 44 insertions(+) create mode 100644 tests/is_statement.aer create mode 100644 tests/is_statement.exp diff --git a/tests/is_statement.aer b/tests/is_statement.aer new file mode 100644 index 0000000..e4e64b0 --- /dev/null +++ b/tests/is_statement.aer @@ -0,0 +1,30 @@ +interface Test0 {} + +class Test1 implements Test0 {} + +class Test2 extends Test1 { +} + +class Program { + + void main() { + int[] $q = {1, 2, 3}; + float $t = 4; + object $x = new Test1(); + var_dump($x is Test0); + var_dump($x is Test1); + var_dump($x is Test2); + var_dump($x is object); + var_dump($x is object[]); + var_dump($x is void); + var_dump($q is void); + var_dump($q is void[]); + var_dump($q is int); + var_dump($q is int[]); + var_dump($q[1] is int); + var_dump($t is int); + var_dump($t is float); + var_dump($t is 4); + } + +} diff --git a/tests/is_statement.exp b/tests/is_statement.exp new file mode 100644 index 0000000..553fe36 --- /dev/null +++ b/tests/is_statement.exp @@ -0,0 +1,14 @@ +bool(TRUE) +bool(TRUE) +bool(FALSE) +bool(TRUE) +bool(FALSE) +bool(FALSE) +bool(FALSE) +bool(FALSE) +bool(FALSE) +bool(TRUE) +bool(TRUE) +bool(FALSE) +bool(TRUE) +bool(TRUE)