Annotation of embedaddon/php/ext/mbstring/tests/mb_strtolower_basic.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Test mb_strtolower() function : basic functionality
! 3: --SKIPIF--
! 4: <?php
! 5: extension_loaded('mbstring') or die('skip');
! 6: function_exists('mb_strtolower') or die("skip mb_strtolower() is not available in this build");
! 7: ?>
! 8: --FILE--
! 9: <?php
! 10: /* Prototype : string mb_strtolower(string $sourcestring [, string $encoding])
! 11: * Description: Returns a lowercased version of $sourcestring
! 12: * Source code: ext/mbstring/mbstring.c
! 13: */
! 14:
! 15: /*
! 16: * Test basic functionality of mb_strtolower
! 17: */
! 18:
! 19: echo "*** Testing mb_strtolower() : basic functionality***\n";
! 20:
! 21: $ascii_lower = 'abcdefghijklmnopqrstuvwxyz';
! 22: $ascii_upper = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
! 23: $greek_lower = base64_decode('zrHOss6zzrTOtc62zrfOuM65zrrOu868zr3Ovs6/z4DPgc+Dz4TPhc+Gz4fPiM+J');
! 24: $greek_upper = base64_decode('zpHOks6TzpTOlc6WzpfOmM6ZzprOm86czp3Ons6fzqDOoc6jzqTOpc6mzqfOqM6p');
! 25:
! 26: echo "\n-- ASCII String --\n";
! 27: $ascii = mb_strtolower($ascii_upper);
! 28: var_dump($ascii);
! 29:
! 30: if($ascii == $ascii_lower) {
! 31: echo "Correctly converted\n";
! 32: } else {
! 33: echo "Incorrectly converted\n";
! 34: }
! 35:
! 36: echo "\n-- Multibyte String --\n";
! 37: $mb = mb_strtolower($greek_upper, 'UTF-8');
! 38: var_dump(base64_encode($mb));
! 39:
! 40: if ($mb == $greek_lower) {
! 41: echo "Correctly converted\n";
! 42: } else {
! 43: echo "Incorreclty converted\n";
! 44: }
! 45:
! 46: echo "Done";
! 47: ?>
! 48: --EXPECTF--
! 49: *** Testing mb_strtolower() : basic functionality***
! 50:
! 51: -- ASCII String --
! 52: string(26) "abcdefghijklmnopqrstuvwxyz"
! 53: Correctly converted
! 54:
! 55: -- Multibyte String --
! 56: string(64) "zrHOss6zzrTOtc62zrfOuM65zrrOu868zr3Ovs6/z4DPgc+Dz4TPhc+Gz4fPiM+J"
! 57: Correctly converted
! 58: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>