rbbiter_getRuleStatus_basic.phpt 766 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. --TEST--
  2. IntlRuleBasedBreakIterator::getRuleStatus(): basic test
  3. --EXTENSIONS--
  4. intl
  5. --FILE--
  6. <?php
  7. ini_set("intl.error_level", E_WARNING);
  8. ini_set("intl.default_locale", "pt_PT");
  9. $rules = <<<RULES
  10. \$LN = [[:letter:] [:number:]];
  11. \$S = [.;,:];
  12. !!forward;
  13. \$LN+ {1};
  14. \$S+ {42};
  15. !!reverse;
  16. \$LN+ {1};
  17. \$S+ {42};
  18. !!safe_forward;
  19. !!safe_reverse;
  20. RULES;
  21. $rbbi = new IntlRuleBasedBreakIterator($rules);
  22. $rbbi->setText('sdfkjsdf88á.... ,;');
  23. do {
  24. echo "pos : {$rbbi->current()}\n",
  25. "rule status: {$rbbi->getRuleStatus()}\n";
  26. } while ($rbbi->next() != IntlBreakIterator::DONE);
  27. ?>
  28. --EXPECT--
  29. pos : 0
  30. rule status: 0
  31. pos : 12
  32. rule status: 1
  33. pos : 16
  34. rule status: 42
  35. pos : 17
  36. rule status: 0
  37. pos : 19
  38. rule status: 42