003.phpt 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. --TEST--
  2. Check for number base recognition
  3. --EXTENSIONS--
  4. gmp
  5. --FILE--
  6. <?php
  7. /* Binary */
  8. $test[] = gmp_init("0b10011010010");
  9. $test[] = gmp_init("0b10011010010", 2);
  10. $test[] = gmp_init("10011010010");
  11. $test[] = gmp_init("10011010010", 2);
  12. /* Octal */
  13. $test[] = gmp_init("02322");
  14. $test[] = gmp_init("02322", 8);
  15. $test[] = gmp_init("2322");
  16. $test[] = gmp_init("2322", 8);
  17. /* Decimal */
  18. $test[] = gmp_init("1234");
  19. $test[] = gmp_init("1234", 10);
  20. /* Hexadecimal */
  21. $test[] = gmp_init("0x4d2");
  22. $test[] = gmp_init("0x4d2", 16);
  23. try {
  24. $test[] = gmp_init("4d2");
  25. } catch (\ValueError $e) {
  26. echo $e->getMessage() . \PHP_EOL;
  27. }
  28. $test[] = gmp_init("4d2", 16);
  29. for ($i = 0; $i < count($test); $i++) {
  30. printf("%s\n", gmp_strval($test[$i]));
  31. }
  32. ?>
  33. --EXPECT--
  34. gmp_init(): Argument #1 ($num) is not an integer string
  35. 1234
  36. 1234
  37. 10011010010
  38. 1234
  39. 1234
  40. 1234
  41. 2322
  42. 1234
  43. 1234
  44. 1234
  45. 1234
  46. 1234
  47. 1234