diff options
Diffstat (limited to 'ext/gmp/tests/gmp_gcd.phpt')
-rw-r--r-- | ext/gmp/tests/gmp_gcd.phpt | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/ext/gmp/tests/gmp_gcd.phpt b/ext/gmp/tests/gmp_gcd.phpt new file mode 100644 index 000000000..275f0bca3 --- /dev/null +++ b/ext/gmp/tests/gmp_gcd.phpt @@ -0,0 +1,51 @@ +--TEST-- +gmp_gcd() basic tests +--SKIPIF-- +<?php if (!extension_loaded("gmp")) print "skip"; ?> +--FILE-- +<?php + +var_dump(gmp_strval(gmp_gcd(234,12387))); +var_dump(gmp_strval(gmp_gcd(0,12387))); +var_dump(gmp_strval(gmp_gcd(224,0))); +var_dump(gmp_strval(gmp_gcd(-1,0))); +var_dump(gmp_strval(gmp_gcd(-1,0))); +var_dump(gmp_strval(gmp_gcd("12371238123","32618723123"))); +var_dump(gmp_strval(gmp_gcd("7623456735","12372341234"))); + +$n = gmp_init("8127346234"); +var_dump(gmp_strval(gmp_gcd($n,"12372341234"))); +$n = gmp_init("8127346234"); +var_dump(gmp_strval(gmp_gcd("7623456735",$n))); +$n = gmp_init("8127346234"); +var_dump(gmp_strval(gmp_gcd($n,$n))); +$n = gmp_init("8127346234"); +var_dump(gmp_strval(gmp_gcd($n,0))); +var_dump(gmp_gcd($n,$n,1)); +var_dump(gmp_gcd($n,array(),1)); +var_dump(gmp_gcd(array(),$n,1)); + +echo "Done\n"; +?> +--EXPECTF-- +string(1) "3" +string(5) "12387" +string(3) "224" +string(1) "1" +string(1) "1" +string(1) "1" +string(1) "1" +string(1) "2" +string(1) "1" +string(10) "8127346234" +string(10) "8127346234" + +Warning: gmp_gcd() expects exactly 2 parameters, 3 given in %s on line %d +NULL + +Warning: gmp_gcd() expects exactly 2 parameters, 3 given in %s on line %d +NULL + +Warning: gmp_gcd() expects exactly 2 parameters, 3 given in %s on line %d +NULL +Done |