1--TEST-- 2Transliterator::createFromRules (error) 3--SKIPIF-- 4<?php if( !extension_loaded( 'intl' ) ) print 'skip'; ?> 5--FILE-- 6<?php 7ini_set("intl.error_level", E_WARNING); 8 9$t = Transliterator::createFromRules(); 10echo intl_get_error_message(),"\n"; 11 12$t = Transliterator::createFromRules("a","b"); 13echo intl_get_error_message(),"\n"; 14 15$t = Transliterator::createFromRules("\x8Fss"); 16echo intl_get_error_message(),"\n"; 17 18$rules = <<<RULES 19\`\` } a > “; 20\`\` } a > b; 21RULES; 22 23$t = Transliterator::createFromRules($rules); 24echo intl_get_error_message(),"\n"; 25 26$rules = <<<RULES 27ffff 28RULES; 29 30$t = Transliterator::createFromRules($rules); 31echo intl_get_error_message(),"\n"; 32echo "Done.\n"; 33--EXPECTF-- 34Warning: Transliterator::createFromRules() expects at least 1 parameter, 0 given in %s on line %d 35 36Warning: Transliterator::createFromRules(): transliterator_create_from_rules: bad arguments in %s on line %d 37transliterator_create_from_rules: bad arguments: U_ILLEGAL_ARGUMENT_ERROR 38 39Warning: Transliterator::createFromRules() expects parameter 2 to be int, string given in %s on line %d 40 41Warning: Transliterator::createFromRules(): transliterator_create_from_rules: bad arguments in %s on line %d 42transliterator_create_from_rules: bad arguments: U_ILLEGAL_ARGUMENT_ERROR 43 44Warning: Transliterator::createFromRules(): String conversion of rules to UTF-16 failed in %s on line %d 45String conversion of rules to UTF-16 failed: U_INVALID_CHAR_FOUND 46 47Warning: Transliterator::createFromRules(): transliterator_create_from_rules: unable to create ICU transliterator from rules (parse error after "{'``'}a > “;", before or at "{'``'}a > b;") in %s on line %d 48transliterator_create_from_rules: unable to create ICU transliterator from rules (parse error after "{'``'}a > “;", before or at "{'``'}a > b;"): U_RULE_MASK_ERROR 49 50Warning: Transliterator::createFromRules(): transliterator_create_from_rules: unable to create ICU transliterator from rules (parse error at offset 0, before or at "ffff") in %s on line %d 51transliterator_create_from_rules: unable to create ICU transliterator from rules (parse error at offset 0, before or at "ffff"): U_MISSING_OPERATOR 52Done. 53