inc_add.phpt 864 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. --TEST--
  2. increment and add edge cases
  3. --EXTENSIONS--
  4. sodium
  5. --FILE--
  6. <?php
  7. $notStr = 123;
  8. try {
  9. sodium_increment($notStr);
  10. } catch (SodiumException $e) {
  11. echo $e->getMessage(), "\n";
  12. }
  13. $str = "abc";
  14. $str2 = $str;
  15. sodium_increment($str);
  16. var_dump($str, $str2);
  17. $str = "ab" . ($x = "c");
  18. $str2 = $str;
  19. sodium_increment($str);
  20. var_dump($str, $str2);
  21. $addStr = "\2\0\0";
  22. $notStr = 123;
  23. try {
  24. sodium_add($notStr, $addStr);
  25. } catch (SodiumException $e) {
  26. echo $e->getMessage(), "\n";
  27. }
  28. $str = "abc";
  29. $str2 = $str;
  30. sodium_add($str, $addStr);
  31. var_dump($str, $str2);
  32. $str = "ab" . ($x = "c");
  33. $str2 = $str;
  34. sodium_add($str, $addStr);
  35. var_dump($str, $str2);
  36. ?>
  37. --EXPECT--
  38. a PHP string is required
  39. string(3) "bbc"
  40. string(3) "abc"
  41. string(3) "bbc"
  42. string(3) "abc"
  43. PHP strings are required
  44. string(3) "cbc"
  45. string(3) "abc"
  46. string(3) "cbc"
  47. string(3) "abc"