]> granicus.if.org Git - php/commitdiff
Add some bcmath tests
authorWilliam Martin <wimartin@php.net>
Mon, 8 Mar 2010 15:16:51 +0000 (15:16 +0000)
committerWilliam Martin <wimartin@php.net>
Mon, 8 Mar 2010 15:16:51 +0000 (15:16 +0000)
14 files changed:
ext/bcmath/tests/bcadd_error1.phpt [new file with mode: 0644]
ext/bcmath/tests/bcadd_variation001.phpt [new file with mode: 0644]
ext/bcmath/tests/bccomp_variation001.phpt [new file with mode: 0644]
ext/bcmath/tests/bccomp_variation002.phpt [new file with mode: 0644]
ext/bcmath/tests/bcmod_error2.phpt [new file with mode: 0644]
ext/bcmath/tests/bcmul_error1.phpt [new file with mode: 0644]
ext/bcmath/tests/bcpow_error3.phpt [new file with mode: 0644]
ext/bcmath/tests/bcpow_variation001.phpt [new file with mode: 0644]
ext/bcmath/tests/bcpowmod.phpt [new file with mode: 0644]
ext/bcmath/tests/bcscale_variation001.phpt [new file with mode: 0644]
ext/bcmath/tests/bcscale_variation002.phpt [new file with mode: 0644]
ext/bcmath/tests/bcsqrt_error2.phpt [new file with mode: 0644]
ext/bcmath/tests/bcsqrt_variation001.phpt [new file with mode: 0644]
ext/bcmath/tests/bcsub_error1.phpt [new file with mode: 0644]

diff --git a/ext/bcmath/tests/bcadd_error1.phpt b/ext/bcmath/tests/bcadd_error1.phpt
new file mode 100644 (file)
index 0000000..c7d526e
--- /dev/null
@@ -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 (file)
index 0000000..a0a64f6
--- /dev/null
@@ -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 (file)
index 0000000..456f235
--- /dev/null
@@ -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 (file)
index 0000000..73fbc82
--- /dev/null
@@ -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 (file)
index 0000000..bac49c8
--- /dev/null
@@ -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 (file)
index 0000000..ec36633
--- /dev/null
@@ -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 (file)
index 0000000..4b937a1
--- /dev/null
@@ -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 (file)
index 0000000..58e96b3
--- /dev/null
@@ -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 (file)
index 0000000..6b1f30e
--- /dev/null
@@ -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 (file)
index 0000000..2a7b8db
--- /dev/null
@@ -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 (file)
index 0000000..0db6cff
--- /dev/null
@@ -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 (file)
index 0000000..c52e2f3
--- /dev/null
@@ -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 (file)
index 0000000..5e9ec1e
--- /dev/null
@@ -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 (file)
index 0000000..51c020e
--- /dev/null
@@ -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