gmp_clrbit.phpt 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. --TEST--
  2. gmp_clrbit() basic tests
  3. --SKIPIF--
  4. <?php if (!extension_loaded("gmp")) print "skip"; ?>
  5. --FILE--
  6. <?php
  7. $n = gmp_init(0);
  8. gmp_clrbit($n, 0);
  9. var_dump(gmp_strval($n));
  10. $n = gmp_init(-1);
  11. gmp_clrbit($n, -1);
  12. var_dump(gmp_strval($n));
  13. $n = gmp_init("1000000");
  14. gmp_clrbit($n, -1);
  15. var_dump(gmp_strval($n));
  16. $n = gmp_init("1000000");
  17. gmp_clrbit($n, 3);
  18. var_dump(gmp_strval($n));
  19. $n = gmp_init("238462734628347239571823641234");
  20. gmp_clrbit($n, 3);
  21. gmp_clrbit($n, 5);
  22. gmp_clrbit($n, 20);
  23. var_dump(gmp_strval($n));
  24. $n = array();
  25. gmp_clrbit($n, 3);
  26. gmp_clrbit($n, 3, 1);
  27. gmp_clrbit($n);
  28. gmp_clrbit();
  29. echo "Done\n";
  30. ?>
  31. --EXPECTF--
  32. string(1) "0"
  33. Warning: gmp_clrbit(): Index must be greater than or equal to zero in %s on line %d
  34. string(2) "-1"
  35. Warning: gmp_clrbit(): Index must be greater than or equal to zero in %s on line %d
  36. string(7) "1000000"
  37. string(7) "1000000"
  38. string(30) "238462734628347239571822592658"
  39. Warning: gmp_clrbit() expects parameter 1 to be GMP, array given in %s on line %d
  40. Warning: gmp_clrbit() expects exactly 2 parameters, 3 given in %s on line %d
  41. Warning: gmp_clrbit() expects exactly 2 parameters, 1 given in %s on line %d
  42. Warning: gmp_clrbit() expects exactly 2 parameters, 0 given in %s on line %d
  43. Done