cvs: php-src(PHP_5_0) /ext/standard/tests/math bug30695.phpt

From: Date: Mon, 29 Nov 2004 10:15:16 +0000
Subject: cvs: php-src(PHP_5_0) /ext/standard/tests/math bug30695.phpt
Groups: php.cvs 
Request: Send a blank email to php-cvs+get-29363@lists.php.net to get a copy of this message
derick Mon Nov 29 05:15:16 2004 EDT Added files: (Branch: PHP_5_0) /php-src/ext/standard/tests/math bug30695.phpt Log: - MFH: Added testcase for bug #30695 http://cvs.php.net/co.php/php-src/ext/standard/tests/math/bug30695.phpt?r=1.1&p=1 Index: php-src/ext/standard/tests/math/bug30695.phpt +++ php-src/ext/standard/tests/math/bug30695.phpt --TEST-- Bug #30695 (32 bit issues) --FILE-- <?php function toUTF8( $char_code ) { switch ( $char_code ) { case 0: $char = chr( 0 ); case !($char_code & 0xffffff80): // 7 bit $char = chr( $char_code ); break; case !($char_code & 0xfffff800): // 11 bit $char = ( chr(0xc0 | (($char_code >> 6) & 0x1f)) . chr(0x80 | ($char_code & 0x3f)) ); break; case !($char_code & 0xffff0000): // 16 bit $char = ( chr(0xe0 | (($char_code >> 12) & 0x0f)) . chr(0x80 | (($char_code >> 6) & 0x3f)) . chr(0x80 | ($char_code & 0x3f)) ); break; case !($char_code & 0xffe00000): // 21 bit $char = ( chr(0xf0 | (($char_code >> 18) & 0x07)) . chr(0x80 | (($char_code >> 12) & 0x3f)) . chr(0x80 | (($char_code >> 6) & 0x3f)) . chr(0x80 | ($char_code & 0x3f)) ); break; case !($char_code & 0xfc000000): // 26 bit $char = ( chr(0xf8 | (($char_code >> 24) & 0x03)) . chr(0x80 | (($char_code >> 18) & 0x3f)) . chr(0x80 | (($char_code >> 12) & 0x3f)) . chr(0x80 | (($char_code >> 6) & 0x3f)) . chr(0x80 | ($char_code & 0x3f)) ); default: // 31 bit $char = ( chr(0xfc | (($char_code >> 30) & 0x01)) . chr(0x80 | (($char_code >> 24) & 0x3f)) . chr(0x80 | (($char_code >> 18) & 0x3f)) . chr(0x80 | (($char_code >> 12) & 0x3f)) . chr(0x80 | (($char_code >> 6) & 0x3f)) . chr(0x80 | ($char_code & 0x3f)) ); } return $char; } echo "\n", toUTF8(65), "\n", toUTF8(233), "\n", toUTF8(1252), "\n", toUTF8(20095), "\n"; ?> --EXPECT-- A é Ӥ 乿

« previous php.cvs (#29363) next »