--- /dev/null
+--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
--- /dev/null
+--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
--- /dev/null
+--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
--- /dev/null
+--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
--- /dev/null
+--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
--- /dev/null
+--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
--- /dev/null
+--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
--- /dev/null
+--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
--- /dev/null
+--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
--- /dev/null
+--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
--- /dev/null
+--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
--- /dev/null
+--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
--- /dev/null
+--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
--- /dev/null
+--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