summaryrefslogtreecommitdiff
path: root/ext/gmp/tests/023.phpt
diff options
context:
space:
mode:
Diffstat (limited to 'ext/gmp/tests/023.phpt')
-rw-r--r--ext/gmp/tests/023.phpt55
1 files changed, 55 insertions, 0 deletions
diff --git a/ext/gmp/tests/023.phpt b/ext/gmp/tests/023.phpt
new file mode 100644
index 0000000..81a90fe
--- /dev/null
+++ b/ext/gmp/tests/023.phpt
@@ -0,0 +1,55 @@
+--TEST--
+gmp_invert() basic tests
+--SKIPIF--
+<?php if (!extension_loaded("gmp")) print "skip"; ?>
+--FILE--
+<?php
+
+var_dump(gmp_strval(gmp_invert(123123,5467624)));
+var_dump(gmp_strval(gmp_invert(123123,"3333334345467624")));
+var_dump(gmp_strval(gmp_invert("12312323213123123",7624)));
+var_dump(gmp_strval(gmp_invert(444,0)));
+var_dump(gmp_strval(gmp_invert(0,28347)));
+var_dump(gmp_strval(gmp_invert(-12,456456)));
+var_dump(gmp_strval(gmp_invert(234234,-435345)));
+
+$n = gmp_init("349827349623423452345");
+$n1 = gmp_init("3498273496234234523451");
+
+var_dump(gmp_strval(gmp_invert($n, $n1)));
+var_dump(gmp_strval(gmp_invert($n1, $n)));
+
+var_dump(gmp_invert($n1, $n, 10));
+var_dump(gmp_invert($n1));
+var_dump(gmp_invert(array(), 1));
+var_dump(gmp_invert(1, array()));
+var_dump(gmp_invert(array(), array()));
+
+echo "Done\n";
+?>
+--EXPECTF--
+string(7) "2293131"
+string(1) "0"
+string(4) "5827"
+string(1) "0"
+string(1) "0"
+string(1) "0"
+string(1) "0"
+string(22) "3498273496234234523441"
+string(1) "1"
+
+Warning: gmp_invert() expects exactly 2 parameters, 3 given in %s on line %d
+NULL
+
+Warning: gmp_invert() expects exactly 2 parameters, 1 given in %s on line %d
+NULL
+
+Warning: gmp_invert(): Unable to convert variable to GMP - wrong type in %s on line %d
+bool(false)
+
+Warning: gmp_invert(): Unable to convert variable to GMP - wrong type in %s on line %d
+bool(false)
+
+Warning: gmp_invert(): Unable to convert variable to GMP - wrong type in %s on line %d
+bool(false)
+Done