spoofchecker_005.phpt 867 B

12345678910111213141516171819202122232425262728293031
  1. --TEST--
  2. spoofchecker with settings changed
  3. --EXTENSIONS--
  4. intl
  5. --SKIPIF--
  6. <?php if(!class_exists("Spoofchecker")) print 'skip'; ?>
  7. <?php if (version_compare(INTL_ICU_VERSION, '55.1') < 0) die('skip for ICU >= 55.1'); ?>
  8. --FILE--
  9. <?php
  10. $korean = "\xED\x95\x9C" . "\xEA\xB5\xAD" . "\xEB\xA7\x90";
  11. $x = new Spoofchecker();
  12. echo "Check with default settings\n";
  13. var_dump($x->areConfusable("HELLO", "H\xD0\x95LLO"));
  14. var_dump($x->areConfusable("hello", "h\xD0\xB5llo"));
  15. echo "Change confusable settings\n";
  16. $x->setChecks(Spoofchecker::MIXED_SCRIPT_CONFUSABLE |
  17. Spoofchecker::WHOLE_SCRIPT_CONFUSABLE |
  18. Spoofchecker::SINGLE_SCRIPT_CONFUSABLE);
  19. var_dump($x->areConfusable("HELLO", "H\xD0\x95LLO"));
  20. var_dump($x->areConfusable("hello", "h\xD0\xB5llo"));
  21. ?>
  22. --EXPECT--
  23. Check with default settings
  24. bool(true)
  25. bool(true)
  26. Change confusable settings
  27. bool(true)
  28. bool(true)