gmp_perfect_square.phpt 1004 B

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