summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWilliam Martin <wimartin@php.net>2010-03-08 15:16:51 +0000
committerWilliam Martin <wimartin@php.net>2010-03-08 15:16:51 +0000
commitd42fd45f970b99ff551365b4731a9a971e918536 (patch)
tree8d59f892b517b44dc7d342d44fe8b55ed62de682
parentb961634c5a28c401d81ed473c064ca9ad8114a8e (diff)
downloadphp-git-d42fd45f970b99ff551365b4731a9a971e918536.tar.gz
Add some bcmath tests
-rw-r--r--ext/bcmath/tests/bcadd_error1.phpt12
-rw-r--r--ext/bcmath/tests/bcadd_variation001.phpt16
-rw-r--r--ext/bcmath/tests/bccomp_variation001.phpt16
-rw-r--r--ext/bcmath/tests/bccomp_variation002.phpt16
-rw-r--r--ext/bcmath/tests/bcmod_error2.phpt12
-rw-r--r--ext/bcmath/tests/bcmul_error1.phpt12
-rw-r--r--ext/bcmath/tests/bcpow_error3.phpt12
-rw-r--r--ext/bcmath/tests/bcpow_variation001.phpt12
-rw-r--r--ext/bcmath/tests/bcpowmod.phpt16
-rw-r--r--ext/bcmath/tests/bcscale_variation001.phpt13
-rw-r--r--ext/bcmath/tests/bcscale_variation002.phpt12
-rw-r--r--ext/bcmath/tests/bcsqrt_error2.phpt12
-rw-r--r--ext/bcmath/tests/bcsqrt_variation001.phpt12
-rw-r--r--ext/bcmath/tests/bcsub_error1.phpt12
14 files changed, 185 insertions, 0 deletions
diff --git a/ext/bcmath/tests/bcadd_error1.phpt b/ext/bcmath/tests/bcadd_error1.phpt
new file mode 100644
index 0000000000..c7d526eec7
--- /dev/null
+++ b/ext/bcmath/tests/bcadd_error1.phpt
@@ -0,0 +1,12 @@
+--TEST--
+bcadd() incorrect argument count
+--SKIPIF--
+<?php if(!extension_loaded("bcmath")) print "skip"; ?>
+--INI--
+bcmath.scale=0
+--FILE--
+<?php
+echo bcadd();
+?>
+--EXPECTF--
+Warning: bcadd() expects at least 2 parameters, 0 given in %s on line %d \ No newline at end of file
diff --git a/ext/bcmath/tests/bcadd_variation001.phpt b/ext/bcmath/tests/bcadd_variation001.phpt
new file mode 100644
index 0000000000..a0a64f6343
--- /dev/null
+++ b/ext/bcmath/tests/bcadd_variation001.phpt
@@ -0,0 +1,16 @@
+--TEST--
+bcadd() with non-integers
+--SKIPIF--
+<?php if(!extension_loaded("bcmath")) print "skip"; ?>
+--INI--
+bcmath.scale=5
+--FILE--
+<?php
+echo bcadd("2.2", "4.3", "2")."\n";
+echo bcadd("2.2", "-7.3", "1")."\n";
+echo bcadd("-4.27", "7.3");
+?>
+--EXPECTF--
+6.50
+-5.1
+3.03000 \ No newline at end of file
diff --git a/ext/bcmath/tests/bccomp_variation001.phpt b/ext/bcmath/tests/bccomp_variation001.phpt
new file mode 100644
index 0000000000..456f235ef7
--- /dev/null
+++ b/ext/bcmath/tests/bccomp_variation001.phpt
@@ -0,0 +1,16 @@
+--TEST--
+bccomp() with non-integers
+--SKIPIF--
+<?php if(!extension_loaded("bcmath")) print "skip"; ?>
+--INI--
+bcmath.scale=0
+--FILE--
+<?php
+echo bccomp("2.2", "2.2", "2")."\n";
+echo bccomp("2.32", "2.2", "2")."\n";
+echo bccomp("2.29", "2.3", "2");
+?>
+--EXPECTF--
+0
+1
+-1 \ No newline at end of file
diff --git a/ext/bcmath/tests/bccomp_variation002.phpt b/ext/bcmath/tests/bccomp_variation002.phpt
new file mode 100644
index 0000000000..73fbc82179
--- /dev/null
+++ b/ext/bcmath/tests/bccomp_variation002.phpt
@@ -0,0 +1,16 @@
+--TEST--
+bccomp() with negative value
+--SKIPIF--
+<?php if(!extension_loaded("bcmath")) print "skip"; ?>
+--INI--
+bcmath.scale=0
+--FILE--
+<?php
+echo bccomp("-2", "-2")."\n";
+echo bccomp("-2", "2", "1")."\n";
+echo bccomp("-2.29", "-2.3", "2");
+?>
+--EXPECTF--
+0
+-1
+1 \ No newline at end of file
diff --git a/ext/bcmath/tests/bcmod_error2.phpt b/ext/bcmath/tests/bcmod_error2.phpt
new file mode 100644
index 0000000000..bac49c8e92
--- /dev/null
+++ b/ext/bcmath/tests/bcmod_error2.phpt
@@ -0,0 +1,12 @@
+--TEST--
+bcmod() - mod by 0
+--SKIPIF--
+<?php if(!extension_loaded("bcmath")) print "skip"; ?>
+--INI--
+bcmath.scale=0
+--FILE--
+<?php
+echo bcmod("10", "0");
+?>
+--EXPECTF--
+Warning: bcmod(): Division by zero in %s on line %d \ No newline at end of file
diff --git a/ext/bcmath/tests/bcmul_error1.phpt b/ext/bcmath/tests/bcmul_error1.phpt
new file mode 100644
index 0000000000..ec366336c2
--- /dev/null
+++ b/ext/bcmath/tests/bcmul_error1.phpt
@@ -0,0 +1,12 @@
+--TEST--
+bcmul() incorrect argument count
+--SKIPIF--
+<?php if(!extension_loaded("bcmath")) print "skip"; ?>
+--INI--
+bcmath.scale=0
+--FILE--
+<?php
+echo bcmul();
+?>
+--EXPECTF--
+Warning: bcmul() expects at least 2 parameters, 0 given in %s on line %d \ No newline at end of file
diff --git a/ext/bcmath/tests/bcpow_error3.phpt b/ext/bcmath/tests/bcpow_error3.phpt
new file mode 100644
index 0000000000..4b937a180b
--- /dev/null
+++ b/ext/bcmath/tests/bcpow_error3.phpt
@@ -0,0 +1,12 @@
+--TEST--
+bcpow() incorrect argument count
+--SKIPIF--
+<?php if(!extension_loaded("bcmath")) print "skip"; ?>
+--INI--
+bcmath.scale=0
+--FILE--
+<?php
+echo bcpow();
+?>
+--EXPECTF--
+Warning: bcpow() expects at least 2 parameters, 0 given in %s on line %d \ No newline at end of file
diff --git a/ext/bcmath/tests/bcpow_variation001.phpt b/ext/bcmath/tests/bcpow_variation001.phpt
new file mode 100644
index 0000000000..58e96b3c66
--- /dev/null
+++ b/ext/bcmath/tests/bcpow_variation001.phpt
@@ -0,0 +1,12 @@
+--TEST--
+bcpow() with a negative exponent
+--SKIPIF--
+<?php if(!extension_loaded("bcmath")) print "skip"; ?>
+--INI--
+bcmath.scale=0
+--FILE--
+<?php
+echo bcpow("2", "-4");
+?>
+--EXPECTF--
+0 \ No newline at end of file
diff --git a/ext/bcmath/tests/bcpowmod.phpt b/ext/bcmath/tests/bcpowmod.phpt
new file mode 100644
index 0000000000..6b1f30e577
--- /dev/null
+++ b/ext/bcmath/tests/bcpowmod.phpt
@@ -0,0 +1,16 @@
+--TEST--
+bcpowmod() - Raise an arbitrary precision number to another, reduced by a specified modulus
+--SKIPIF--
+<?php if(!extension_loaded("bcmath")) print "skip"; ?>
+--INI--
+bcmath.scale=0
+--FILE--
+<?php
+echo bcpowmod("5", "2", "7") . "\n";
+echo bcpowmod("-2", "5", "7") . "\n";
+echo bcpowmod("10", "2147483648", "2047");
+?>
+--EXPECT--
+4
+-4
+790 \ No newline at end of file
diff --git a/ext/bcmath/tests/bcscale_variation001.phpt b/ext/bcmath/tests/bcscale_variation001.phpt
new file mode 100644
index 0000000000..2a7b8db5e5
--- /dev/null
+++ b/ext/bcmath/tests/bcscale_variation001.phpt
@@ -0,0 +1,13 @@
+--TEST--
+bcscale() with negative argument
+--SKIPIF--
+<?php if(!extension_loaded("bcmath")) print "skip"; ?>
+--INI--
+bcmath.scale=0
+--FILE--
+<?php
+bcscale(-4);
+echo bcdiv("20.56", "4");
+?>
+--EXPECTF--
+5 \ No newline at end of file
diff --git a/ext/bcmath/tests/bcscale_variation002.phpt b/ext/bcmath/tests/bcscale_variation002.phpt
new file mode 100644
index 0000000000..0db6cff9f2
--- /dev/null
+++ b/ext/bcmath/tests/bcscale_variation002.phpt
@@ -0,0 +1,12 @@
+--TEST--
+bcadd() incorrect argument count
+--SKIPIF--
+<?php if(!extension_loaded("bcmath")) print "skip"; ?>
+--INI--
+bcmath.scale=-2
+--FILE--
+<?php
+echo bcadd("-4.27", "7.3");
+?>
+--EXPECTF--
+3 \ No newline at end of file
diff --git a/ext/bcmath/tests/bcsqrt_error2.phpt b/ext/bcmath/tests/bcsqrt_error2.phpt
new file mode 100644
index 0000000000..c52e2f3cf5
--- /dev/null
+++ b/ext/bcmath/tests/bcsqrt_error2.phpt
@@ -0,0 +1,12 @@
+--TEST--
+bcsqrt() incorrect argument count
+--SKIPIF--
+<?php if(!extension_loaded("bcmath")) print "skip"; ?>
+--INI--
+bcmath.scale=0
+--FILE--
+<?php
+echo bcsqrt();
+?>
+--EXPECTF--
+Warning: bcsqrt() expects at least 1 parameter, 0 given in %s on line %d \ No newline at end of file
diff --git a/ext/bcmath/tests/bcsqrt_variation001.phpt b/ext/bcmath/tests/bcsqrt_variation001.phpt
new file mode 100644
index 0000000000..5e9ec1edb9
--- /dev/null
+++ b/ext/bcmath/tests/bcsqrt_variation001.phpt
@@ -0,0 +1,12 @@
+--TEST--
+bcsqrt() with argument of 0
+--SKIPIF--
+<?php if(!extension_loaded("bcmath")) print "skip"; ?>
+--INI--
+bcmath.scale=0
+--FILE--
+<?php
+echo bcsqrt("0");
+?>
+--EXPECTF--
+0 \ No newline at end of file
diff --git a/ext/bcmath/tests/bcsub_error1.phpt b/ext/bcmath/tests/bcsub_error1.phpt
new file mode 100644
index 0000000000..51c020e785
--- /dev/null
+++ b/ext/bcmath/tests/bcsub_error1.phpt
@@ -0,0 +1,12 @@
+--TEST--
+bcsub() incorrect argument count
+--SKIPIF--
+<?php if(!extension_loaded("bcmath")) print "skip"; ?>
+--INI--
+bcmath.scale=0
+--FILE--
+<?php
+echo bcsub();
+?>
+--EXPECTF--
+Warning: bcsub() expects at least 2 parameters, 0 given in %s on line %d \ No newline at end of file