--- /dev/null
+--TEST--
+bcadd() function
+--SKIP--
+<?php if(!extension_loaded("bcmath")) print "skip"; ?>
+--FILE--
+<?php
+echo bcadd("1", "2"),"\n";
+echo bcadd("-1", "5", 4),"\n";
+echo bcadd("1928372132132819737213", "8728932001983192837219398127471", 2),"\n";
+?>
+--EXPECT--
+3
+4.0000
+8728932003911564969352217864684.00
--- /dev/null
+--TEST--
+bccomp() function
+--SKIP--
+<?php if(!extension_loaded("bcmath")) print "skip"; ?>
+--FILE--
+<?php
+echo bccomp("-1", "5", 4),"\n";
+echo bccomp("1928372132132819737213", "8728932001983192837219398127471"),"\n";
+echo bccomp("1.00000000000000000001", "1", 2),"\n";
+echo bccomp("97321", "2321"),"\n";
+?>
+--EXPECT--
+-1
+-1
+0
+1
--- /dev/null
+--TEST--
+bcdiv() function
+--SKIP--
+<?php if(!extension_loaded("bcmath")) print "skip"; ?>
+--FILE--
+<?php
+echo bcdiv("1", "2"),"\n";
+echo bcdiv("1", "2", 2),"\n";
+echo bcdiv("-1", "5", 4),"\n";
+echo bcdiv("8728932001983192837219398127471", "1928372132132819737213", 2),"\n";
+?>
+--EXPECT--
+0
+0.50
+-0.2000
+4526580661.75
--- /dev/null
+--TEST--
+bcmod() function
+--SKIP--
+<?php if(!extension_loaded("bcmath")) print "skip"; ?>
+--FILE--
+<?php
+echo bcmod("11", "2"),"\n";
+echo bcmod("-1", "5"),"\n";
+echo bcmod("8728932001983192837219398127471", "1928372132132819737213"),"\n";
+?>
+--EXPECT--
+1
+-1
+1459434331351930289678
--- /dev/null
+--TEST--
+bcmul() function
+--SKIP--
+<?php if(!extension_loaded("bcmath")) print "skip"; ?>
+--FILE--
+<?php
+echo bcmul("1", "2"),"\n";
+echo bcmul("-3", "5"),"\n";
+echo bcmul("1234567890", "9876543210"),"\n";
+echo bcmul("2.5", "1.5", 2),"\n";
+?>
+--EXPECT--
+2
+-15
+12193263111263526900
+3.75
--- /dev/null
+--TEST--
+bcpow() function
+--SKIP--
+<?php if(!extension_loaded("bcmath")) print "skip"; ?>
+--FILE--
+<?php
+echo bcpow("1", "2"),"\n";
+echo bcpow("-2", "5", 4),"\n";
+echo bcpow("2", "64"),"\n";
+?>
+--EXPECT--
+1
+-32
+18446744073709551616
--- /dev/null
+--TEST--
+bcscale() function
+--SKIP--
+<?php if(!extension_loaded("bcmath")) print "skip"; ?>
+--FILE--
+<?php
+echo bcadd("1", "2"),"\n";
+bcscale(2);
+echo bcadd("1", "2"),"\n";
+bcscale(10);
+echo bcadd("1", "2"),"\n";
+bcscale(0);
+echo bcadd("1", "2"),"\n";
+?>
+--EXPECT--
+3
+3.00
+3.0000000000
+3
--- /dev/null
+--TEST--
+bcsqrt() function
+--SKIP--
+<?php if(!extension_loaded("bcmath")) print "skip"; ?>
+--FILE--
+<?php
+echo bcsqrt("9"),"\n";
+echo bcsqrt("1928372132132819737213", 5),"\n";
+?>
+--EXPECT--
+3
+43913234134.28826
--- /dev/null
+--TEST--
+bcsub() function
+--SKIP--
+<?php if(!extension_loaded("bcmath")) print "skip"; ?>
+--FILE--
+<?php
+echo bcsub("1", "2"),"\n";
+echo bcsub("-1", "5", 4),"\n";
+echo bcsub("8728932001983192837219398127471", "1928372132132819737213", 2),"\n";
+?>
+--EXPECT--
+-1
+-6.0000
+8728932000054820705086578390258.00