gmp_hamdist.phpt 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. --TEST--
  2. gmp_hamdist() basic tests
  3. --EXTENSIONS--
  4. gmp
  5. --FILE--
  6. <?php
  7. var_dump(gmp_hamdist(1231231, 0));
  8. var_dump(gmp_hamdist(1231231, -1));
  9. var_dump(gmp_hamdist(1231231, "8765434567897654333334567"));
  10. var_dump(gmp_hamdist(-364264234, "8333765434567897654333334567"));
  11. $n = gmp_init("8765434567");
  12. $n1 = gmp_init("987654445678");
  13. var_dump(gmp_hamdist($n, "8333765434567897654333334567"));
  14. var_dump(gmp_hamdist($n, $n));
  15. var_dump(gmp_hamdist($n, $n1));
  16. try {
  17. var_dump(gmp_hamdist($n, array()));
  18. } catch (\TypeError $e) {
  19. echo $e->getMessage() . \PHP_EOL;
  20. }
  21. try {
  22. var_dump(gmp_hamdist(array(), $n));
  23. } catch (\TypeError $e) {
  24. echo $e->getMessage() . \PHP_EOL;
  25. }
  26. try {
  27. var_dump(gmp_hamdist(array(), array()));
  28. } catch (\TypeError $e) {
  29. echo $e->getMessage() . \PHP_EOL;
  30. }
  31. echo "Done\n";
  32. ?>
  33. --EXPECT--
  34. int(13)
  35. int(-1)
  36. int(36)
  37. int(-1)
  38. int(43)
  39. int(0)
  40. int(26)
  41. gmp_hamdist(): Argument #2 ($num2) must be of type GMP|string|int, array given
  42. gmp_hamdist(): Argument #1 ($num1) must be of type GMP|string|int, array given
  43. gmp_hamdist(): Argument #1 ($num1) must be of type GMP|string|int, array given
  44. Done