gmp_cmp.phpt 1.0 KB

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