summaryrefslogtreecommitdiff
path: root/ext/standard/tests/math/atan_variation.phpt
diff options
context:
space:
mode:
authorZoe Slattery <zoe@php.net>2007-09-04 09:01:02 +0000
committerZoe Slattery <zoe@php.net>2007-09-04 09:01:02 +0000
commitb78b25a33687f46c0aba75061631eee542464e72 (patch)
tree620a6deec8b911c4d2f97c090462f7b5ab3fd02b /ext/standard/tests/math/atan_variation.phpt
parent5096c8d2323b7c89d543153fecc966beff347756 (diff)
downloadphp-git-b78b25a33687f46c0aba75061631eee542464e72.tar.gz
Test cases for sin, cos, tan, asin, acos, atan, sinh, cosh, tanh, asinh, acosh, atanh.
Diffstat (limited to 'ext/standard/tests/math/atan_variation.phpt')
-rw-r--r--ext/standard/tests/math/atan_variation.phpt52
1 files changed, 52 insertions, 0 deletions
diff --git a/ext/standard/tests/math/atan_variation.phpt b/ext/standard/tests/math/atan_variation.phpt
new file mode 100644
index 0000000000..a53099d103
--- /dev/null
+++ b/ext/standard/tests/math/atan_variation.phpt
@@ -0,0 +1,52 @@
+--TEST--
+Test variations in usage of atan()
+--INI--
+precision = 10
+--FILE--
+<?php
+/*
+ * proto float atan(float number)
+ * Function is implemented in ext/standard/math.c
+*/
+
+
+//Test atan with a different input values
+
+$values = array(23,
+ -23,
+ 2.345e1,
+ -2.345e1,
+ 0x17,
+ 027,
+ "23",
+ "23.45",
+ "2.345e1",
+ "nonsense",
+ "1000",
+ "1000ABC",
+ null,
+ true,
+ false);
+
+for ($i = 0; $i < count($values); $i++) {
+ $res = atan($values[$i]);
+ var_dump($res);
+}
+
+?>
+--EXPECT--
+float(1.527345431)
+float(-1.527345431)
+float(1.528178225)
+float(-1.528178225)
+float(1.527345431)
+float(1.527345431)
+float(1.527345431)
+float(1.528178225)
+float(1.528178225)
+float(0)
+float(1.569796327)
+float(1.569796327)
+float(0)
+float(0.7853981634)
+float(0)