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