1--TEST-- 2Test ctype_upper() function : usage variations - octal and hexadecimal values 3--SKIPIF-- 4<?php require_once('skipif.inc'); ?> 5--FILE-- 6<?php 7/* Prototype : bool ctype_upper(mixed $c) 8 * Description: Checks for uppercase character(s) 9 * Source code: ext/ctype/ctype.c 10 */ 11 12/* 13 * Pass octal and hexadecimal values to ctype_upper() to test behaviour 14 */ 15 16echo "*** Testing ctype_upper() : usage variations ***\n"; 17$orig = setlocale(LC_CTYPE, "C"); 18 19$octal_values = array(0101, 0102, 0103, 0104); 20$hex_values = array(0x41, 0x42, 0x43, 0x44); 21 22echo "\n-- Octal Values --\n"; 23$iterator = 1; 24foreach($octal_values as $c) { 25 echo "-- Iteration $iterator --\n"; 26 var_dump(ctype_upper($c)); 27 $iterator++; 28} 29 30echo "\n-- Hexadecimal Values --\n"; 31$iterator = 1; 32foreach($hex_values as $c) { 33 echo "-- Iteration $iterator --\n"; 34 var_dump(ctype_upper($c)); 35 $iterator++; 36} 37 38setlocale(LC_CTYPE, $orig); 39?> 40===DONE=== 41--EXPECTF-- 42*** Testing ctype_upper() : usage variations *** 43 44-- Octal Values -- 45-- Iteration 1 -- 46bool(true) 47-- Iteration 2 -- 48bool(true) 49-- Iteration 3 -- 50bool(true) 51-- Iteration 4 -- 52bool(true) 53 54-- Hexadecimal Values -- 55-- Iteration 1 -- 56bool(true) 57-- Iteration 2 -- 58bool(true) 59-- Iteration 3 -- 60bool(true) 61-- Iteration 4 -- 62bool(true) 63===DONE=== 64