gmp_invert.phpt 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. --TEST--
  2. gmp_invert() basic tests
  3. --EXTENSIONS--
  4. gmp
  5. --FILE--
  6. <?php
  7. var_dump(gmp_strval(gmp_invert(123123,5467624)));
  8. var_dump(gmp_strval(gmp_invert(123123,"3333334345467624")));
  9. var_dump(gmp_strval(gmp_invert("12312323213123123",7624)));
  10. try {
  11. var_dump(gmp_strval(gmp_invert(444,0)));
  12. } catch (\DivisionByZeroError $e) {
  13. echo $e->getMessage() . \PHP_EOL;
  14. }
  15. var_dump(gmp_strval(gmp_invert(0,28347)));
  16. var_dump(gmp_strval(gmp_invert(-12,456456)));
  17. var_dump(gmp_strval(gmp_invert(234234,-435345)));
  18. $n = gmp_init("349827349623423452345");
  19. $n1 = gmp_init("3498273496234234523451");
  20. var_dump(gmp_strval(gmp_invert($n, $n1)));
  21. var_dump(gmp_strval(gmp_invert($n1, $n)));
  22. try {
  23. var_dump(gmp_invert(array(), 1));
  24. } catch (\TypeError $e) {
  25. echo $e->getMessage() . \PHP_EOL;
  26. }
  27. try {
  28. var_dump(gmp_invert(1, array()));
  29. } catch (\TypeError $e) {
  30. echo $e->getMessage() . \PHP_EOL;
  31. }
  32. try {
  33. var_dump(gmp_invert(array(), array()));
  34. } catch (\TypeError $e) {
  35. echo $e->getMessage() . \PHP_EOL;
  36. }
  37. echo "Done\n";
  38. ?>
  39. --EXPECT--
  40. string(7) "2293131"
  41. string(1) "0"
  42. string(4) "5827"
  43. Division by zero
  44. string(1) "0"
  45. string(1) "0"
  46. string(1) "0"
  47. string(22) "3498273496234234523441"
  48. string(1) "1"
  49. gmp_invert(): Argument #1 ($num1) must be of type GMP|string|int, array given
  50. gmp_invert(): Argument #2 ($num2) must be of type GMP|string|int, array given
  51. gmp_invert(): Argument #1 ($num1) must be of type GMP|string|int, array given
  52. Done