Annotation of embedaddon/php/ext/mbstring/tests/mb_internal_encoding.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: mb_internal_encoding()
! 3: --SKIPIF--
! 4: <?php extension_loaded('mbstring') or die('skip mbstring not available'); ?>
! 5: --FILE--
! 6: <?php
! 7: // TODO:
! 8: //$debug = true;
! 9: ini_set('include_path', dirname(__FILE__));
! 10: include_once('common.inc');
! 11:
! 12: // EUC-JP
! 13: $r = mb_internal_encoding('EUC-JP');
! 14: ($r === TRUE) ? print "OK_EUC-JP_SET\n" : print "NG_EUC-JP_SET\n";
! 15: $enc = mb_internal_encoding();
! 16: print "$enc\n";
! 17:
! 18: // UTF-8
! 19: $r = mb_internal_encoding('UTF-8');
! 20: ($r === TRUE) ? print "OK_UTF-8_SET\n" : print "NG_UTF-8_SET\n";
! 21: $enc = mb_internal_encoding();
! 22: print "$enc\n";
! 23:
! 24: // ASCII
! 25: $r = mb_internal_encoding('ASCII');
! 26: ($r === TRUE) ? print "OK_ASCII_SET\n" : print "NG_ASCII_SET\n";
! 27: $enc = mb_internal_encoding();
! 28: print "$enc\n";
! 29:
! 30: // Invalid Parameter
! 31: print "== INVALID PARAMETER ==\n";
! 32:
! 33: // Note: Other than string type, PHP raises Warning
! 34: $r = mb_internal_encoding('BAD');
! 35: ($r === FALSE) ? print "OK_BAD_SET\n" : print "NG_BAD_SET\n";
! 36: $enc = mb_internal_encoding();
! 37: print "$enc\n";
! 38:
! 39: $r = mb_internal_encoding($t_ary);
! 40: ($r === FALSE) ? print "OK_BAD_ARY_SET\n" : print "NG_BAD_ARY_SET\n";
! 41: $enc = mb_internal_encoding();
! 42: print "$enc\n";
! 43:
! 44: $r = mb_internal_encoding($t_obj);
! 45: ($r === FALSE) ? print "OK_BAD_OBJ_SET\n" : print "NG_BAD_OBJ_SET\n";
! 46: $enc = mb_internal_encoding();
! 47: print "$enc\n";
! 48:
! 49: ?>
! 50:
! 51: --EXPECT--
! 52: OK_EUC-JP_SET
! 53: EUC-JP
! 54: OK_UTF-8_SET
! 55: UTF-8
! 56: OK_ASCII_SET
! 57: ASCII
! 58: == INVALID PARAMETER ==
! 59: ERR: Warning
! 60: OK_BAD_SET
! 61: ASCII
! 62: ERR: Warning
! 63: OK_BAD_ARY_SET
! 64: ASCII
! 65: ERR: Warning
! 66: OK_BAD_OBJ_SET
! 67: ASCII
! 68:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>