gmp_hamdist.phpt 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. --TEST--
  2. gmp_hamdist() basic tests
  3. --SKIPIF--
  4. <?php if (!extension_loaded("gmp")) print "skip"; ?>
  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. var_dump(gmp_hamdist($n, $n1, 1));
  17. var_dump(gmp_hamdist($n, array()));
  18. var_dump(gmp_hamdist(array(), $n));
  19. var_dump(gmp_hamdist(array(), array()));
  20. var_dump(gmp_hamdist());
  21. echo "Done\n";
  22. ?>
  23. --EXPECTF--
  24. int(13)
  25. int(-1)
  26. int(36)
  27. int(-1)
  28. int(43)
  29. int(0)
  30. int(26)
  31. Warning: gmp_hamdist() expects exactly 2 parameters, 3 given in %s on line %d
  32. NULL
  33. Warning: gmp_hamdist(): Unable to convert variable to GMP - wrong type in %s on line %d
  34. bool(false)
  35. Warning: gmp_hamdist(): Unable to convert variable to GMP - wrong type in %s on line %d
  36. bool(false)
  37. Warning: gmp_hamdist(): Unable to convert variable to GMP - wrong type in %s on line %d
  38. bool(false)
  39. Warning: gmp_hamdist() expects exactly 2 parameters, 0 given in %s on line %d
  40. NULL
  41. Done