diff --git a/htdocs/sql/test/PMA_pow_test.php b/htdocs/sql/test/PMA_pow_test.php new file mode 100755 --- /dev/null +++ b/htdocs/sql/test/PMA_pow_test.php @@ -0,0 +1,80 @@ +assertEquals('1267650600228229401496703205376', + PMA_pow(2, 100)); + } + + public function testBcpow() + { + if (function_exists('bcpow')) { + $this->assertEquals('1267650600228229401496703205376', + PMA_pow(2, 100, 'bcpow')); + } else { + $this->markTestSkipped('function bcpow() does not exist'); + } + } + + public function testGmppow() + { + if (function_exists('gmp_pow')) { + $this->assertEquals('1267650600228229401496703205376', + PMA_pow(2, 100, 'gmp_pow')); + } else { + $this->markTestSkipped('function gmp_pow() does not exist'); + } + } + + public function _testNegativeExp() + { + $this->assertEquals(0.25, + PMA_pow(2, -2)); + } + + public function _testNegativeExpPow() + { + if (function_exists('pow')) { + $this->assertEquals(0.25, + PMA_pow(2, -2, 'pow')); + } else { + $this->markTestSkipped('function pow() does not exist'); + } + } + + public function _testNegativeExpBcpow() + { + if (function_exists('bcpow')) { + $this->assertEquals(0.25, + PMA_pow(2, -2, 'bcpow')); + } else { + $this->markTestSkipped('function bcpow() does not exist'); + } + } + + public function _testNegativeExpGmppow() + { + if (function_exists('gmp_pow')) { + $this->assertEquals(0.25, + PMA_pow(2, -2, 'gmp_pow')); + } else { + $this->markTestSkipped('function gmp_pow() does not exist'); + } + } +} +?> \ No newline at end of file