From e0b2a0cc18f884f28b39fce7b0e05eefac12d559 Mon Sep 17 00:00:00 2001 From: Michael Wallner Date: Wed, 8 Feb 2017 13:40:15 +0100 Subject: [PATCH] tests: add calc tests --- tests/calc/calc.psi | 62 +++++++++++++++++++++++++++++++++++++++++ tests/calc/calc001.phpt | 29 +++++++++++++++++++ 2 files changed, 91 insertions(+) create mode 100644 tests/calc/calc.psi create mode 100644 tests/calc/calc001.phpt diff --git a/tests/calc/calc.psi b/tests/calc/calc.psi new file mode 100644 index 0000000..915807a --- /dev/null +++ b/tests/calc/calc.psi @@ -0,0 +1,62 @@ +function test\calc1() : array { + let numerator = 3 * 5 + 2; + let denominator = 17; + return to_array(div, + to_int(quot), + to_int(rem) + ); +} + +function test\calc2() : array { + let numerator = 4 + 5 * 2; + let denominator = 14; + return to_array(div, + to_int(quot), + to_int(rem) + ); +} + +function test\calc3() : array { + let numerator = -1 + 2 - 3 * 2; + let denominator = -5; + return to_array(div, + to_int(quot), + to_int(rem) + ); +} + +function test\calc4() : array { + let numerator = 1 * 5 / 5 * -1 / -1 * 10 / 5 + 4 * 2; + let denominator = 10; + return to_array(div, + to_int(quot), + to_int(rem) + ); +} + +function test\calc5() : array { + let numerator = 5 % 3; + let denominator = 2; + return to_array(div, + to_int(quot), + to_int(rem) + ); +} + +function test\calc6() : array { + let numerator = 5 % 3 + 1; + let denominator = 3; + return to_array(div, + to_int(quot), + to_int(rem) + ); +} + +function test\calc7() : array { + let numerator = 5 % (3 + 1); + let denominator = 1; + return to_array(div, + to_int(quot), + to_int(rem) + ); +} \ No newline at end of file diff --git a/tests/calc/calc001.phpt b/tests/calc/calc001.phpt new file mode 100644 index 0000000..2b6cbb6 --- /dev/null +++ b/tests/calc/calc001.phpt @@ -0,0 +1,29 @@ +--TEST-- +calc +--INI-- +psi.directory={PWD}/../../psi.d:{PWD} +--SKIPIF-- + +--FILE-- +===TEST=== +1, "rem"=>0]) { + echo "yay-"; + } else { + var_dump($res); + } + } +} +?> + +===DONE=== +--EXPECTREGEX-- +===TEST=== +(yay-)+ +===DONE=== -- 2.30.2