gmp_abs.phpt 1.4 KB

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