From: Stanislav Malyshev Date: Thu, 1 Nov 2007 18:43:34 +0000 (+0000) Subject: add tests for testbit, sync with HEAD X-Git-Tag: RELEASE_1_3_1~764 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=7c69bbaec7c1fb7b0bcedafdc7159547c25d2412;p=php add tests for testbit, sync with HEAD --- diff --git a/ext/gmp/tests/039.phpt b/ext/gmp/tests/039.phpt index 9864cde4cc..399c511370 100644 --- a/ext/gmp/tests/039.phpt +++ b/ext/gmp/tests/039.phpt @@ -1,40 +1,60 @@ --TEST-- -gmp_init() basic tests +gmp_testbit() basic tests --SKIPIF-- --FILE-- ---EXPECTF-- -resource(%d) of type (GMP integer) -string(8) "98765678" +$n = gmp_init(-1); +var_dump(gmp_testbit($n, 1)); +var_dump(gmp_testbit($n, -1)); -Warning: gmp_init() expects at least 1 parameter, 0 given in %s on line %d +$n = gmp_init("1000000"); +var_dump(gmp_testbit($n, 1)); +gmp_setbit($n, 1); +var_dump(gmp_testbit($n, 1)); +var_dump(gmp_strval($n)); -Warning: gmp_strval(): Unable to convert variable to GMP - wrong type in %s on line %d -bool(false) +gmp_setbit($n, 5); +var_dump(gmp_testbit($n, 5)); +var_dump(gmp_strval($n)); -Warning: gmp_init() expects at least 1 parameter, 0 given in %s on line %d -NULL +$n = gmp_init("238462734628347239571823641234"); +var_dump(gmp_testbit($n, 5)); +gmp_setbit($n, 5); +var_dump(gmp_testbit($n, 5)); +var_dump(gmp_strval($n)); -Warning: gmp_init() expects at most 2 parameters, 4 given in %s on line %d -NULL +gmp_clrbit($n, 5); +var_dump(gmp_testbit($n, 5)); +var_dump(gmp_strval($n)); -Warning: gmp_init(): Bad base for conversion: -1 (should be between 2 and 36) in %s on line %d +echo "Done\n"; +?> +--EXPECTF-- +Warning: gmp_testbit(): Index must be greater than or equal to zero in %s on line %d +bool(false) +bool(false) +bool(false) +bool(false) +bool(true) + +Warning: gmp_testbit(): Index must be greater than or equal to zero in %s on line %d +bool(false) bool(false) +bool(true) +string(7) "1000002" +bool(true) +string(7) "1000034" bool(false) +bool(true) +string(30) "238462734628347239571823641266" bool(false) -string(1) "0" +string(30) "238462734628347239571823641234" Done diff --git a/ext/gmp/tests/040.phpt b/ext/gmp/tests/040.phpt new file mode 100644 index 0000000000..9864cde4cc --- /dev/null +++ b/ext/gmp/tests/040.phpt @@ -0,0 +1,40 @@ +--TEST-- +gmp_init() basic tests +--SKIPIF-- + +--FILE-- + +--EXPECTF-- +resource(%d) of type (GMP integer) +string(8) "98765678" + +Warning: gmp_init() expects at least 1 parameter, 0 given in %s on line %d + +Warning: gmp_strval(): Unable to convert variable to GMP - wrong type in %s on line %d +bool(false) + +Warning: gmp_init() expects at least 1 parameter, 0 given in %s on line %d +NULL + +Warning: gmp_init() expects at most 2 parameters, 4 given in %s on line %d +NULL + +Warning: gmp_init(): Bad base for conversion: -1 (should be between 2 and 36) in %s on line %d +bool(false) +bool(false) +bool(false) +string(1) "0" +Done