gmp_popcount.phpt 573 B

1234567891011121314151617181920212223242526272829303132
  1. --TEST--
  2. gmp_popcount() basic tests
  3. --EXTENSIONS--
  4. gmp
  5. --FILE--
  6. <?php
  7. var_dump(gmp_popcount(-1));
  8. var_dump(gmp_popcount(0));
  9. var_dump(gmp_popcount(12123));
  10. var_dump(gmp_popcount("52638927634234"));
  11. var_dump(gmp_popcount("-23476123423433"));
  12. $n = gmp_init("9876546789222");
  13. var_dump(gmp_popcount($n));
  14. try {
  15. var_dump(gmp_popcount(array()));
  16. } catch (\TypeError $e) {
  17. echo $e->getMessage() . \PHP_EOL;
  18. }
  19. echo "Done\n";
  20. ?>
  21. --EXPECT--
  22. int(-1)
  23. int(0)
  24. int(10)
  25. int(31)
  26. int(-1)
  27. int(20)
  28. gmp_popcount(): Argument #1 ($num) must be of type GMP|string|int, array given
  29. Done