gmp_cmp.phpt 734 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. --TEST--
  2. gmp_cmp() basic tests
  3. --EXTENSIONS--
  4. gmp
  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. try {
  18. var_dump(gmp_cmp(array(),array()));
  19. } catch (\TypeError $e) {
  20. echo $e->getMessage() . \PHP_EOL;
  21. }
  22. echo "Done\n";
  23. ?>
  24. --EXPECT--
  25. int(2)
  26. int(0)
  27. int(-1)
  28. int(0)
  29. int(1)
  30. int(-1)
  31. bool(true)
  32. int(0)
  33. gmp_cmp(): Argument #1 ($num1) must be of type GMP|string|int, array given
  34. Done