ext/gmp: Refactor gmp_cmp() test

This commit is contained in:
Gina Peter Banyard 2024-11-03 13:32:01 +00:00
parent 601f6cd54d
commit 89eaa1fe5f

View file

@ -5,17 +5,27 @@ gmp
--FILE-- --FILE--
<?php <?php
var_dump(gmp_cmp(123123,-123123)); function cmp_helper($l, $r) {
var_dump(gmp_cmp("12345678900987654321","12345678900987654321")); echo 'gmp(', var_export($l, true), ', ', var_export($r, true), '): ';
var_dump(gmp_cmp("12345678900987654321","123456789009876543211")); $r = gmp_cmp($l, $r);
var_dump(gmp_cmp(0,0)); echo match (true) {
var_dump(gmp_cmp(1231222,0)); $r === 0 => "equals\n",
var_dump(gmp_cmp(0,345355)); $r < 0 => "right greater than left\n",
$r > 0 => "left greater than right\n",
};
}
cmp_helper(123123,-123123);
cmp_helper("12345678900987654321","12345678900987654321");
cmp_helper("12345678900987654321","123456789009876543211");
cmp_helper(0,0);
cmp_helper(1231222,0);
cmp_helper(0,345355);
$n = gmp_init("827278512385463739"); $n = gmp_init("827278512385463739");
var_dump(gmp_cmp(0,$n) < 0); var_dump(gmp_cmp(0,$n) < 0);
$n1 = gmp_init("827278512385463739"); $n1 = gmp_init("827278512385463739");
var_dump(gmp_cmp($n1,$n)); var_dump(gmp_cmp($n1,$n) === 0);
try { try {
var_dump(gmp_cmp(array(),array())); var_dump(gmp_cmp(array(),array()));
@ -26,13 +36,13 @@ try {
echo "Done\n"; echo "Done\n";
?> ?>
--EXPECT-- --EXPECT--
int(1) gmp(123123, -123123): left greater than right
int(0) gmp('12345678900987654321', '12345678900987654321'): equals
int(-1) gmp('12345678900987654321', '123456789009876543211'): right greater than left
int(0) gmp(0, 0): equals
int(1) gmp(1231222, 0): left greater than right
int(-1) gmp(0, 345355): right greater than left
bool(true)
bool(true) bool(true)
int(0)
gmp_cmp(): Argument #1 ($num1) must be of type GMP|string|int, array given gmp_cmp(): Argument #1 ($num1) must be of type GMP|string|int, array given
Done Done