66 lines
1.5 KiB
PHP
66 lines
1.5 KiB
PHP
--TEST--
|
|
mb_ord()
|
|
--SKIPIF--
|
|
<?php extension_loaded('mbstring') or die('skip mbstring not available'); ?>
|
|
--FILE--
|
|
<?php
|
|
var_dump(
|
|
0x20bb7 === mb_ord("\u{20bb7}"),
|
|
false === mb_ord("\u{d800}"),
|
|
0x50aa === mb_ord("\x8f\xa1\xef", "EUC-JP-2004")
|
|
);
|
|
|
|
// Empty string
|
|
try {
|
|
var_dump( mb_ord("") );
|
|
} catch (\ValueError $e) {
|
|
echo $e->getMessage() . \PHP_EOL;
|
|
}
|
|
|
|
// Invalid
|
|
try {
|
|
var_dump( mb_ord("\u{d800}", "typo") );
|
|
} catch (\ValueError $e) {
|
|
echo $e->getMessage() . \PHP_EOL;
|
|
}
|
|
try {
|
|
var_dump( mb_ord("\u{d800}", "pass") );
|
|
} catch (\ValueError $e) {
|
|
echo $e->getMessage() . \PHP_EOL;
|
|
}
|
|
try {
|
|
var_dump( mb_ord("\u{d800}", "jis") );
|
|
} catch (\ValueError $e) {
|
|
echo $e->getMessage() . \PHP_EOL;
|
|
}
|
|
try {
|
|
var_dump( mb_ord("\u{d800}", "cp50222") );
|
|
} catch (\ValueError $e) {
|
|
echo $e->getMessage() . \PHP_EOL;
|
|
}
|
|
try {
|
|
var_dump( mb_ord("\u{d800}", "utf-7") );
|
|
} catch (\ValueError $e) {
|
|
echo $e->getMessage() . \PHP_EOL;
|
|
}
|
|
|
|
mb_internal_encoding("utf-7");
|
|
try {
|
|
var_dump( mb_ord("\u{d800}") );
|
|
} catch (\ValueError $e) {
|
|
echo $e->getMessage() . \PHP_EOL;
|
|
}
|
|
|
|
?>
|
|
--EXPECT--
|
|
bool(true)
|
|
bool(true)
|
|
bool(true)
|
|
mb_ord(): Argument #1 ($string) must not be empty
|
|
mb_ord(): Argument #2 ($encoding) must be a valid encoding, "typo" given
|
|
mb_ord(): Argument #2 ($encoding) must be a valid encoding, "pass" given
|
|
mb_ord() does not support the "JIS" encoding
|
|
mb_ord() does not support the "CP50222" encoding
|
|
mb_ord() does not support the "UTF-7" encoding
|
|
mb_ord() does not support the "UTF-7" encoding
|