mirror of
https://github.com/php/php-src.git
synced 2024-11-24 02:15:04 +08:00
Add some bcmath tests
This commit is contained in:
parent
b961634c5a
commit
d42fd45f97
12
ext/bcmath/tests/bcadd_error1.phpt
Normal file
12
ext/bcmath/tests/bcadd_error1.phpt
Normal file
@ -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
|
16
ext/bcmath/tests/bcadd_variation001.phpt
Normal file
16
ext/bcmath/tests/bcadd_variation001.phpt
Normal file
@ -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
|
16
ext/bcmath/tests/bccomp_variation001.phpt
Normal file
16
ext/bcmath/tests/bccomp_variation001.phpt
Normal file
@ -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
|
16
ext/bcmath/tests/bccomp_variation002.phpt
Normal file
16
ext/bcmath/tests/bccomp_variation002.phpt
Normal file
@ -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
|
12
ext/bcmath/tests/bcmod_error2.phpt
Normal file
12
ext/bcmath/tests/bcmod_error2.phpt
Normal file
@ -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
|
12
ext/bcmath/tests/bcmul_error1.phpt
Normal file
12
ext/bcmath/tests/bcmul_error1.phpt
Normal file
@ -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
|
12
ext/bcmath/tests/bcpow_error3.phpt
Normal file
12
ext/bcmath/tests/bcpow_error3.phpt
Normal file
@ -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
|
12
ext/bcmath/tests/bcpow_variation001.phpt
Normal file
12
ext/bcmath/tests/bcpow_variation001.phpt
Normal file
@ -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
|
16
ext/bcmath/tests/bcpowmod.phpt
Normal file
16
ext/bcmath/tests/bcpowmod.phpt
Normal file
@ -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
|
13
ext/bcmath/tests/bcscale_variation001.phpt
Normal file
13
ext/bcmath/tests/bcscale_variation001.phpt
Normal file
@ -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
|
12
ext/bcmath/tests/bcscale_variation002.phpt
Normal file
12
ext/bcmath/tests/bcscale_variation002.phpt
Normal file
@ -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
|
12
ext/bcmath/tests/bcsqrt_error2.phpt
Normal file
12
ext/bcmath/tests/bcsqrt_error2.phpt
Normal file
@ -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
|
12
ext/bcmath/tests/bcsqrt_variation001.phpt
Normal file
12
ext/bcmath/tests/bcsqrt_variation001.phpt
Normal file
@ -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
|
12
ext/bcmath/tests/bcsub_error1.phpt
Normal file
12
ext/bcmath/tests/bcsub_error1.phpt
Normal file
@ -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
|
Loading…
Reference in New Issue
Block a user