import ctype tests

All pass, yay.
Esse commit está contido em:
ptarjan
2013-04-18 16:30:48 -07:00
commit de Sara Golemon
commit 3932003411
141 arquivos alterados com 5527 adições e 1 exclusões
+22
Ver Arquivo
@@ -0,0 +1,22 @@
<?php
setlocale(LC_ALL,"C");
function ctype_test_001($function) {
$n=0;
for($a=0;$a<256;$a++) {
if($function($a)) $n++;
}
echo "$function $n\n";
}
ctype_test_001("ctype_lower");
ctype_test_001("ctype_upper");
ctype_test_001("ctype_alpha");
ctype_test_001("ctype_digit");
ctype_test_001("ctype_alnum");
ctype_test_001("ctype_cntrl");
ctype_test_001("ctype_graph");
ctype_test_001("ctype_print");
ctype_test_001("ctype_punct");
ctype_test_001("ctype_space");
ctype_test_001("ctype_xdigit");
?>
@@ -0,0 +1,11 @@
ctype_lower 26
ctype_upper 26
ctype_alpha 52
ctype_digit 10
ctype_alnum 62
ctype_cntrl 33
ctype_graph 94
ctype_print 95
ctype_punct 32
ctype_space 6
ctype_xdigit 22
+30
Ver Arquivo
@@ -0,0 +1,30 @@
<?php
setlocale(LC_ALL,"C");
print "LOCALE is '" . setlocale(LC_ALL,0) . "'\n";
function ctype_test_002($function) {
$n1 = $n2 = $n3 = 0;
// test portable POSIX characters 0..127
for ($a=0;$a<128;$a++) {
$c = chr($a);
if($function($a)) $n1++;
if($function("$c$c$c")) $n2++;
if($function("1-$c$c$c-x")) $n3++;
}
print "$function $n1 $n2 $n3\n";
}
ctype_test_002("ctype_lower");
ctype_test_002("ctype_upper");
ctype_test_002("ctype_alpha");
ctype_test_002("ctype_digit");
ctype_test_002("ctype_alnum");
ctype_test_002("ctype_cntrl");
ctype_test_002("ctype_graph");
ctype_test_002("ctype_print");
ctype_test_002("ctype_punct");
ctype_test_002("ctype_space");
ctype_test_002("ctype_xdigit");
?>
@@ -0,0 +1,12 @@
LOCALE is '%s'
ctype_lower 26 26 0
ctype_upper 26 26 0
ctype_alpha 52 52 0
ctype_digit 10 10 0
ctype_alnum 62 62 0
ctype_cntrl 33 33 0
ctype_graph 94 94 94
ctype_print 95 95 95
ctype_punct 32 32 0
ctype_space 6 6 0
ctype_xdigit 22 22 0
+19
Ver Arquivo
@@ -0,0 +1,19 @@
<?php
$funcs = array(
"ctype_alnum", "ctype_alpha", "ctype_cntrl", "ctype_digit",
"ctype_graph", "ctype_lower", "ctype_print", "ctype_punct",
"ctype_space", "ctype_upper", "ctype_xdigit"
);
foreach ($funcs as $ctype_func) {
for ($i = 0; $i < 256; $i++) {
$a = $ctype_func($i);
$b = $ctype_func(chr($i));
if ($a != $b) {
echo "broken... $ctype_func($i) = $a, $ctype_func(chr($i)) = $b\n";
exit;
}
}
}
echo "ok\n";
?>
@@ -0,0 +1 @@
ok
+5
Ver Arquivo
@@ -0,0 +1,5 @@
<?php
$id = 394829384;
var_dump(ctype_digit($id));
var_dump($id);
?>
@@ -0,0 +1,2 @@
bool(true)
int(394829384)
@@ -0,0 +1,19 @@
<?php
/* Prototype : bool ctype_alnum(mixed $c)
* Description: Checks for alphanumeric character(s)
* Source code: ext/ctype/ctype.c
*/
echo "*** Testing ctype_alnum() : basic functionality ***\n";
$orig = setlocale(LC_CTYPE, "C");
$c1 = 'abcXYZ';
$c2 = ' \t*@';
var_dump(ctype_alnum($c1));
var_dump(ctype_alnum($c2));
setlocale(LC_CTYPE, $orig);
?>
===DONE===
@@ -0,0 +1,4 @@
*** Testing ctype_alnum() : basic functionality ***
bool(true)
bool(false)
===DONE===
@@ -0,0 +1,27 @@
<?php
/* Prototype : bool ctype_alnum(mixed $c)
* Description: Checks for alphanumeric character(s)
* Source code: ext/ctype/ctype.c
*/
/*
* Pass incorrect number of arguments to ctype_alnum() to test behaviour
*/
echo "*** Testing ctype_alnum() : error conditions ***\n";
$orig = setlocale(LC_CTYPE, "C");
// Zero arguments
echo "\n-- Testing ctype_alnum() function with Zero arguments --\n";
var_dump( ctype_alnum() );
//Test ctype_alnum with one more than the expected number of arguments
echo "\n-- Testing ctype_alnum() function with more than expected no. of arguments --\n";
$c = 1;
$extra_arg = 10;
var_dump( ctype_alnum($c, $extra_arg) );
setlocale(LC_CTYPE, $orig);
?>
===DONE===
@@ -0,0 +1,10 @@
*** Testing ctype_alnum() : error conditions ***
-- Testing ctype_alnum() function with Zero arguments --
HipHop Warning: %a
NULL
-- Testing ctype_alnum() function with more than expected no. of arguments --
HipHop Warning: %a
NULL
===DONE===
@@ -0,0 +1,96 @@
<?php
/* Prototype : bool ctype_alnum(mixed $c)
* Description: Checks for alphanumeric character(s)
* Source code: ext/ctype/ctype.c
*/
/*
* Pass different data types as $c argument to ctype_alnum() to test behaviour
*/
echo "*** Testing ctype_alnum() : usage variations ***\n";
$orig = setlocale(LC_CTYPE, "C");
//get an unset variable
$unset_var = 10;
unset ($unset_var);
// get a class
class classA
{
public function __toString() {
return "xyz";
}
}
// heredoc string
$heredoc = <<<EOT
123
EOT;
// get a resource variable
$fp = fopen(__FILE__, "r");
// unexpected values to be passed to $c argument
$inputs = array(
// int data
/*1*/ 0,
1,
12345,
-2345,
// float data
/*5*/ 10.5,
-10.5,
12.3456789000e10,
12.3456789000E-10,
.5,
// null data
/*10*/ NULL,
null,
// boolean data
/*12*/ true,
false,
TRUE,
FALSE,
// empty data
/*16*/ "",
'',
array(),
// string data
/*19*/ "pqr",
'LMN',
$heredoc,
// object data
/*22*/ new classA(),
// undefined data
/*23*/ @$undefined_var,
// unset data
/*24*/ @$unset_var,
// resource variable
/*25*/ $fp
);
// loop through each element of $inputs to check the behavior of ctype_alnum()
$iterator = 1;
foreach($inputs as $input) {
echo "\n-- Iteration $iterator --\n";
var_dump( ctype_alnum($input) );
$iterator++;
};
fclose($fp);
setlocale(LC_CTYPE, $orig);
?>
===DONE===
@@ -0,0 +1,77 @@
*** Testing ctype_alnum() : usage variations ***
-- Iteration 1 --
bool(false)
-- Iteration 2 --
bool(false)
-- Iteration 3 --
bool(true)
-- Iteration 4 --
bool(false)
-- Iteration 5 --
bool(false)
-- Iteration 6 --
bool(false)
-- Iteration 7 --
bool(false)
-- Iteration 8 --
bool(false)
-- Iteration 9 --
bool(false)
-- Iteration 10 --
bool(false)
-- Iteration 11 --
bool(false)
-- Iteration 12 --
bool(false)
-- Iteration 13 --
bool(false)
-- Iteration 14 --
bool(false)
-- Iteration 15 --
bool(false)
-- Iteration 16 --
bool(false)
-- Iteration 17 --
bool(false)
-- Iteration 18 --
bool(false)
-- Iteration 19 --
bool(true)
-- Iteration 20 --
bool(true)
-- Iteration 21 --
bool(true)
-- Iteration 22 --
bool(false)
-- Iteration 23 --
bool(false)
-- Iteration 24 --
bool(false)
-- Iteration 25 --
bool(false)
===DONE===
@@ -0,0 +1,24 @@
<?php
/* Prototype : bool ctype_alnum(mixed $c)
* Description: Checks for alphanumeric character(s)
* Source code: ext/ctype/ctype.c
*/
/*
* Pass different integers to ctype_alnum() to test which character codes are considered
* valid alphanumeric characters
*/
echo "*** Testing ctype_alnum() : usage variations ***\n";
$orig = setlocale(LC_CTYPE, "C");
for ($i = 0; $i < 256; $i++) {
if (ctype_alnum($i)) {
echo "character code $i is alpha numeric\n";
}
}
setlocale(LC_CTYPE, $orig);
?>
===DONE===
@@ -0,0 +1,64 @@
*** Testing ctype_alnum() : usage variations ***
character code 48 is alpha numeric
character code 49 is alpha numeric
character code 50 is alpha numeric
character code 51 is alpha numeric
character code 52 is alpha numeric
character code 53 is alpha numeric
character code 54 is alpha numeric
character code 55 is alpha numeric
character code 56 is alpha numeric
character code 57 is alpha numeric
character code 65 is alpha numeric
character code 66 is alpha numeric
character code 67 is alpha numeric
character code 68 is alpha numeric
character code 69 is alpha numeric
character code 70 is alpha numeric
character code 71 is alpha numeric
character code 72 is alpha numeric
character code 73 is alpha numeric
character code 74 is alpha numeric
character code 75 is alpha numeric
character code 76 is alpha numeric
character code 77 is alpha numeric
character code 78 is alpha numeric
character code 79 is alpha numeric
character code 80 is alpha numeric
character code 81 is alpha numeric
character code 82 is alpha numeric
character code 83 is alpha numeric
character code 84 is alpha numeric
character code 85 is alpha numeric
character code 86 is alpha numeric
character code 87 is alpha numeric
character code 88 is alpha numeric
character code 89 is alpha numeric
character code 90 is alpha numeric
character code 97 is alpha numeric
character code 98 is alpha numeric
character code 99 is alpha numeric
character code 100 is alpha numeric
character code 101 is alpha numeric
character code 102 is alpha numeric
character code 103 is alpha numeric
character code 104 is alpha numeric
character code 105 is alpha numeric
character code 106 is alpha numeric
character code 107 is alpha numeric
character code 108 is alpha numeric
character code 109 is alpha numeric
character code 110 is alpha numeric
character code 111 is alpha numeric
character code 112 is alpha numeric
character code 113 is alpha numeric
character code 114 is alpha numeric
character code 115 is alpha numeric
character code 116 is alpha numeric
character code 117 is alpha numeric
character code 118 is alpha numeric
character code 119 is alpha numeric
character code 120 is alpha numeric
character code 121 is alpha numeric
character code 122 is alpha numeric
===DONE===
@@ -0,0 +1,52 @@
<?php
/* Prototype : bool ctype_alnum(mixed $c)
* Description: Checks for alphanumeric character(s)
* Source code: ext/ctype/ctype.c
*/
/*
* Pass different strings to ctype_alnum to test behaviour
*/
echo "*** Testing ctype_alnum() : usage variations ***\n";
$orig = setlocale(LC_CTYPE, "C");
$values = array(
/*1*/ "This string contains just letters and spaces", // Simple string
"but this one contains some numbers too 123+456 = 678", // Mixed string
"",
" ",
/*5*/ "a",
"ABCXYZ",
"abcxyz",
"ABCXYZ123DEF456",
"abczyz123DEF456",
/*10*/ "\r\n",
"123",
"03F", // hexadecimal 'digits'
")speci@! ch@r$(",
'@!$*',
/*15*/ 'ABC',
'abc',
'ABC123',
'abc123',
'abc123\n',
/*20*/ 'abc 123',
'',
' ',
/*23*/ base64_decode("w4DDoMOHw6fDiMOo") // non-ascii characters
);
// loop through each element of $values to test behaviour of ctype_alnum()
$iterator = 1;
foreach($values as $value) {
echo "\n-- Iteration $iterator --\n";
var_dump( ctype_alnum($value) );
$iterator++;
};
setlocale(LC_CTYPE, $orig);
?>
===DONE===
@@ -0,0 +1,71 @@
*** Testing ctype_alnum() : usage variations ***
-- Iteration 1 --
bool(false)
-- Iteration 2 --
bool(false)
-- Iteration 3 --
bool(false)
-- Iteration 4 --
bool(false)
-- Iteration 5 --
bool(true)
-- Iteration 6 --
bool(true)
-- Iteration 7 --
bool(true)
-- Iteration 8 --
bool(true)
-- Iteration 9 --
bool(true)
-- Iteration 10 --
bool(false)
-- Iteration 11 --
bool(true)
-- Iteration 12 --
bool(true)
-- Iteration 13 --
bool(false)
-- Iteration 14 --
bool(false)
-- Iteration 15 --
bool(true)
-- Iteration 16 --
bool(true)
-- Iteration 17 --
bool(true)
-- Iteration 18 --
bool(true)
-- Iteration 19 --
bool(false)
-- Iteration 20 --
bool(false)
-- Iteration 21 --
bool(false)
-- Iteration 22 --
bool(false)
-- Iteration 23 --
bool(false)
===DONE===
@@ -0,0 +1,36 @@
<?php
/* Prototype : bool ctype_alnum(mixed $c)
* Description: Checks for alphanumeric character(s)
* Source code: ext/ctype/ctype.c
*/
/*
* Pass octal and hexadecimal values to ctype_alnum() to test behaviour
*/
echo "*** Testing ctype_alnum() : usage variations ***\n";
$orig = setlocale(LC_CTYPE, "C");
$octal_values = array (060, 061, 062, 063);
$hex_values = array(0x30, 0x31, 0x32, 0x33);
echo "\n-- Octal Values --\n";
$iterator = 1;
foreach($octal_values as $c) {
echo "-- Iteration $iterator --\n";
var_dump(ctype_alnum($c));
$iterator++;
}
echo "\n-- Hexadecimal Values --\n";
$iterator = 1;
foreach($hex_values as $c) {
echo "-- Iteration $iterator --\n";
var_dump(ctype_alnum($c));
$iterator++;
}
setlocale(LC_CTYPE, $orig);
?>
===DONE===
@@ -0,0 +1,22 @@
*** Testing ctype_alnum() : usage variations ***
-- Octal Values --
-- Iteration 1 --
bool(true)
-- Iteration 2 --
bool(true)
-- Iteration 3 --
bool(true)
-- Iteration 4 --
bool(true)
-- Hexadecimal Values --
-- Iteration 1 --
bool(true)
-- Iteration 2 --
bool(true)
-- Iteration 3 --
bool(true)
-- Iteration 4 --
bool(true)
===DONE===
@@ -0,0 +1,19 @@
<?php
/* Prototype : bool ctype_alpha(mixed $c)
* Description: Checks for alphabetic character(s)
* Source code: ext/ctype/ctype.c
*/
echo "*** Testing ctype_alpha() : basic functionality ***\n";
$orig = setlocale(LC_CTYPE, "C");
$c1 = 'abcXYZ';
$c2 = "Hello, World!";
var_dump(ctype_alpha($c1));
var_dump(ctype_alpha($c2));
setlocale(LC_CTYPE, $orig);
?>
===DONE===
@@ -0,0 +1,4 @@
*** Testing ctype_alpha() : basic functionality ***
bool(true)
bool(false)
===DONE===
@@ -0,0 +1,23 @@
<?php
/* Prototype : bool ctype_alpha(mixed $c)
* Description: Checks for alphabetic character(s)
* Source code: ext/ctype/ctype.c
*/
/*
* Pass an incorrect number of arguments to ctype_alpha() to test behaviour
*/
echo "*** Testing ctype_alpha() : error conditions ***\n";
// Zero arguments
echo "\n-- Testing ctype_alpha() function with Zero arguments --\n";
var_dump( ctype_alpha() );
//Test ctype_alpha with one more than the expected number of arguments
echo "\n-- Testing ctype_alpha() function with more than expected no. of arguments --\n";
$c = 1;
$extra_arg = 10;
var_dump( ctype_alpha($c, $extra_arg) );
?>
===DONE===
@@ -0,0 +1,10 @@
*** Testing ctype_alpha() : error conditions ***
-- Testing ctype_alpha() function with Zero arguments --
HipHop Warning: %a
NULL
-- Testing ctype_alpha() function with more than expected no. of arguments --
HipHop Warning: %a
NULL
===DONE===
@@ -0,0 +1,96 @@
<?php
/* Prototype : bool ctype_alpha(mixed $c)
* Description: Checks for alphabetic character(s)
* Source code: ext/ctype/ctype.c
*/
/*
* Pass different data types as $c argument to ctype_alpha() to test behaviour
*/
echo "*** Testing ctype_alpha() : usage variations ***\n";
$orig = setlocale(LC_CTYPE, "C");
//get an unset variable
$unset_var = 10;
unset ($unset_var);
// get a class
class classA
{
public function __toString() {
return "abcdef";
}
}
// heredoc string
$heredoc = <<<EOT
XYZ
EOT;
// get a resource variable
$fp = fopen(__FILE__, "r");
// unexpected values to be passed to $c argument
$inputs = array(
// int data
/*1*/ 0,
1,
12345,
-2345,
// float data
/*5*/ 10.5,
-10.5,
12.3456789000e10,
12.3456789000E-10,
.5,
// null data
/*10*/ NULL,
null,
// boolean data
/*12*/ true,
false,
TRUE,
FALSE,
// empty data
/*16*/ "",
'',
array(),
// string data
/*19*/ "string",
'string',
$heredoc,
// object data
/*22*/ new classA(),
// undefined data
/*23*/ @$undefined_var,
// unset data
/*24*/ @$unset_var,
// resource variable
/*25*/ $fp
);
// loop through each element of $inputs to check the behavior of ctype_alpha()
$iterator = 1;
foreach($inputs as $input) {
echo "\n-- Iteration $iterator --\n";
var_dump( ctype_alpha($input) );
$iterator++;
};
fclose($fp);
setlocale(LC_CTYPE, $orig);
?>
===DONE===
@@ -0,0 +1,77 @@
*** Testing ctype_alpha() : usage variations ***
-- Iteration 1 --
bool(false)
-- Iteration 2 --
bool(false)
-- Iteration 3 --
bool(false)
-- Iteration 4 --
bool(false)
-- Iteration 5 --
bool(false)
-- Iteration 6 --
bool(false)
-- Iteration 7 --
bool(false)
-- Iteration 8 --
bool(false)
-- Iteration 9 --
bool(false)
-- Iteration 10 --
bool(false)
-- Iteration 11 --
bool(false)
-- Iteration 12 --
bool(false)
-- Iteration 13 --
bool(false)
-- Iteration 14 --
bool(false)
-- Iteration 15 --
bool(false)
-- Iteration 16 --
bool(false)
-- Iteration 17 --
bool(false)
-- Iteration 18 --
bool(false)
-- Iteration 19 --
bool(true)
-- Iteration 20 --
bool(true)
-- Iteration 21 --
bool(true)
-- Iteration 22 --
bool(false)
-- Iteration 23 --
bool(false)
-- Iteration 24 --
bool(false)
-- Iteration 25 --
bool(false)
===DONE===
@@ -0,0 +1,24 @@
<?php
/* Prototype : bool ctype_alpha(mixed $c)
* Description: Checks for alphabetic character(s)
* Source code: ext/ctype/ctype.c
*/
/*
* Pass different integers to ctype_alpha() to test which character codes are considered
* valid alphabetic characters
*/
echo "*** Testing ctype_alpha() : usage variations ***\n";
$orig = setlocale(LC_CTYPE, "C");
for ($i = 0; $i < 256; $i++) {
if (ctype_alpha($i)) {
echo "character code $i is alphabetic\n";
}
}
setlocale(LC_CTYPE, $orig);
?>
===DONE===
@@ -0,0 +1,54 @@
*** Testing ctype_alpha() : usage variations ***
character code 65 is alphabetic
character code 66 is alphabetic
character code 67 is alphabetic
character code 68 is alphabetic
character code 69 is alphabetic
character code 70 is alphabetic
character code 71 is alphabetic
character code 72 is alphabetic
character code 73 is alphabetic
character code 74 is alphabetic
character code 75 is alphabetic
character code 76 is alphabetic
character code 77 is alphabetic
character code 78 is alphabetic
character code 79 is alphabetic
character code 80 is alphabetic
character code 81 is alphabetic
character code 82 is alphabetic
character code 83 is alphabetic
character code 84 is alphabetic
character code 85 is alphabetic
character code 86 is alphabetic
character code 87 is alphabetic
character code 88 is alphabetic
character code 89 is alphabetic
character code 90 is alphabetic
character code 97 is alphabetic
character code 98 is alphabetic
character code 99 is alphabetic
character code 100 is alphabetic
character code 101 is alphabetic
character code 102 is alphabetic
character code 103 is alphabetic
character code 104 is alphabetic
character code 105 is alphabetic
character code 106 is alphabetic
character code 107 is alphabetic
character code 108 is alphabetic
character code 109 is alphabetic
character code 110 is alphabetic
character code 111 is alphabetic
character code 112 is alphabetic
character code 113 is alphabetic
character code 114 is alphabetic
character code 115 is alphabetic
character code 116 is alphabetic
character code 117 is alphabetic
character code 118 is alphabetic
character code 119 is alphabetic
character code 120 is alphabetic
character code 121 is alphabetic
character code 122 is alphabetic
===DONE===
@@ -0,0 +1,53 @@
<?php
/* Prototype : bool ctype_alpha(mixed $c)
* Description: Checks for alphabetic character(s)
* Source code: ext/ctype/ctype.c
*/
/*
* Pass strings containing different character types to ctype_alpha() to test
* which are considered valid alphabetic character only strings
*/
echo "*** Testing ctype_alpha() : usage variations ***\n";
$orig = setlocale(LC_CTYPE, "C");
$values = array(
/*1*/ "This string contains just letters and spaces", // Simple string
"but this one contains some numbers too 123+456 = 678", // Mixed string
"",
" ",
/*5*/ "a",
"ABCXYZ",
"abcxyz",
"ABCXYZ123DEF456",
"abczyz123DEF456",
/*10*/ "\r\n",
"123",
"03F", // hexadecimal 'digits'
")speci@! ch@r$(",
'@!$*',
/*15*/ 'ABC',
'abc',
'ABC123',
'abc123',
'abc123\n',
/*20*/ 'abc 123',
'',
' ',
/*23*/ base64_decode("w4DDoMOHw6fDiMOo") // non-ascii characters
);
// loop through each element of $values to test behaviour of ctype_alnum()
$iterator = 1;
foreach($values as $value) {
echo "\n-- Iteration $iterator --\n";
var_dump( ctype_alpha($value) );
$iterator++;
};
setlocale(LC_CTYPE, $orig);
?>
===DONE===
@@ -0,0 +1,71 @@
*** Testing ctype_alpha() : usage variations ***
-- Iteration 1 --
bool(false)
-- Iteration 2 --
bool(false)
-- Iteration 3 --
bool(false)
-- Iteration 4 --
bool(false)
-- Iteration 5 --
bool(true)
-- Iteration 6 --
bool(true)
-- Iteration 7 --
bool(true)
-- Iteration 8 --
bool(false)
-- Iteration 9 --
bool(false)
-- Iteration 10 --
bool(false)
-- Iteration 11 --
bool(false)
-- Iteration 12 --
bool(false)
-- Iteration 13 --
bool(false)
-- Iteration 14 --
bool(false)
-- Iteration 15 --
bool(true)
-- Iteration 16 --
bool(true)
-- Iteration 17 --
bool(false)
-- Iteration 18 --
bool(false)
-- Iteration 19 --
bool(false)
-- Iteration 20 --
bool(false)
-- Iteration 21 --
bool(false)
-- Iteration 22 --
bool(false)
-- Iteration 23 --
bool(false)
===DONE===
@@ -0,0 +1,36 @@
<?php
/* Prototype : bool ctype_alpha(mixed $c)
* Description: Checks for alphabetic character(s)
* Source code: ext/ctype/ctype.c
*/
/*
* Pass octal and hexadecimal values to ctype_alpha() to test behaviour
*/
echo "*** Testing ctype_alpha() : usage variations ***\n";
$orig = setlocale(LC_CTYPE, "C");
$octal_values = array (0101, 0102, 0103, 0104);
$hex_values = array (0x41, 0x42, 0x43, 0x44);
echo "\n-- Octal Values --\n";
$iterator = 1;
foreach($octal_values as $c) {
echo "-- Iteration $iterator --\n";
var_dump(ctype_alpha($c));
$iterator++;
}
echo "\n-- Hexadecimal Values --\n";
$iterator = 1;
foreach($hex_values as $c) {
echo "-- Iteration $iterator --\n";
var_dump(ctype_alpha($c));
$iterator++;
}
setlocale(LC_CTYPE, $orig);
?>
===DONE===
@@ -0,0 +1,22 @@
*** Testing ctype_alpha() : usage variations ***
-- Octal Values --
-- Iteration 1 --
bool(true)
-- Iteration 2 --
bool(true)
-- Iteration 3 --
bool(true)
-- Iteration 4 --
bool(true)
-- Hexadecimal Values --
-- Iteration 1 --
bool(true)
-- Iteration 2 --
bool(true)
-- Iteration 3 --
bool(true)
-- Iteration 4 --
bool(true)
===DONE===
@@ -0,0 +1,19 @@
<?php
/* Prototype : bool ctype_cntrl(mixed $c)
* Description: Checks for control character(s)
* Source code: ext/ctype/ctype.c
*/
echo "*** Testing ctype_cntrl() : basic functionality ***\n";
$orig = setlocale(LC_CTYPE, "C");
$c1 = "\r\n\t";
$c2 = "Hello, World!\n";
var_dump(ctype_cntrl($c1));
var_dump(ctype_cntrl($c2));
setlocale(LC_CTYPE, $orig);
?>
===DONE===
@@ -0,0 +1,4 @@
*** Testing ctype_cntrl() : basic functionality ***
bool(true)
bool(false)
===DONE===
@@ -0,0 +1,23 @@
<?php
/* Prototype : bool ctype_cntrl(mixed $c)
* Description: Checks for control character(s)
* Source code: ext/ctype/ctype.c
*/
/*
* Pass an incorrect number of arguments to ctype_cntrl() to test behaviour
*/
echo "*** Testing ctype_cntrl() : error conditions ***\n";
// Zero arguments
echo "\n-- Testing ctype_cntrl() function with Zero arguments --\n";
var_dump( ctype_cntrl() );
//Test ctype_cntrl with one more than the expected number of arguments
echo "\n-- Testing ctype_cntrl() function with more than expected no. of arguments --\n";
$c = 1;
$extra_arg = 10;
var_dump( ctype_cntrl($c, $extra_arg) );
?>
===DONE===
@@ -0,0 +1,10 @@
*** Testing ctype_cntrl() : error conditions ***
-- Testing ctype_cntrl() function with Zero arguments --
HipHop Warning: %a
NULL
-- Testing ctype_cntrl() function with more than expected no. of arguments --
HipHop Warning: %a
NULL
===DONE===
@@ -0,0 +1,97 @@
<?php
/* Prototype : bool ctype_cntrl(mixed $c)
* Description: Checks for control character(s)
* Source code: ext/ctype/ctype.c
*/
/*
* Pass different data types as $c argument to ctype_cntrl() to test behaviour
*/
echo "*** Testing ctype_cntrl() : usage variations ***\n";
$orig = setlocale(LC_CTYPE, "C");
//get an unset variable
$unset_var = 10;
unset ($unset_var);
// get a class
class classA
{
public function __toString() {
return "\n\r\t";
}
}
// heredoc string
$heredoc = <<<EOT
\t\r\n
EOT;
// get a resource variable
$fp = fopen(__FILE__, "r");
// unexpected values to be passed to $c argument
$inputs = array(
// int data
/*1*/ 0,
1,
12345,
-2345,
// float data
/*5*/ 10.5,
-10.5,
12.3456789000e10,
12.3456789000E-10,
.5,
// null data
/*10*/ NULL,
null,
// boolean data
/*12*/ true,
false,
TRUE,
FALSE,
// empty data
/*16*/ "",
'',
array(),
// string data
/*19*/ "\t\r\n",
'
',
$heredoc,
// object data
/*22*/ new classA(),
// undefined data
/*23*/ @$undefined_var,
// unset data
/*24*/ @$unset_var,
// resource variable
/*25*/ $fp
);
// loop through each element of $inputs to check the behavior of ctype_cntrl()
$iterator = 1;
foreach($inputs as $input) {
echo "\n-- Iteration $iterator --\n";
var_dump( ctype_cntrl($input) );
$iterator++;
};
fclose($fp);
setlocale(LC_CTYPE, $orig);
?>
===DONE===
@@ -0,0 +1,77 @@
*** Testing ctype_cntrl() : usage variations ***
-- Iteration 1 --
bool(true)
-- Iteration 2 --
bool(true)
-- Iteration 3 --
bool(false)
-- Iteration 4 --
bool(false)
-- Iteration 5 --
bool(false)
-- Iteration 6 --
bool(false)
-- Iteration 7 --
bool(false)
-- Iteration 8 --
bool(false)
-- Iteration 9 --
bool(false)
-- Iteration 10 --
bool(false)
-- Iteration 11 --
bool(false)
-- Iteration 12 --
bool(false)
-- Iteration 13 --
bool(false)
-- Iteration 14 --
bool(false)
-- Iteration 15 --
bool(false)
-- Iteration 16 --
bool(false)
-- Iteration 17 --
bool(false)
-- Iteration 18 --
bool(false)
-- Iteration 19 --
bool(true)
-- Iteration 20 --
bool(true)
-- Iteration 21 --
bool(true)
-- Iteration 22 --
bool(false)
-- Iteration 23 --
bool(false)
-- Iteration 24 --
bool(false)
-- Iteration 25 --
bool(false)
===DONE===
@@ -0,0 +1,24 @@
<?php
/* Prototype : bool ctype_cntrl(mixed $c)
* Description: Checks for control character(s)
* Source code: ext/ctype/ctype.c
*/
/*
* Pass different integers to ctype_cntrl() to test which character codes are considered
* valid control characters
*/
echo "*** Testing ctype_cntrl() : usage variations ***\n";
$orig = setlocale(LC_CTYPE, "C");
for ($i = 0; $i < 256; $i++) {
if (ctype_cntrl($i)) {
echo "character code $i is control character\n";
}
}
setlocale(LC_CTYPE, $orig);
?>
===DONE===
@@ -0,0 +1,35 @@
*** Testing ctype_cntrl() : usage variations ***
character code 0 is control character
character code 1 is control character
character code 2 is control character
character code 3 is control character
character code 4 is control character
character code 5 is control character
character code 6 is control character
character code 7 is control character
character code 8 is control character
character code 9 is control character
character code 10 is control character
character code 11 is control character
character code 12 is control character
character code 13 is control character
character code 14 is control character
character code 15 is control character
character code 16 is control character
character code 17 is control character
character code 18 is control character
character code 19 is control character
character code 20 is control character
character code 21 is control character
character code 22 is control character
character code 23 is control character
character code 24 is control character
character code 25 is control character
character code 26 is control character
character code 27 is control character
character code 28 is control character
character code 29 is control character
character code 30 is control character
character code 31 is control character
character code 127 is control character
===DONE===
@@ -0,0 +1,60 @@
<?php
/* Prototype : bool ctype_cntrl(mixed $c)
* Description: Checks for control character(s)
* Source code: ext/ctype/ctype.c
*/
/*
* Pass strings containing different character types to ctype_cntrl() to test
* which are considered valid control character only strings
*/
echo "*** Testing ctype_cntrl() : usage variations ***\n";
$orig = setlocale(LC_CTYPE, "C");
$values = array(
/*1*/ "This string contains just letters and spaces", // Simple string
"but this one contains some numbers too 123+456 = 678", // Mixed string
"",
" ",
/*5*/ "a",
"ABCXYZ",
"abcxyz",
"ABCXYZ123DEF456",
"abczyz123DEF456",
/*10*/ "\r\n",
"123",
"03F", // hexadecimal 'digits'
")speci@! ch@r$(",
'@!$*',
/*15*/ 'ABC',
'abc',
'ABC123',
'abc123',
'abc123\n',
/*20*/ 'abc 123',
'',
' ',
base64_decode("w4DDoMOHw6fDiMOo"), // non-ascii characters
"\n",
/*25*/ "\r",
"\t",
"0xD",
"0xA",
"0xE",
/*30*/ "\t\r\n",
);
// loop through each element of $values to test behaviour of ctype_cntrl()
$iterator = 1;
foreach($values as $value) {
echo "\n-- Iteration $iterator --\n";
var_dump( ctype_cntrl($value) );
$iterator++;
};
setlocale(LC_CTYPE, $orig);
?>
===DONE===
@@ -0,0 +1,92 @@
*** Testing ctype_cntrl() : usage variations ***
-- Iteration 1 --
bool(false)
-- Iteration 2 --
bool(false)
-- Iteration 3 --
bool(false)
-- Iteration 4 --
bool(false)
-- Iteration 5 --
bool(false)
-- Iteration 6 --
bool(false)
-- Iteration 7 --
bool(false)
-- Iteration 8 --
bool(false)
-- Iteration 9 --
bool(false)
-- Iteration 10 --
bool(true)
-- Iteration 11 --
bool(false)
-- Iteration 12 --
bool(false)
-- Iteration 13 --
bool(false)
-- Iteration 14 --
bool(false)
-- Iteration 15 --
bool(false)
-- Iteration 16 --
bool(false)
-- Iteration 17 --
bool(false)
-- Iteration 18 --
bool(false)
-- Iteration 19 --
bool(false)
-- Iteration 20 --
bool(false)
-- Iteration 21 --
bool(false)
-- Iteration 22 --
bool(false)
-- Iteration 23 --
bool(false)
-- Iteration 24 --
bool(true)
-- Iteration 25 --
bool(true)
-- Iteration 26 --
bool(true)
-- Iteration 27 --
bool(false)
-- Iteration 28 --
bool(false)
-- Iteration 29 --
bool(false)
-- Iteration 30 --
bool(true)
===DONE===
@@ -0,0 +1,35 @@
<?php
/* Prototype : bool ctype_cntrl(mixed $c)
* Description: Checks for control character(s)
* Source code: ext/ctype/ctype.c
*/
/*
* Pass hexadecimal and octal values to ctype_cntrl() to test behaviour
*/
echo "*** Testing ctype_cntrl() : usage variations ***\n";
$orig = setlocale(LC_CTYPE, "C");
$octal_values = array(01, 02, 03, 04);
$hex_values = array(0x1, 0x2, 0x3, 0x4);
echo "\n-- Octal Values --\n";
$iterator = 1;
foreach($octal_values as $c) {
echo "-- Iteration $iterator --\n";
var_dump(ctype_cntrl($c));
$iterator++;
}
echo "\n-- Hexadecimal Values --\n";
$iterator = 1;
foreach($hex_values as $c) {
echo "-- Iteration $iterator --\n";
var_dump(ctype_cntrl($c));
$iterator++;
}
setlocale(LC_CTYPE, $orig);
?>
===DONE===
@@ -0,0 +1,22 @@
*** Testing ctype_cntrl() : usage variations ***
-- Octal Values --
-- Iteration 1 --
bool(true)
-- Iteration 2 --
bool(true)
-- Iteration 3 --
bool(true)
-- Iteration 4 --
bool(true)
-- Hexadecimal Values --
-- Iteration 1 --
bool(true)
-- Iteration 2 --
bool(true)
-- Iteration 3 --
bool(true)
-- Iteration 4 --
bool(true)
===DONE===
@@ -0,0 +1,19 @@
<?php
/* Prototype : bool ctype_digit(mixed $c)
* Description: Checks for numeric character(s)
* Source code: ext/ctype/ctype.c
*/
echo "*** Testing ctype_digit() : basic functionality ***\n";
$orig = setlocale(LC_CTYPE, "C");
$c1 = '1234';
$c2 = 'abc123';
var_dump(ctype_digit($c1));
var_dump(ctype_digit($c2));
setlocale(LC_CTYPE, $orig);
?>
===DONE===
@@ -0,0 +1,4 @@
*** Testing ctype_digit() : basic functionality ***
bool(true)
bool(false)
===DONE===
@@ -0,0 +1,23 @@
<?php
/* Prototype : bool ctype_digit(mixed $c)
* Description: Checks for numeric character(s)
* Source code: ext/ctype/ctype.c
*/
/*
* Pass an incorrect number of arguments to ctype_digit() to test behaviour
*/
echo "*** Testing ctype_digit() : error conditions ***\n";
// Zero arguments
echo "\n-- Testing ctype_digit() function with Zero arguments --\n";
var_dump( ctype_digit() );
//Test ctype_digit with one more than the expected number of arguments
echo "\n-- Testing ctype_digit() function with more than expected no. of arguments --\n";
$c = 1;
$extra_arg = 10;
var_dump( ctype_digit($c, $extra_arg) );
?>
===DONE===
@@ -0,0 +1,10 @@
*** Testing ctype_digit() : error conditions ***
-- Testing ctype_digit() function with Zero arguments --
HipHop Warning: %a
NULL
-- Testing ctype_digit() function with more than expected no. of arguments --
HipHop Warning: %a
NULL
===DONE===
@@ -0,0 +1,96 @@
<?php
/* Prototype : bool ctype_digit(mixed $c)
* Description: Checks for numeric character(s)
* Source code: ext/ctype/ctype.c
*/
/*
* Pass different data types as $c argument to ctype_digit() to test behaviour
*/
echo "*** Testing ctype_digit() : usage variations ***\n";
$orig = setlocale(LC_CTYPE, "C");
//get an unset variable
$unset_var = 10;
unset ($unset_var);
// get a class
class classA
{
public function __toString() {
return "123456";
}
}
// heredoc string
$heredoc = <<<EOT
1
EOT;
// get a resource variable
$fp = fopen(__FILE__, "r");
// unexpected values to be passed to $c argument
$inputs = array(
// int data
/*1*/ 0,
1,
12345,
-2345,
// float data
/*5*/ 10.5,
-10.5,
12.3456789000e10,
12.3456789000E-10,
.5,
// null data
/*10*/ NULL,
null,
// boolean data
/*12*/ true,
false,
TRUE,
FALSE,
// empty data
/*16*/ "",
'',
array(),
// string data
/*19*/ "2",
'309',
$heredoc,
// object data
/*22*/ new classA(),
// undefined data
/*23*/ @$undefined_var,
// unset data
/*24*/ @$unset_var,
// resource variable
/*25*/ $fp
);
// loop through each element of $inputs to check the behavior of ctype_digit()
$iterator = 1;
foreach($inputs as $input) {
echo "\n-- Iteration $iterator --\n";
var_dump( ctype_digit($input) );
$iterator++;
};
fclose($fp);
setlocale(LC_CTYPE, $orig);
?>
===DONE===
@@ -0,0 +1,77 @@
*** Testing ctype_digit() : usage variations ***
-- Iteration 1 --
bool(false)
-- Iteration 2 --
bool(false)
-- Iteration 3 --
bool(true)
-- Iteration 4 --
bool(false)
-- Iteration 5 --
bool(false)
-- Iteration 6 --
bool(false)
-- Iteration 7 --
bool(false)
-- Iteration 8 --
bool(false)
-- Iteration 9 --
bool(false)
-- Iteration 10 --
bool(false)
-- Iteration 11 --
bool(false)
-- Iteration 12 --
bool(false)
-- Iteration 13 --
bool(false)
-- Iteration 14 --
bool(false)
-- Iteration 15 --
bool(false)
-- Iteration 16 --
bool(false)
-- Iteration 17 --
bool(false)
-- Iteration 18 --
bool(false)
-- Iteration 19 --
bool(true)
-- Iteration 20 --
bool(true)
-- Iteration 21 --
bool(true)
-- Iteration 22 --
bool(false)
-- Iteration 23 --
bool(false)
-- Iteration 24 --
bool(false)
-- Iteration 25 --
bool(false)
===DONE===
@@ -0,0 +1,24 @@
<?php
/* Prototype : bool ctype_digit(mixed $c)
* Description: Checks for numeric character(s)
* Source code: ext/ctype/ctype.c
*/
/*
* Pass different integers to ctype_digit() to test which character codes are considered
* valid decimal digits
*/
echo "*** Testing ctype_digit() : usage variations ***\n";
$orig = setlocale(LC_CTYPE, "C");
for ($i = 0; $i < 256; $i++) {
if (ctype_digit($i)) {
echo "character code $i is a numeric digit\n";
}
}
setlocale(LC_CTYPE, $orig);
?>
===DONE===
@@ -0,0 +1,12 @@
*** Testing ctype_digit() : usage variations ***
character code 48 is a numeric digit
character code 49 is a numeric digit
character code 50 is a numeric digit
character code 51 is a numeric digit
character code 52 is a numeric digit
character code 53 is a numeric digit
character code 54 is a numeric digit
character code 55 is a numeric digit
character code 56 is a numeric digit
character code 57 is a numeric digit
===DONE===
@@ -0,0 +1,59 @@
<?php
/* Prototype : bool ctype_digit(mixed $c)
* Description: Checks for numeric character(s)
* Source code: ext/ctype/ctype.c
*/
/*
* Pass strings containing different character types to ctype_digit() to test
* which are considered valid decimal digit only strings
*/
echo "*** Testing ctype_digit() : usage variations ***\n";
$orig = setlocale(LC_CTYPE, "C");
$values = array(
/*1*/ "This string contains just letters and spaces", // Simple string
"but this one contains some numbers too 123+456 = 678", // Mixed string
"",
" ",
/*5*/ "a",
"ABCXYZ",
"abcxyz",
"ABCXYZ123DEF456",
"abczyz123DEF456",
/*10*/ "\r\n",
"123",
")speci@! ch@r$(",
'@!$*',
"0",
/*15*/ "3",
"9",
"1234",
"7890",
"0677",
/*20*/ '0',
'3',
'9',
'1234',
'7890',
/*25*/ "123abc",
"abc123",
"123\r\t",
"123 ",
" 123",
/*30*/ "123E4",
/*31*/ "0x3F",
);
$iterator = 1;
foreach($values as $value) {
echo "\n-- Iteration $iterator --\n";
var_dump( ctype_digit($value) );
$iterator++;
};
setlocale(LC_CTYPE, $orig);
?>
===DONE===
@@ -0,0 +1,95 @@
*** Testing ctype_digit() : usage variations ***
-- Iteration 1 --
bool(false)
-- Iteration 2 --
bool(false)
-- Iteration 3 --
bool(false)
-- Iteration 4 --
bool(false)
-- Iteration 5 --
bool(false)
-- Iteration 6 --
bool(false)
-- Iteration 7 --
bool(false)
-- Iteration 8 --
bool(false)
-- Iteration 9 --
bool(false)
-- Iteration 10 --
bool(false)
-- Iteration 11 --
bool(true)
-- Iteration 12 --
bool(false)
-- Iteration 13 --
bool(false)
-- Iteration 14 --
bool(true)
-- Iteration 15 --
bool(true)
-- Iteration 16 --
bool(true)
-- Iteration 17 --
bool(true)
-- Iteration 18 --
bool(true)
-- Iteration 19 --
bool(true)
-- Iteration 20 --
bool(true)
-- Iteration 21 --
bool(true)
-- Iteration 22 --
bool(true)
-- Iteration 23 --
bool(true)
-- Iteration 24 --
bool(true)
-- Iteration 25 --
bool(false)
-- Iteration 26 --
bool(false)
-- Iteration 27 --
bool(false)
-- Iteration 28 --
bool(false)
-- Iteration 29 --
bool(false)
-- Iteration 30 --
bool(false)
-- Iteration 31 --
bool(false)
===DONE===
@@ -0,0 +1,36 @@
<?php
/* Prototype : bool ctype_digit(mixed $c)
* Description: Checks for numeric character(s)
* Source code: ext/ctype/ctype.c
*/
/*
* Pass octal and hexadecimal values as $c argument to ctype_digit() to test behaviour
*/
echo "*** Testing ctype_digit() : usage variations ***\n";
$orig = setlocale(LC_CTYPE, "C");
$octal_values = array(061, 062, 063, 064);
$hex_values = array (0x31, 0x32, 0x33, 0x34);
echo "\n-- Octal Values --\n";
$iterator = 1;
foreach($octal_values as $c) {
echo "-- Iteration $iterator --\n";
var_dump(ctype_digit($c));
$iterator++;
}
echo "\n-- Hexadecimal Values --\n";
$iterator = 1;
foreach($hex_values as $c) {
echo "-- Iteration $iterator --\n";
var_dump(ctype_digit($c));
$iterator++;
}
setlocale(LC_CTYPE, $orig);
?>
===DONE===
@@ -0,0 +1,22 @@
*** Testing ctype_digit() : usage variations ***
-- Octal Values --
-- Iteration 1 --
bool(true)
-- Iteration 2 --
bool(true)
-- Iteration 3 --
bool(true)
-- Iteration 4 --
bool(true)
-- Hexadecimal Values --
-- Iteration 1 --
bool(true)
-- Iteration 2 --
bool(true)
-- Iteration 3 --
bool(true)
-- Iteration 4 --
bool(true)
===DONE===
@@ -0,0 +1,19 @@
<?php
/* Prototype : bool ctype_graph(mixed $c)
* Description: Checks for any printable character(s) except space
* Source code: ext/ctype/ctype.c
*/
echo "*** Testing ctype_graph() : basic functionality ***\n";
$orig = setlocale(LC_CTYPE, "C");
$c1 = 'helloWorld!';
$c2 = "Hello, world!\n";
var_dump(ctype_graph($c1));
var_dump(ctype_graph($c2));
setlocale(LC_CTYPE, $orig);
?>
===DONE===
@@ -0,0 +1,4 @@
*** Testing ctype_graph() : basic functionality ***
bool(true)
bool(false)
===DONE===
@@ -0,0 +1,23 @@
<?php
/* Prototype : bool ctype_graph(mixed $c)
* Description: Checks for any printable character(s) except space
* Source code: ext/ctype/ctype.c
*/
/*
* Pass an incorrect number of arguments to ctype_graph() to test behaviour
*/
echo "*** Testing ctype_graph() : error conditions ***\n";
// Zero arguments
echo "\n-- Testing ctype_graph() function with Zero arguments --\n";
var_dump( ctype_graph() );
//Test ctype_graph with one more than the expected number of arguments
echo "\n-- Testing ctype_graph() function with more than expected no. of arguments --\n";
$c = 1;
$extra_arg = 10;
var_dump( ctype_graph($c, $extra_arg) );
?>
===DONE===
@@ -0,0 +1,10 @@
*** Testing ctype_graph() : error conditions ***
-- Testing ctype_graph() function with Zero arguments --
HipHop Warning: %a
NULL
-- Testing ctype_graph() function with more than expected no. of arguments --
HipHop Warning: %a
NULL
===DONE===
@@ -0,0 +1,96 @@
<?php
/* Prototype : bool ctype_graph(mixed $c)
* Description: Checks for any printable character(s) except space
* Source code: ext/ctype/ctype.c
*/
/*
* Pass different data types as $c argument to ctype_graph() to test behaviour
*/
echo "*** Testing ctype_graph() : usage variations ***\n";
$orig = setlocale(LC_CTYPE, "C");
//get an unset variable
$unset_var = 10;
unset ($unset_var);
// get a class
class classA
{
public function __toString() {
return "myClass";
}
}
// heredoc string
$heredoc = <<<EOT
hiWorld!
EOT;
// get a resource variable
$fp = fopen(__FILE__, "r");
// unexpected values to be passed to $c argument
$inputs = array(
// int data
/*1*/ 0,
1,
12345,
-2345,
// float data
/*5*/ 10.5,
-10.5,
12.3456789000e10,
12.3456789000E-10,
.5,
// null data
/*10*/ NULL,
null,
// boolean data
/*12*/ true,
false,
TRUE,
FALSE,
// empty data
/*16*/ "",
'',
array(),
// string data
/*19*/ "string",
'string',
$heredoc,
// object data
/*22*/ new classA(),
// undefined data
/*23*/ @$undefined_var,
// unset data
/*24*/ @$unset_var,
// resource variable
/*25*/ $fp
);
// loop through each element of $inputs to check the behavior of ctype_graph()
$iterator = 1;
foreach($inputs as $input) {
echo "\n-- Iteration $iterator --\n";
var_dump( ctype_graph($input) );
$iterator++;
};
fclose($fp);
setlocale(LC_CTYPE, $orig);
?>
===DONE===
@@ -0,0 +1,77 @@
*** Testing ctype_graph() : usage variations ***
-- Iteration 1 --
bool(false)
-- Iteration 2 --
bool(false)
-- Iteration 3 --
bool(true)
-- Iteration 4 --
bool(true)
-- Iteration 5 --
bool(false)
-- Iteration 6 --
bool(false)
-- Iteration 7 --
bool(false)
-- Iteration 8 --
bool(false)
-- Iteration 9 --
bool(false)
-- Iteration 10 --
bool(false)
-- Iteration 11 --
bool(false)
-- Iteration 12 --
bool(false)
-- Iteration 13 --
bool(false)
-- Iteration 14 --
bool(false)
-- Iteration 15 --
bool(false)
-- Iteration 16 --
bool(false)
-- Iteration 17 --
bool(false)
-- Iteration 18 --
bool(false)
-- Iteration 19 --
bool(true)
-- Iteration 20 --
bool(true)
-- Iteration 21 --
bool(true)
-- Iteration 22 --
bool(false)
-- Iteration 23 --
bool(false)
-- Iteration 24 --
bool(false)
-- Iteration 25 --
bool(false)
===DONE===
@@ -0,0 +1,24 @@
<?php
/* Prototype : bool ctype_graph(mixed $c)
* Description: Checks for any printable character(s) except space
* Source code: ext/ctype/ctype.c
*/
/*
* Pass different integers to ctype_graph() to test which character codes are considered
* valid visibly printable characters
*/
echo "*** Testing ctype_graph() : usage variations ***\n";
$orig = setlocale(LC_CTYPE, "C");
for ($i = 0; $i < 256; $i++) {
if (ctype_graph($i)) {
echo "character code $i is a printable character\n";
}
}
setlocale(LC_CTYPE, $orig);
?>
===DONE===
@@ -0,0 +1,96 @@
*** Testing ctype_graph() : usage variations ***
character code 33 is a printable character
character code 34 is a printable character
character code 35 is a printable character
character code 36 is a printable character
character code 37 is a printable character
character code 38 is a printable character
character code 39 is a printable character
character code 40 is a printable character
character code 41 is a printable character
character code 42 is a printable character
character code 43 is a printable character
character code 44 is a printable character
character code 45 is a printable character
character code 46 is a printable character
character code 47 is a printable character
character code 48 is a printable character
character code 49 is a printable character
character code 50 is a printable character
character code 51 is a printable character
character code 52 is a printable character
character code 53 is a printable character
character code 54 is a printable character
character code 55 is a printable character
character code 56 is a printable character
character code 57 is a printable character
character code 58 is a printable character
character code 59 is a printable character
character code 60 is a printable character
character code 61 is a printable character
character code 62 is a printable character
character code 63 is a printable character
character code 64 is a printable character
character code 65 is a printable character
character code 66 is a printable character
character code 67 is a printable character
character code 68 is a printable character
character code 69 is a printable character
character code 70 is a printable character
character code 71 is a printable character
character code 72 is a printable character
character code 73 is a printable character
character code 74 is a printable character
character code 75 is a printable character
character code 76 is a printable character
character code 77 is a printable character
character code 78 is a printable character
character code 79 is a printable character
character code 80 is a printable character
character code 81 is a printable character
character code 82 is a printable character
character code 83 is a printable character
character code 84 is a printable character
character code 85 is a printable character
character code 86 is a printable character
character code 87 is a printable character
character code 88 is a printable character
character code 89 is a printable character
character code 90 is a printable character
character code 91 is a printable character
character code 92 is a printable character
character code 93 is a printable character
character code 94 is a printable character
character code 95 is a printable character
character code 96 is a printable character
character code 97 is a printable character
character code 98 is a printable character
character code 99 is a printable character
character code 100 is a printable character
character code 101 is a printable character
character code 102 is a printable character
character code 103 is a printable character
character code 104 is a printable character
character code 105 is a printable character
character code 106 is a printable character
character code 107 is a printable character
character code 108 is a printable character
character code 109 is a printable character
character code 110 is a printable character
character code 111 is a printable character
character code 112 is a printable character
character code 113 is a printable character
character code 114 is a printable character
character code 115 is a printable character
character code 116 is a printable character
character code 117 is a printable character
character code 118 is a printable character
character code 119 is a printable character
character code 120 is a printable character
character code 121 is a printable character
character code 122 is a printable character
character code 123 is a printable character
character code 124 is a printable character
character code 125 is a printable character
character code 126 is a printable character
===DONE===
@@ -0,0 +1,56 @@
<?php
/* Prototype : bool ctype_graph(mixed $c)
* Description: Checks for any printable character(s) except space
* Source code: ext/ctype/ctype.c
*/
/*
* Pass strings containing different character types to ctype_graph() to test
* which are considered valid printable character only strings
*/
echo "*** Testing ctype_graph() : usage variations ***\n";
$orig = setlocale(LC_CTYPE, "C");
$values = array(
/*1*/ "This string contains just letters and spaces", // Simple string
"but this one contains some numbers too 123+456 = 678", // Mixed string
"",
" ",
/*5*/ "a",
"ABCXYZ",
"abcxyz",
"ABCXYZ123DEF456",
"abczyz123DEF456",
/*10*/ "\r\n",
"123",
"03F", // hexadecimal 'digits'
")speci@! ch@r$(",
'@!$*',
/*15*/ 'ABC',
'abc',
'ABC123',
'abc123',
"abc123\n",
/*20*/ 'abc 123',
'',
' ',
base64_decode("w4DDoMOHw6fDiMOo"), // non-ascii characters
"!$%^&*()_+-={}[]:;@~'#<,>.?/",
/*25*/ "\"ABC\"",
"String\twith\ttabs",
"Sample string with newline\n",
/*28*/ "123 ABC XYZ",
);
$iterator = 1;
foreach($values as $value) {
echo "\n-- Iteration $iterator --\n";
var_dump( ctype_graph($value) );
$iterator++;
};
setlocale(LC_CTYPE, $orig);
?>
===DONE===
@@ -0,0 +1,86 @@
*** Testing ctype_graph() : usage variations ***
-- Iteration 1 --
bool(false)
-- Iteration 2 --
bool(false)
-- Iteration 3 --
bool(false)
-- Iteration 4 --
bool(false)
-- Iteration 5 --
bool(true)
-- Iteration 6 --
bool(true)
-- Iteration 7 --
bool(true)
-- Iteration 8 --
bool(true)
-- Iteration 9 --
bool(true)
-- Iteration 10 --
bool(false)
-- Iteration 11 --
bool(true)
-- Iteration 12 --
bool(true)
-- Iteration 13 --
bool(false)
-- Iteration 14 --
bool(true)
-- Iteration 15 --
bool(true)
-- Iteration 16 --
bool(true)
-- Iteration 17 --
bool(true)
-- Iteration 18 --
bool(true)
-- Iteration 19 --
bool(false)
-- Iteration 20 --
bool(false)
-- Iteration 21 --
bool(false)
-- Iteration 22 --
bool(false)
-- Iteration 23 --
bool(false)
-- Iteration 24 --
bool(true)
-- Iteration 25 --
bool(true)
-- Iteration 26 --
bool(false)
-- Iteration 27 --
bool(false)
-- Iteration 28 --
bool(false)
===DONE===
@@ -0,0 +1,36 @@
<?php
/* Prototype : bool ctype_graph(mixed $c)
* Description: Checks for any printable character(s) except space
* Source code: ext/ctype/ctype.c
*/
/*
* Pass octal and hexadecimal values to ctype_graph() to test behaviour
*/
echo "*** Testing ctype_graph() : usage variations ***\n";
$orig = setlocale(LC_CTYPE, "C");
$octal_values = array(061, 062, 063, 064);
$hex_values = array (0x31, 0x32, 0x33, 0x34);
echo "\n-- Octal Values --\n";
$iterator = 1;
foreach($octal_values as $c) {
echo "-- Iteration $iterator --\n";
var_dump(ctype_graph($c));
$iterator++;
}
echo "\n-- Hexadecimal Values --\n";
$iterator = 1;
foreach($hex_values as $c) {
echo "-- Iteration $iterator --\n";
var_dump(ctype_graph($c));
$iterator++;
}
setlocale(LC_CTYPE, $orig);
?>
===DONE===
@@ -0,0 +1,22 @@
*** Testing ctype_graph() : usage variations ***
-- Octal Values --
-- Iteration 1 --
bool(true)
-- Iteration 2 --
bool(true)
-- Iteration 3 --
bool(true)
-- Iteration 4 --
bool(true)
-- Hexadecimal Values --
-- Iteration 1 --
bool(true)
-- Iteration 2 --
bool(true)
-- Iteration 3 --
bool(true)
-- Iteration 4 --
bool(true)
===DONE===
@@ -0,0 +1,19 @@
<?php
/* Prototype : bool ctype_lower(mixed $c)
* Description: Checks for lowercase character(s)
* Source code: ext/ctype/ctype.c
*/
echo "*** Testing ctype_lower() : basic functionality ***\n";
$orig = setlocale(LC_CTYPE, "C");
$c1 = 'helloworld';
$c2 = "Hello, world!\n";
var_dump(ctype_lower($c1));
var_dump(ctype_lower($c2));
setlocale(LC_CTYPE, $orig);
?>
===DONE===
@@ -0,0 +1,4 @@
*** Testing ctype_lower() : basic functionality ***
bool(true)
bool(false)
===DONE===
@@ -0,0 +1,23 @@
<?php
/* Prototype : bool ctype_lower(mixed $c)
* Description: Checks for lowercase character(s)
* Source code: ext/ctype/ctype.c
*/
/*
* Pass incorrect number of arguments to ctype_lower() to test behaviour
*/
echo "*** Testing ctype_lower() : error conditions ***\n";
// Zero arguments
echo "\n-- Testing ctype_lower() function with Zero arguments --\n";
var_dump( ctype_lower() );
//Test ctype_lower with one more than the expected number of arguments
echo "\n-- Testing ctype_lower() function with more than expected no. of arguments --\n";
$c = 1;
$extra_arg = 10;
var_dump( ctype_lower($c, $extra_arg) );
?>
===DONE===
@@ -0,0 +1,10 @@
*** Testing ctype_lower() : error conditions ***
-- Testing ctype_lower() function with Zero arguments --
HipHop Warning: %a
NULL
-- Testing ctype_lower() function with more than expected no. of arguments --
HipHop Warning: %a
NULL
===DONE===
@@ -0,0 +1,96 @@
<?php
/* Prototype : bool ctype_lower(mixed $c)
* Description: Checks for lowercase character(s)
* Source code: ext/ctype/ctype.c
*/
/*
* Pass different data types as $c argument to ctype_lower() to test behaviour
*/
echo "*** Testing ctype_lower() : usage variations ***\n";
$orig = setlocale(LC_CTYPE, "C");
//get an unset variable
$unset_var = 10;
unset ($unset_var);
// get a class
class classA
{
public function __toString() {
return "class";
}
}
// heredoc string
$heredoc = <<<EOT
heredoc
EOT;
// get a resource variable
$fp = fopen(__FILE__, "r");
// unexpected values to be passed to $c argument
$inputs = array(
// int data
/*1*/ 0,
1,
12345,
-2345,
// float data
/*5*/ 10.5,
-10.5,
12.3456789000e10,
12.3456789000E-10,
.5,
// null data
/*10*/ NULL,
null,
// boolean data
/*12*/ true,
false,
TRUE,
FALSE,
// empty data
/*16*/ "",
'',
array(),
// string data
/*19*/ "string",
'string',
$heredoc,
// object data
/*22*/ new classA(),
// undefined data
/*23*/ @$undefined_var,
// unset data
/*24*/ @$unset_var,
// resource variable
/*25*/ $fp
);
// loop through each element of $inputs to check the behavior of ctype_lower()
$iterator = 1;
foreach($inputs as $input) {
echo "\n-- Iteration $iterator --\n";
var_dump( ctype_lower($input) );
$iterator++;
};
fclose($fp);
setlocale(LC_CTYPE, $orig);
?>
===DONE===
@@ -0,0 +1,77 @@
*** Testing ctype_lower() : usage variations ***
-- Iteration 1 --
bool(false)
-- Iteration 2 --
bool(false)
-- Iteration 3 --
bool(false)
-- Iteration 4 --
bool(false)
-- Iteration 5 --
bool(false)
-- Iteration 6 --
bool(false)
-- Iteration 7 --
bool(false)
-- Iteration 8 --
bool(false)
-- Iteration 9 --
bool(false)
-- Iteration 10 --
bool(false)
-- Iteration 11 --
bool(false)
-- Iteration 12 --
bool(false)
-- Iteration 13 --
bool(false)
-- Iteration 14 --
bool(false)
-- Iteration 15 --
bool(false)
-- Iteration 16 --
bool(false)
-- Iteration 17 --
bool(false)
-- Iteration 18 --
bool(false)
-- Iteration 19 --
bool(true)
-- Iteration 20 --
bool(true)
-- Iteration 21 --
bool(true)
-- Iteration 22 --
bool(false)
-- Iteration 23 --
bool(false)
-- Iteration 24 --
bool(false)
-- Iteration 25 --
bool(false)
===DONE===
@@ -0,0 +1,24 @@
<?php
/* Prototype : bool ctype_lower(mixed $c)
* Description: Checks for lowercase character(s)
* Source code: ext/ctype/ctype.c
*/
/*
* Pass different integers to ctype_lower() to test which character codes are considered
* valid lowercase characters
*/
echo "*** Testing ctype_lower() : usage variations ***\n";
$orig = setlocale(LC_CTYPE, "C");
for ($i = 0; $i < 256; $i++) {
if (ctype_lower($i)) {
echo "character code $i is a lower case character\n";
}
}
setlocale(LC_CTYPE, $orig);
?>
===DONE===
@@ -0,0 +1,28 @@
*** Testing ctype_lower() : usage variations ***
character code 97 is a lower case character
character code 98 is a lower case character
character code 99 is a lower case character
character code 100 is a lower case character
character code 101 is a lower case character
character code 102 is a lower case character
character code 103 is a lower case character
character code 104 is a lower case character
character code 105 is a lower case character
character code 106 is a lower case character
character code 107 is a lower case character
character code 108 is a lower case character
character code 109 is a lower case character
character code 110 is a lower case character
character code 111 is a lower case character
character code 112 is a lower case character
character code 113 is a lower case character
character code 114 is a lower case character
character code 115 is a lower case character
character code 116 is a lower case character
character code 117 is a lower case character
character code 118 is a lower case character
character code 119 is a lower case character
character code 120 is a lower case character
character code 121 is a lower case character
character code 122 is a lower case character
===DONE===
@@ -0,0 +1,54 @@
<?php
/* Prototype : bool ctype_lower(mixed $c)
* Description: Checks for lowercase character(s)
* Source code: ext/ctype/ctype.c
*/
/*
* Pass strings containing different character types to ctype_lower() to test
* which are considered valid lowercase character only strings
*/
echo "*** Testing ctype_lower() : usage variations ***\n";
$orig = setlocale(LC_CTYPE, "C");
$values = array(
/*1*/ "This string contains just letters and spaces", // Simple string
"but this one contains some numbers too 123+456 = 678", // Mixed string
"",
" ",
/*5*/ "a",
"ABCXYZ",
"abcxyz",
"ABCXYZ123DEF456",
"abczyz123DEF456",
/*10*/ "\r\n",
"123",
"03F", // hexadecimal 'digits'
")speci@! ch@r$(",
'@!$*',
/*15*/ 'ABC',
'abc',
'ABC123',
'abc123',
'abc123\n',
/*20*/ 'abc 123',
'',
' ',
base64_decode("w4DDoMOHw6fDiMOo"), // non-ascii characters
"abcXYZ",
/*25*/ "abc xyz",
/*26*/ "abc+efg*xyz",
);
$iterator = 1;
foreach($values as $value) {
echo "\n-- Iteration $iterator --\n";
var_dump( ctype_lower($value) );
$iterator++;
};
setlocale(LC_CTYPE, $orig);
?>
===DONE===
@@ -0,0 +1,80 @@
*** Testing ctype_lower() : usage variations ***
-- Iteration 1 --
bool(false)
-- Iteration 2 --
bool(false)
-- Iteration 3 --
bool(false)
-- Iteration 4 --
bool(false)
-- Iteration 5 --
bool(true)
-- Iteration 6 --
bool(false)
-- Iteration 7 --
bool(true)
-- Iteration 8 --
bool(false)
-- Iteration 9 --
bool(false)
-- Iteration 10 --
bool(false)
-- Iteration 11 --
bool(false)
-- Iteration 12 --
bool(false)
-- Iteration 13 --
bool(false)
-- Iteration 14 --
bool(false)
-- Iteration 15 --
bool(false)
-- Iteration 16 --
bool(true)
-- Iteration 17 --
bool(false)
-- Iteration 18 --
bool(false)
-- Iteration 19 --
bool(false)
-- Iteration 20 --
bool(false)
-- Iteration 21 --
bool(false)
-- Iteration 22 --
bool(false)
-- Iteration 23 --
bool(false)
-- Iteration 24 --
bool(false)
-- Iteration 25 --
bool(false)
-- Iteration 26 --
bool(false)
===DONE===
@@ -0,0 +1,36 @@
<?php
/* Prototype : bool ctype_lower(mixed $c)
* Description: Checks for lowercase character(s)
* Source code: ext/ctype/ctype.c
*/
/*
* Pass octal and hexadecimal values to ctype_lower() to test behaviour
*/
echo "*** Testing ctype_lower() : usage variations ***\n";
$orig = setlocale(LC_CTYPE, "C");
$octal_values = array(0141, 0142, 0143, 0144);
$hex_values = array (0x61, 0x62, 0x63, 0x64);
echo "\n-- Octal Values --\n";
$iterator = 1;
foreach($octal_values as $c) {
echo "-- Iteration $iterator --\n";
var_dump(ctype_lower($c));
$iterator++;
}
echo "\n-- Hexadecimal Values --\n";
$iterator = 1;
foreach($hex_values as $c) {
echo "-- Iteration $iterator --\n";
var_dump(ctype_lower($c));
$iterator++;
}
setlocale(LC_CTYPE, $orig);
?>
===DONE===
@@ -0,0 +1,22 @@
*** Testing ctype_lower() : usage variations ***
-- Octal Values --
-- Iteration 1 --
bool(true)
-- Iteration 2 --
bool(true)
-- Iteration 3 --
bool(true)
-- Iteration 4 --
bool(true)
-- Hexadecimal Values --
-- Iteration 1 --
bool(true)
-- Iteration 2 --
bool(true)
-- Iteration 3 --
bool(true)
-- Iteration 4 --
bool(true)
===DONE===
@@ -0,0 +1,19 @@
<?php
/* Prototype : bool ctype_print(mixed $c)
* Description: Checks for printable character(s)
* Source code: ext/ctype/ctype.c
*/
echo "*** Testing ctype_print() : basic functionality ***\n";
$orig = setlocale(LC_CTYPE, "C");
$c1 = "Hello, World!";
$c2 = null;
var_dump(ctype_print($c1));
var_dump(ctype_print($c2));
setlocale(LC_CTYPE, $orig);
?>
===DONE===
@@ -0,0 +1,4 @@
*** Testing ctype_print() : basic functionality ***
bool(true)
bool(false)
===DONE===
@@ -0,0 +1,23 @@
<?php
/* Prototype : bool ctype_print(mixed $c)
* Description: Checks for printable character(s)
* Source code: ext/ctype/ctype.c
*/
/*
* Pass incorrect number of arguments to ctype_print() to test behaviour
*/
echo "*** Testing ctype_print() : error conditions ***\n";
// Zero arguments
echo "\n-- Testing ctype_print() function with Zero arguments --\n";
var_dump( ctype_print() );
//Test ctype_print with one more than the expected number of arguments
echo "\n-- Testing ctype_print() function with more than expected no. of arguments --\n";
$c = 1;
$extra_arg = 10;
var_dump( ctype_print($c, $extra_arg) );
?>
===DONE===
@@ -0,0 +1,10 @@
*** Testing ctype_print() : error conditions ***
-- Testing ctype_print() function with Zero arguments --
HipHop Warning: %a
NULL
-- Testing ctype_print() function with more than expected no. of arguments --
HipHop Warning: %a
NULL
===DONE===
@@ -0,0 +1,96 @@
<?php
/* Prototype : bool ctype_print(mixed $c)
* Description: Checks for printable character(s)
* Source code: ext/ctype/ctype.c
*/
/*
* Pass different data types as $c argument to ctype_print() to test behaviour
*/
echo "*** Testing ctype_print() : usage variations ***\n";
$orig = setlocale(LC_CTYPE, "C");
//get an unset variable
$unset_var = 10;
unset ($unset_var);
// get a class
class classA
{
public function __toString() {
return "Class A object";
}
}
// heredoc string
$heredoc = <<<EOT
hello world
EOT;
// get a resource variable
$fp = fopen(__FILE__, "r");
// unexpected values to be passed to $c argument
$inputs = array(
// int data
/*1*/ 0,
1,
12345,
-2345,
// float data
/*5*/ 10.5,
-10.5,
12.3456789000e10,
12.3456789000E-10,
.5,
// null data
/*10*/ NULL,
null,
// boolean data
/*12*/ true,
false,
TRUE,
FALSE,
// empty data
/*16*/ "",
'',
array(),
// string data
/*19*/ "string",
'string',
$heredoc,
// object data
/*22*/ new classA(),
// undefined data
/*23*/ @$undefined_var,
// unset data
/*24*/ @$unset_var,
// resource variable
/*25*/ $fp
);
// loop through each element of $inputs to check the behavior of ctype_print()
$iterator = 1;
foreach($inputs as $input) {
echo "\n-- Iteration $iterator --\n";
var_dump( ctype_print($input) );
$iterator++;
};
fclose($fp);
setlocale(LC_CTYPE, $orig);
?>
===DONE===
@@ -0,0 +1,77 @@
*** Testing ctype_print() : usage variations ***
-- Iteration 1 --
bool(false)
-- Iteration 2 --
bool(false)
-- Iteration 3 --
bool(true)
-- Iteration 4 --
bool(true)
-- Iteration 5 --
bool(false)
-- Iteration 6 --
bool(false)
-- Iteration 7 --
bool(false)
-- Iteration 8 --
bool(false)
-- Iteration 9 --
bool(false)
-- Iteration 10 --
bool(false)
-- Iteration 11 --
bool(false)
-- Iteration 12 --
bool(false)
-- Iteration 13 --
bool(false)
-- Iteration 14 --
bool(false)
-- Iteration 15 --
bool(false)
-- Iteration 16 --
bool(false)
-- Iteration 17 --
bool(false)
-- Iteration 18 --
bool(false)
-- Iteration 19 --
bool(true)
-- Iteration 20 --
bool(true)
-- Iteration 21 --
bool(true)
-- Iteration 22 --
bool(false)
-- Iteration 23 --
bool(false)
-- Iteration 24 --
bool(false)
-- Iteration 25 --
bool(false)
===DONE===
@@ -0,0 +1,24 @@
<?php
/* Prototype : bool ctype_print(mixed $c)
* Description: Checks for printable character(s)
* Source code: ext/ctype/ctype.c
*/
/*
* Pass different integers to ctype_print() to test which character codes are considered
* valid printable characters
*/
echo "*** Testing ctype_print() : usage variations ***\n";
$orig = setlocale(LC_CTYPE, "C");
for ($i = 0; $i < 256; $i++) {
if (ctype_print($i)) {
echo "character code $i is a printable character\n";
}
}
setlocale(LC_CTYPE, $orig);
?>
===DONE===
@@ -0,0 +1,97 @@
*** Testing ctype_print() : usage variations ***
character code 32 is a printable character
character code 33 is a printable character
character code 34 is a printable character
character code 35 is a printable character
character code 36 is a printable character
character code 37 is a printable character
character code 38 is a printable character
character code 39 is a printable character
character code 40 is a printable character
character code 41 is a printable character
character code 42 is a printable character
character code 43 is a printable character
character code 44 is a printable character
character code 45 is a printable character
character code 46 is a printable character
character code 47 is a printable character
character code 48 is a printable character
character code 49 is a printable character
character code 50 is a printable character
character code 51 is a printable character
character code 52 is a printable character
character code 53 is a printable character
character code 54 is a printable character
character code 55 is a printable character
character code 56 is a printable character
character code 57 is a printable character
character code 58 is a printable character
character code 59 is a printable character
character code 60 is a printable character
character code 61 is a printable character
character code 62 is a printable character
character code 63 is a printable character
character code 64 is a printable character
character code 65 is a printable character
character code 66 is a printable character
character code 67 is a printable character
character code 68 is a printable character
character code 69 is a printable character
character code 70 is a printable character
character code 71 is a printable character
character code 72 is a printable character
character code 73 is a printable character
character code 74 is a printable character
character code 75 is a printable character
character code 76 is a printable character
character code 77 is a printable character
character code 78 is a printable character
character code 79 is a printable character
character code 80 is a printable character
character code 81 is a printable character
character code 82 is a printable character
character code 83 is a printable character
character code 84 is a printable character
character code 85 is a printable character
character code 86 is a printable character
character code 87 is a printable character
character code 88 is a printable character
character code 89 is a printable character
character code 90 is a printable character
character code 91 is a printable character
character code 92 is a printable character
character code 93 is a printable character
character code 94 is a printable character
character code 95 is a printable character
character code 96 is a printable character
character code 97 is a printable character
character code 98 is a printable character
character code 99 is a printable character
character code 100 is a printable character
character code 101 is a printable character
character code 102 is a printable character
character code 103 is a printable character
character code 104 is a printable character
character code 105 is a printable character
character code 106 is a printable character
character code 107 is a printable character
character code 108 is a printable character
character code 109 is a printable character
character code 110 is a printable character
character code 111 is a printable character
character code 112 is a printable character
character code 113 is a printable character
character code 114 is a printable character
character code 115 is a printable character
character code 116 is a printable character
character code 117 is a printable character
character code 118 is a printable character
character code 119 is a printable character
character code 120 is a printable character
character code 121 is a printable character
character code 122 is a printable character
character code 123 is a printable character
character code 124 is a printable character
character code 125 is a printable character
character code 126 is a printable character
===DONE===
@@ -0,0 +1,51 @@
<?php
/* Prototype : bool ctype_print(mixed $c)
* Description: Checks for printable character(s)
* Source code: ext/ctype/ctype.c
*/
/*
* Pass strings containing different character types to ctype_print() to test
* which are considered valid printable character only strings
*/
echo "*** Testing ctype_print() : usage variations ***\n";
$orig = setlocale(LC_CTYPE, "C");
$values = array(
/*1*/ "This string contains just letters and spaces", // Simple string
"but this one contains some numbers too 123+456 = 678", // Mixed string
"",
" ",
/*5*/ "a",
"ABCXYZ",
"abcxyz",
"ABCXYZ123DEF456",
"abczyz123DEF456",
/*10*/ "\r\n",
"123",
"03F", // hexadecimal 'digits'
")speci@! ch@r$(",
'@!$*',
/*15*/ 'ABC',
'abc',
'ABC123',
'abc123',
"abc123\n",
/*20*/ 'abc 123',
'',
' ',
/*23*/ base64_decode("w4DDoMOHw6fDiMOo") // non-ascii characters
);
$iterator = 1;
foreach($values as $value) {
echo "\n-- Iteration $iterator --\n";
var_dump( ctype_print($value) );
$iterator++;
};
setlocale(LC_CTYPE, $orig);
?>
===DONE===
@@ -0,0 +1,71 @@
*** Testing ctype_print() : usage variations ***
-- Iteration 1 --
bool(true)
-- Iteration 2 --
bool(true)
-- Iteration 3 --
bool(false)
-- Iteration 4 --
bool(true)
-- Iteration 5 --
bool(true)
-- Iteration 6 --
bool(true)
-- Iteration 7 --
bool(true)
-- Iteration 8 --
bool(true)
-- Iteration 9 --
bool(true)
-- Iteration 10 --
bool(false)
-- Iteration 11 --
bool(true)
-- Iteration 12 --
bool(true)
-- Iteration 13 --
bool(true)
-- Iteration 14 --
bool(true)
-- Iteration 15 --
bool(true)
-- Iteration 16 --
bool(true)
-- Iteration 17 --
bool(true)
-- Iteration 18 --
bool(true)
-- Iteration 19 --
bool(false)
-- Iteration 20 --
bool(true)
-- Iteration 21 --
bool(false)
-- Iteration 22 --
bool(true)
-- Iteration 23 --
bool(false)
===DONE===
@@ -0,0 +1,35 @@
<?php
/* Prototype : bool ctype_print(mixed $c)
* Description: Checks for printable character(s)
* Source code: ext/ctype/ctype.c
*/
/*
* Pass octal and hexadecimal values to ctype_print() to test behaviour
*/
echo "*** Testing ctype_print() : usage variations ***\n";
$orig = setlocale(LC_CTYPE, "C");
$octal_values = array(040, 041, 042, 043);
$hex_values = array (0x20, 0x21, 0x23, 0x24);
echo "\n-- Octal Values --\n";
$iterator = 1;
foreach($octal_values as $c) {
echo "-- Iteration $iterator --\n";
var_dump(ctype_print($c));
$iterator++;
}
echo "\n-- Hexadecimal Values --\n";
$iterator = 1;
foreach($hex_values as $c) {
echo "-- Iteration $iterator --\n";
var_dump(ctype_print($c));
$iterator++;
}
setlocale(LC_CTYPE, $orig);
?>
===DONE===
@@ -0,0 +1,22 @@
*** Testing ctype_print() : usage variations ***
-- Octal Values --
-- Iteration 1 --
bool(true)
-- Iteration 2 --
bool(true)
-- Iteration 3 --
bool(true)
-- Iteration 4 --
bool(true)
-- Hexadecimal Values --
-- Iteration 1 --
bool(true)
-- Iteration 2 --
bool(true)
-- Iteration 3 --
bool(true)
-- Iteration 4 --
bool(true)
===DONE===
@@ -0,0 +1,20 @@
<?php
/* Prototype : bool ctype_punct(mixed $c)
* Description: Checks for any printable character which is not whitespace
* or an alphanumeric character
* Source code: ext/ctype/ctype.c
*/
echo "*** Testing ctype_punct() : basic functionality ***\n";
$orig = setlocale(LC_CTYPE, "C");
$c1 = '@!$*';
$c2 = 'hello, world!';
var_dump(ctype_punct($c1));
var_dump(ctype_punct($c2));
setlocale(LC_CTYPE, $orig);
?>
===DONE===
@@ -0,0 +1,4 @@
*** Testing ctype_punct() : basic functionality ***
bool(true)
bool(false)
===DONE===
@@ -0,0 +1,28 @@
<?php
/* Prototype : bool ctype_punct(mixed $c)
* Description: Checks for any printable character which is not whitespace
* or an alphanumeric character
* Source code: ext/ctype/ctype.c
*/
/*
* Pass incorrect number of arguments to ctype_punct() to test behaviour
*/
echo "*** Testing ctype_punct() : error conditions ***\n";
$orig = setlocale(LC_CTYPE, "C");
// Zero arguments
echo "\n-- Testing ctype_punct() function with Zero arguments --\n";
var_dump( ctype_punct() );
//Test ctype_punct with one more than the expected number of arguments
echo "\n-- Testing ctype_punct() function with more than expected no. of arguments --\n";
$c = 1;
$extra_arg = 10;
var_dump( ctype_punct($c, $extra_arg) );
setlocale(LC_CTYPE, $orig);
?>
===DONE===
@@ -0,0 +1,10 @@
*** Testing ctype_punct() : error conditions ***
-- Testing ctype_punct() function with Zero arguments --
HipHop Warning: %a
NULL
-- Testing ctype_punct() function with more than expected no. of arguments --
HipHop Warning: %a
NULL
===DONE===
@@ -0,0 +1,97 @@
<?php
/* Prototype : bool ctype_punct(mixed $c)
* Description: Checks for any printable character which is not whitespace
* or an alphanumeric character
* Source code: ext/ctype/ctype.c
*/
/*
* Pass different data types as $c argument to ctype_punt() to test behaviour
*/
echo "*** Testing ctype_punct() : usage variations ***\n";
$orig = setlocale(LC_CTYPE, "C");
//get an unset variable
$unset_var = 10;
unset ($unset_var);
// get a class
class classA
{
public function __toString() {
return ",<.>";
}
}
// heredoc string
$heredoc = <<<EOT
[{}]
EOT;
// get a resource variable
$fp = fopen(__FILE__, "r");
// unexpected values to be passed to $c argument
$inputs = array(
// int data
/*1*/ 0,
1,
12345,
-2345,
// float data
/*5*/ 10.5,
-10.5,
12.3456789000e10,
12.3456789000E-10,
.5,
// null data
/*10*/ NULL,
null,
// boolean data
/*12*/ true,
false,
TRUE,
FALSE,
// empty data
/*16*/ "",
'',
array(),
// string data
/*19*/ ";:'@",
'#~/?',
$heredoc,
// object data
/*22*/ new classA(),
// undefined data
/*23*/ @$undefined_var,
// unset data
/*24*/ @$unset_var,
// resource variable
/*25*/ $fp
);
// loop through each element of $inputs to check the behavior of ctype_punct
$iterator = 1;
foreach($inputs as $input) {
echo "\n-- Iteration $iterator --\n";
var_dump( ctype_punct($input) );
$iterator++;
};
fclose($fp);
setlocale(LC_CTYPE, $orig);
?>
===DONE===
@@ -0,0 +1,77 @@
*** Testing ctype_punct() : usage variations ***
-- Iteration 1 --
bool(false)
-- Iteration 2 --
bool(false)
-- Iteration 3 --
bool(false)
-- Iteration 4 --
bool(false)
-- Iteration 5 --
bool(false)
-- Iteration 6 --
bool(false)
-- Iteration 7 --
bool(false)
-- Iteration 8 --
bool(false)
-- Iteration 9 --
bool(false)
-- Iteration 10 --
bool(false)
-- Iteration 11 --
bool(false)
-- Iteration 12 --
bool(false)
-- Iteration 13 --
bool(false)
-- Iteration 14 --
bool(false)
-- Iteration 15 --
bool(false)
-- Iteration 16 --
bool(false)
-- Iteration 17 --
bool(false)
-- Iteration 18 --
bool(false)
-- Iteration 19 --
bool(true)
-- Iteration 20 --
bool(true)
-- Iteration 21 --
bool(true)
-- Iteration 22 --
bool(false)
-- Iteration 23 --
bool(false)
-- Iteration 24 --
bool(false)
-- Iteration 25 --
bool(false)
===DONE===
@@ -0,0 +1,25 @@
<?php
/* Prototype : bool ctype_punct(mixed $c)
* Description: Checks for any printable character which is not whitespace
* or an alphanumeric character
* Source code: ext/ctype/ctype.c
*/
/*
* Pass different integers to ctype_punct() to test which character codes are considered
* valid punctuation characters
*/
echo "*** Testing ctype_punct() : usage variations ***\n";
$orig = setlocale(LC_CTYPE, "C");
for ($c = 1; $c < 256; $c++) {
if (ctype_punct($c)) {
echo "character code $c is punctuation\n";
}
}
setlocale(LC_CTYPE, $orig);
?>
===DONE===
@@ -0,0 +1,34 @@
*** Testing ctype_punct() : usage variations ***
character code 33 is punctuation
character code 34 is punctuation
character code 35 is punctuation
character code 36 is punctuation
character code 37 is punctuation
character code 38 is punctuation
character code 39 is punctuation
character code 40 is punctuation
character code 41 is punctuation
character code 42 is punctuation
character code 43 is punctuation
character code 44 is punctuation
character code 45 is punctuation
character code 46 is punctuation
character code 47 is punctuation
character code 58 is punctuation
character code 59 is punctuation
character code 60 is punctuation
character code 61 is punctuation
character code 62 is punctuation
character code 63 is punctuation
character code 64 is punctuation
character code 91 is punctuation
character code 92 is punctuation
character code 93 is punctuation
character code 94 is punctuation
character code 95 is punctuation
character code 96 is punctuation
character code 123 is punctuation
character code 124 is punctuation
character code 125 is punctuation
character code 126 is punctuation
===DONE===

Alguns arquivos não foram exibidos porque demasiados arquivos foram alterados neste diff Mostrar Mais