gmp_sign.phpt 987 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. --TEST--
  2. gmp_sign() basic tests
  3. --SKIPIF--
  4. <?php if (!extension_loaded("gmp")) print "skip"; ?>
  5. --FILE--
  6. <?php
  7. var_dump(gmp_sign(-1));
  8. var_dump(gmp_sign(1));
  9. var_dump(gmp_sign(0));
  10. var_dump(gmp_sign("123718235123123"));
  11. var_dump(gmp_sign("-34535345345"));
  12. var_dump(gmp_sign("+34534573457345"));
  13. $n = gmp_init("098909878976786545");
  14. var_dump(gmp_sign($n));
  15. var_dump(gmp_sign($n, $n));
  16. var_dump(gmp_sign(array()));
  17. var_dump(gmp_sign());
  18. echo "Done\n";
  19. ?>
  20. --EXPECTF--
  21. int(-1)
  22. int(1)
  23. int(0)
  24. int(1)
  25. int(-1)
  26. Warning: gmp_sign(): Unable to convert variable to GMP - string is not an integer in %s on line %d
  27. bool(false)
  28. Warning: gmp_init(): Unable to convert variable to GMP - string is not an integer in %s on line %d
  29. int(0)
  30. Warning: gmp_sign() expects exactly 1 parameter, 2 given in %s on line %d
  31. NULL
  32. Warning: gmp_sign(): Unable to convert variable to GMP - wrong type in %s on line %d
  33. bool(false)
  34. Warning: gmp_sign() expects exactly 1 parameter, 0 given in %s on line %d
  35. NULL
  36. Done