Annotation of embedaddon/php/ext/intl/tests/formatter_fail.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: numfmt creation failures
! 3: --SKIPIF--
! 4: <?php if( !extension_loaded( 'intl' ) ) print 'skip'; ?>
! 5: --FILE--
! 6: <?php
! 7:
! 8: function err($fmt) {
! 9: if(!$fmt) {
! 10: echo var_export(intl_get_error_message(), true)."\n";
! 11: }
! 12: }
! 13:
! 14: function crt($t, $l, $s) {
! 15: switch(true) {
! 16: case $t == "O":
! 17: return new NumberFormatter($l, $s);
! 18: break;
! 19: case $t == "C":
! 20: return NumberFormatter::create($l, $s);
! 21: break;
! 22: case $t == "P":
! 23: return numfmt_create($l, $s);
! 24: break;
! 25: }
! 26: }
! 27:
! 28: $args = array(
! 29: array(null, null),
! 30: array("whatever", 1234567),
! 31: array(array(), array()),
! 32: array("en", -1),
! 33: array("en_US", NumberFormatter::PATTERN_RULEBASED),
! 34: );
! 35:
! 36: $fmt = new NumberFormatter();
! 37: err($fmt);
! 38: $fmt = numfmt_create();
! 39: err($fmt);
! 40: $fmt = NumberFormatter::create();
! 41: err($fmt);
! 42:
! 43: foreach($args as $arg) {
! 44: $fmt = crt("O", $arg[0], $arg[1]);
! 45: err($fmt);
! 46: $fmt = crt("C", $arg[0], $arg[1]);
! 47: err($fmt);
! 48: $fmt = crt("P", $arg[0], $arg[1]);
! 49: err($fmt);
! 50: }
! 51:
! 52: ?>
! 53: --EXPECTF--
! 54: Warning: NumberFormatter::__construct() expects at least 2 parameters, 0 given in %s on line %d
! 55: 'numfmt_create: unable to parse input parameters: U_ILLEGAL_ARGUMENT_ERROR'
! 56:
! 57: Warning: numfmt_create() expects at least 2 parameters, 0 given in %s on line %d
! 58: 'numfmt_create: unable to parse input parameters: U_ILLEGAL_ARGUMENT_ERROR'
! 59:
! 60: Warning: NumberFormatter::create() expects at least 2 parameters, 0 given in %s on line %d
! 61: 'numfmt_create: unable to parse input parameters: U_ILLEGAL_ARGUMENT_ERROR'
! 62: 'numfmt_create: number formatter creation failed: U_UNSUPPORTED_ERROR'
! 63: 'numfmt_create: number formatter creation failed: U_UNSUPPORTED_ERROR'
! 64: 'numfmt_create: number formatter creation failed: U_UNSUPPORTED_ERROR'
! 65:
! 66: Warning: NumberFormatter::__construct() expects parameter 1 to be string, array given in %s on line %d
! 67: 'numfmt_create: unable to parse input parameters: U_ILLEGAL_ARGUMENT_ERROR'
! 68:
! 69: Warning: NumberFormatter::create() expects parameter 1 to be string, array given in %s on line %d
! 70: 'numfmt_create: unable to parse input parameters: U_ILLEGAL_ARGUMENT_ERROR'
! 71:
! 72: Warning: numfmt_create() expects parameter 1 to be string, array given in %s on line %d
! 73: 'numfmt_create: unable to parse input parameters: U_ILLEGAL_ARGUMENT_ERROR'
! 74: 'numfmt_create: number formatter creation failed: U_UNSUPPORTED_ERROR'
! 75: 'numfmt_create: number formatter creation failed: U_UNSUPPORTED_ERROR'
! 76: 'numfmt_create: number formatter creation failed: U_UNSUPPORTED_ERROR'
! 77: 'numfmt_create: number formatter creation failed: U_MEMORY_ALLOCATION_ERROR'
! 78: 'numfmt_create: number formatter creation failed: U_MEMORY_ALLOCATION_ERROR'
! 79: 'numfmt_create: number formatter creation failed: U_MEMORY_ALLOCATION_ERROR'
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>