gmp_sub.phpt 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. --TEST--
  2. gmp_sub() tests
  3. --SKIPIF--
  4. <?php if (!extension_loaded("gmp")) print "skip"; ?>
  5. --FILE--
  6. <?php
  7. var_dump(gmp_sub());
  8. var_dump(gmp_sub(""));
  9. var_dump(gmp_sub("", ""));
  10. var_dump(gmp_sub("", "", ""));
  11. var_dump(gmp_sub(array(), array()));
  12. var_dump($g = gmp_sub(10000, 10001));
  13. var_dump(gmp_strval($g));
  14. var_dump($g = gmp_sub(10000, -1));
  15. var_dump(gmp_strval($g));
  16. var_dump($g = gmp_sub(10000, new stdclass));
  17. var_dump(gmp_strval($g));
  18. var_dump($g = gmp_sub(new stdclass, 100));
  19. var_dump(gmp_strval($g));
  20. echo "Done\n";
  21. ?>
  22. --EXPECTF--
  23. Warning: gmp_sub() expects exactly 2 parameters, 0 given in %s on line %d
  24. NULL
  25. Warning: gmp_sub() expects exactly 2 parameters, 1 given in %s on line %d
  26. NULL
  27. Warning: gmp_sub(): Unable to convert variable to GMP - string is not an integer in %s on line %d
  28. bool(false)
  29. Warning: gmp_sub() expects exactly 2 parameters, 3 given in %s on line %d
  30. NULL
  31. Warning: gmp_sub(): Unable to convert variable to GMP - wrong type in %s on line %d
  32. bool(false)
  33. object(GMP)#%d (1) {
  34. ["num"]=>
  35. string(2) "-1"
  36. }
  37. string(2) "-1"
  38. object(GMP)#%d (1) {
  39. ["num"]=>
  40. string(5) "10001"
  41. }
  42. string(5) "10001"
  43. Warning: gmp_sub(): Unable to convert variable to GMP - wrong type in %s on line %d
  44. bool(false)
  45. string(1) "0"
  46. Warning: gmp_sub(): Unable to convert variable to GMP - wrong type in %s on line %d
  47. bool(false)
  48. string(1) "0"
  49. Done