grapheme_empty.phpt 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. --TEST--
  2. Test grapheme_strpos-alike functions with empty needle
  3. --EXTENSIONS--
  4. intl
  5. --FILE--
  6. <?php
  7. ini_set("intl.error_level", E_WARNING);
  8. var_dump(grapheme_strpos("abc", ""));
  9. var_dump(grapheme_strpos("abc", "", -1));
  10. var_dump(grapheme_stripos("abc", ""));
  11. var_dump(grapheme_stripos("abc", "", -1));
  12. var_dump(grapheme_strrpos("abc", ""));
  13. var_dump(grapheme_strrpos("abc", "", -1));
  14. var_dump(grapheme_strripos("abc", ""));
  15. var_dump(grapheme_strripos("abc", "", 1));
  16. var_dump(grapheme_strstr("abc", ""));
  17. var_dump(grapheme_strstr("abc", "", true));
  18. var_dump(grapheme_stristr("abc", ""));
  19. var_dump(grapheme_stristr("abc", "", true));
  20. var_dump(grapheme_strpos("äbc", ""));
  21. var_dump(grapheme_strpos("äbc", "", -1));
  22. var_dump(grapheme_stripos("äbc", ""));
  23. var_dump(grapheme_stripos("äbc", "", -1));
  24. var_dump(grapheme_strrpos("äbc", ""));
  25. var_dump(grapheme_strrpos("äbc", "", -1));
  26. var_dump(grapheme_strripos("äbc", ""));
  27. var_dump(grapheme_strripos("äbc", "", 1));
  28. var_dump(grapheme_strstr("äbc", ""));
  29. var_dump(grapheme_strstr("äbc", "", true));
  30. var_dump(grapheme_stristr("äbc", ""));
  31. var_dump(grapheme_stristr("äbc", "", true));
  32. ?>
  33. --EXPECT--
  34. int(0)
  35. int(2)
  36. int(0)
  37. int(2)
  38. int(3)
  39. int(2)
  40. int(3)
  41. int(3)
  42. string(3) "abc"
  43. string(0) ""
  44. string(3) "abc"
  45. string(0) ""
  46. int(0)
  47. int(2)
  48. int(0)
  49. int(2)
  50. int(3)
  51. int(2)
  52. int(3)
  53. int(3)
  54. string(4) "äbc"
  55. string(0) ""
  56. string(4) "äbc"
  57. string(0) ""