Beispiel #1
0
bool TestExtMb::test_mb_strrchr() {
  {
    String text = "Line 1\nLine 2\nLine 3";
    VS(f_mb_strrchr(text, "\n"), "\nLine 3");
  }
  {
    String text = "Line 1\nLine 2\xC3\x9C""Line 3";
    VS(f_strrchr(text, "\x9C"), "\x9C""Line 3");
    VS(f_mb_strrchr(text, "\x9C"), false);
  }
  return Count(true);
}
bool TestExtMb::test_mb_strrchr() {
  {
    String text = "Line 1\nLine 2\nLine 3";
    VS(f_mb_strrchr(text, "\n"), "\nLine 3");
  }
  {
    String text = "Line 1\nLine 2\xC3\x9C""Line 3";
    VS(f_strrchr(text, "\x9C"), "\x9C""Line 3");
    // f_mb_strrchr behaves differently in different versions of
    // libmbfl (https://github.com/facebook/hiphop-php/issues/68)
    VERIFY(f_mb_strrchr(text, "\x9C").same(false) ||
           f_mb_strrchr(text, "\x9C").same("Line 3"));
  }
  return Count(true);
}