summaryrefslogtreecommitdiff
path: root/ext/gmp/tests/015.phpt
diff options
context:
space:
mode:
Diffstat (limited to 'ext/gmp/tests/015.phpt')
-rw-r--r--ext/gmp/tests/015.phpt68
1 files changed, 68 insertions, 0 deletions
diff --git a/ext/gmp/tests/015.phpt b/ext/gmp/tests/015.phpt
new file mode 100644
index 0000000..e17ecc7
--- /dev/null
+++ b/ext/gmp/tests/015.phpt
@@ -0,0 +1,68 @@
+--TEST--
+gmp_pow() basic tests
+--SKIPIF--
+<?php if (!extension_loaded("gmp")) print "skip"; ?>
+--FILE--
+<?php
+
+var_dump(gmp_strval(gmp_pow(2,10)));
+var_dump(gmp_strval(gmp_pow(-2,10)));
+var_dump(gmp_strval(gmp_pow(-2,11)));
+var_dump(gmp_strval(gmp_pow("2",10)));
+var_dump(gmp_strval(gmp_pow("2",0)));
+var_dump(gmp_strval(gmp_pow("2",-1)));
+var_dump(gmp_strval(gmp_pow("-2",10)));
+var_dump(gmp_strval(gmp_pow(20,10)));
+var_dump(gmp_strval(gmp_pow(50,10)));
+var_dump(gmp_strval(gmp_pow(50,-5)));
+
+$n = gmp_init("20");
+var_dump(gmp_strval(gmp_pow($n,10)));
+$n = gmp_init("-20");
+var_dump(gmp_strval(gmp_pow($n,10)));
+
+var_dump(gmp_pow(2,10,1));
+var_dump(gmp_pow(2));
+var_dump(gmp_pow());
+var_dump(gmp_pow(array(), array()));
+var_dump(gmp_pow(2,array()));
+var_dump(gmp_pow(array(),10));
+
+echo "Done\n";
+?>
+--EXPECTF--
+string(4) "1024"
+string(4) "1024"
+string(5) "-2048"
+string(4) "1024"
+string(1) "1"
+
+Warning: gmp_pow(): Negative exponent not supported in %s on line %d
+string(1) "0"
+string(4) "1024"
+string(14) "10240000000000"
+string(17) "97656250000000000"
+
+Warning: gmp_pow(): Negative exponent not supported in %s on line %d
+string(1) "0"
+string(14) "10240000000000"
+string(14) "10240000000000"
+
+Warning: gmp_pow() expects exactly 2 parameters, 3 given in %s on line %d
+NULL
+
+Warning: gmp_pow() expects exactly 2 parameters, 1 given in %s on line %d
+NULL
+
+Warning: gmp_pow() expects exactly 2 parameters, 0 given in %s on line %d
+NULL
+
+Warning: gmp_pow() expects parameter 2 to be long, array given in %s on line %d
+NULL
+
+Warning: gmp_pow() expects parameter 2 to be long, array given in %s on line %d
+NULL
+
+Warning: gmp_pow(): Unable to convert variable to GMP - wrong type in %s on line %d
+bool(false)
+Done