Annotation of embedaddon/php/ext/mbstring/tests/mb_encode_mimeheader_basic.phpt, revision 1.1

1.1     ! misho       1: --TEST--
        !             2: Test mb_encode_mimeheader() function : basic functionality
        !             3: --SKIPIF--
        !             4: <?php
        !             5: extension_loaded('mbstring') or die('skip');
        !             6: function_exists('mb_encode_mimeheader') or die("skip mb_encode_mimeheader() is not available in this build");
        !             7: ?>
        !             8: 
        !             9: --FILE--
        !            10: <?php
        !            11: /* Prototype  : string mb_encode_mimeheader
        !            12:  * (string $str [, string $charset [, string $transfer-encoding [, string $linefeed [, int $indent]]]])
        !            13:  * Description: Converts the string to MIME "encoded-word" in the format of =?charset?(B|Q)?encoded_string?= 
        !            14:  * Source code: ext/mbstring/mbstring.c
        !            15:  */
        !            16: 
        !            17: /*
        !            18:  * Test basic functionality of mb_encode_mimeheader with different strings.
        !            19:  * For the below strings:
        !            20:  * 'English' is ASCII only, 'Japanese' has no ASCII characters and 'Greek' is mixed.
        !            21:  */
        !            22: 
        !            23: echo "*** Testing mb_encode_mimeheader() : basic ***\n";
        !            24: 
        !            25: $english = array('English' => 'This is an English string. 0123456789');
        !            26: $nonEnglish = array('Japanese' => base64_decode('5pel5pys6Kqe44OG44Kt44K544OI44Gn44GZ44CC'),
        !            27:                 'Greek' => base64_decode('zpHPhc+Ez4wgzrXOr869zrHOuSDOtc67zrvOt869zrnOus+MIM66zrXOr868zrXOvc6/LiAwMTIzNDU2Nzg5Lg=='));
        !            28: 
        !            29: foreach ($english as $lang => $input) {
        !            30:        echo "\nLanguage: $lang\n";
        !            31:        echo "-- Base 64: --\n";
        !            32:        var_dump(mb_encode_mimeheader($input, 'UTF-8', 'B'));
        !            33:        echo "-- Quoted-Printable --\n";
        !            34:        var_dump(mb_encode_mimeheader($input, 'UTF-8', 'Q'));
        !            35: }
        !            36: 
        !            37: mb_internal_encoding('utf-8');
        !            38: 
        !            39: foreach ($nonEnglish as $lang => $input) {
        !            40:        echo "\nLanguage: $lang\n";
        !            41:        echo "-- Base 64: --\n";
        !            42:        var_dump(mb_encode_mimeheader($input, 'UTF-8', 'B'));
        !            43:        echo "-- Quoted-Printable --\n";
        !            44:        var_dump(mb_encode_mimeheader($input, 'UTF-8', 'Q'));
        !            45: }
        !            46: 
        !            47: echo "Done";
        !            48: ?>
        !            49: --EXPECTF--
        !            50: *** Testing mb_encode_mimeheader() : basic ***
        !            51: 
        !            52: Language: English
        !            53: -- Base 64: --
        !            54: string(37) "This is an English string. 0123456789"
        !            55: -- Quoted-Printable --
        !            56: string(37) "This is an English string. 0123456789"
        !            57: 
        !            58: Language: Japanese
        !            59: -- Base 64: --
        !            60: string(52) "=?UTF-8?B?5pel5pys6Kqe44OG44Kt44K544OI44Gn44GZ44CC?="
        !            61: -- Quoted-Printable --
        !            62: string(117) "=?UTF-8?Q?=E6=97=A5=E6=9C=AC=E8=AA=9E=E3=83=86=E3=82=AD=E3=82=B9=E3=83=88?=
        !            63:  =?UTF-8?Q?=E3=81=A7=E3=81=99=E3=80=82?="
        !            64: 
        !            65: Language: Greek
        !            66: -- Base 64: --
        !            67: string(115) "=?UTF-8?B?zpHPhc+Ez4wgzrXOr869zrHOuSDOtc67zrvOt869zrnOus+MIM66zrXOr868?=
        !            68:  =?UTF-8?B?zrXOvc6/LiAwMTIzNDU2Nzg5Lg==?="
        !            69: -- Quoted-Printable --
        !            70: string(249) "=?UTF-8?Q?=CE=91=CF=85=CF=84=CF=8C=20=CE=B5=CE=AF=CE=BD=CE=B1=CE=B9=20?=
        !            71:  =?UTF-8?Q?=CE=B5=CE=BB=CE=BB=CE=B7=CE=BD=CE=B9=CE=BA=CF=8C=20=CE=BA=CE=B5?=
        !            72:  =?UTF-8?Q?=CE=AF=CE=BC=CE=B5=CE=BD=CE=BF=2E=20=30=31=32=33=34=35=36=37=38?=
        !            73:  =?UTF-8?Q?=39=2E?="
        !            74: Done

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>