Return to strncasecmp_variation1.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / strings |
1.1 misho 1: --TEST-- 2: Test strncasecmp() function: usage variations - case-sensitivity 3: --FILE-- 4: <?php 5: /* Prototype : int strncasecmp ( string $str1, string $str2, int $len ); 6: * Description: Binary safe case-insensitive string comparison of the first n characters 7: * Source code: Zend/zend_builtin_functions.c 8: */ 9: 10: /* Test strncasecmp() function with upper-case and lower-case alphabets as inputs for 'str1' and 'str2' */ 11: 12: echo "*** Test strncasecmp() function: with alphabets ***\n"; 13: echo "-- Passing upper-case letters for 'str1' --\n"; 14: for($ASCII = 65; $ASCII <= 90; $ASCII++) { 15: var_dump( strncasecmp( chr($ASCII), chr($ASCII), 1 ) ); //comparing uppercase letter with corresponding uppercase letter; exp: int(0) 16: var_dump( strncasecmp( chr($ASCII), chr($ASCII + 32), 1 ) ); //comparing uppercase letter with corresponding lowercase letter; exp: int(0) 17: } 18: 19: echo "\n-- Passing lower-case letters for 'str1' --\n"; 20: for($ASCII = 97; $ASCII <= 122; $ASCII++) { 21: var_dump( strncasecmp( chr($ASCII), chr($ASCII), 1 ) ); //comparing lowercase letter with corresponding lowercase letter; exp: int(0) 22: var_dump( strncasecmp( chr($ASCII), chr($ASCII - 32), 1 ) ); //comparing lowercase letter with corresponding uppercase letter; exp: int(0) 23: } 24: echo "*** Done ***\n"; 25: ?> 26: --EXPECTF-- 27: *** Test strncasecmp() function: with alphabets *** 28: -- Passing upper-case letters for 'str1' -- 29: int(0) 30: int(0) 31: int(0) 32: int(0) 33: int(0) 34: int(0) 35: int(0) 36: int(0) 37: int(0) 38: int(0) 39: int(0) 40: int(0) 41: int(0) 42: int(0) 43: int(0) 44: int(0) 45: int(0) 46: int(0) 47: int(0) 48: int(0) 49: int(0) 50: int(0) 51: int(0) 52: int(0) 53: int(0) 54: int(0) 55: int(0) 56: int(0) 57: int(0) 58: int(0) 59: int(0) 60: int(0) 61: int(0) 62: int(0) 63: int(0) 64: int(0) 65: int(0) 66: int(0) 67: int(0) 68: int(0) 69: int(0) 70: int(0) 71: int(0) 72: int(0) 73: int(0) 74: int(0) 75: int(0) 76: int(0) 77: int(0) 78: int(0) 79: int(0) 80: int(0) 81: 82: -- Passing lower-case letters for 'str1' -- 83: int(0) 84: int(0) 85: int(0) 86: int(0) 87: int(0) 88: int(0) 89: int(0) 90: int(0) 91: int(0) 92: int(0) 93: int(0) 94: int(0) 95: int(0) 96: int(0) 97: int(0) 98: int(0) 99: int(0) 100: int(0) 101: int(0) 102: int(0) 103: int(0) 104: int(0) 105: int(0) 106: int(0) 107: int(0) 108: int(0) 109: int(0) 110: int(0) 111: int(0) 112: int(0) 113: int(0) 114: int(0) 115: int(0) 116: int(0) 117: int(0) 118: int(0) 119: int(0) 120: int(0) 121: int(0) 122: int(0) 123: int(0) 124: int(0) 125: int(0) 126: int(0) 127: int(0) 128: int(0) 129: int(0) 130: int(0) 131: int(0) 132: int(0) 133: int(0) 134: int(0) 135: *** Done ***