2007-09-07 14:44:52 +00:00
|
|
|
|
--TEST--
|
|
|
|
|
Test ucwords() function : usage variations - heredoc strings
|
|
|
|
|
--FILE--
|
|
|
|
|
<?php
|
|
|
|
|
/* Prototype : string ucwords ( string $str )
|
|
|
|
|
* Description: Uppercase the first character of each word in a string
|
|
|
|
|
* Source code: ext/standard/string.c
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* test ucwords() with different string prepared using heredoc
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
echo "*** Testing ucwords() : usage variations ***\n";
|
|
|
|
|
|
|
|
|
|
// Null here doc string
|
|
|
|
|
$null_string = <<<EOT
|
|
|
|
|
EOT;
|
|
|
|
|
|
|
|
|
|
// Heredoc string with blank line
|
|
|
|
|
$blank_line = <<<EOT
|
|
|
|
|
|
|
|
|
|
EOT;
|
|
|
|
|
|
|
|
|
|
// here doc with multiline string
|
|
|
|
|
$multiline_string = <<<EOT
|
|
|
|
|
testing ucword() with
|
|
|
|
|
multiline string using
|
|
|
|
|
heredoc
|
|
|
|
|
EOT;
|
|
|
|
|
|
|
|
|
|
// here doc with diferent whitespaces
|
|
|
|
|
$diff_whitespaces = <<<EOT
|
|
|
|
|
testing\rucword(str)\twith
|
|
|
|
|
multiline string\t\tusing
|
|
|
|
|
heredoc\nstring.with\vdifferent\fwhite\vspaces
|
|
|
|
|
EOT;
|
|
|
|
|
|
|
|
|
|
// here doc with numeric values
|
|
|
|
|
$numeric_string = <<<EOT
|
|
|
|
|
12sting 123string 4567
|
|
|
|
|
string\t123string\r12 test\n5test
|
|
|
|
|
EOT;
|
|
|
|
|
|
|
|
|
|
// heredoc with quote chars & slash
|
|
|
|
|
$quote_char_string = <<<EOT
|
|
|
|
|
it's bright,but i cann't see it.
|
|
|
|
|
"things in double quote"
|
|
|
|
|
'things in single quote'
|
|
|
|
|
this\line is /with\slashs
|
|
|
|
|
EOT;
|
|
|
|
|
|
|
|
|
|
$heredoc_strings = array(
|
|
|
|
|
$null_string,
|
|
|
|
|
$blank_line,
|
|
|
|
|
$multiline_string,
|
|
|
|
|
$diff_whitespaces,
|
|
|
|
|
$numeric_string,
|
|
|
|
|
$quote_char_string
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
// loop through $heredoc_strings element and check the working on ucwords()
|
|
|
|
|
$count = 1;
|
|
|
|
|
for($index =0; $index < count($heredoc_strings); $index ++) {
|
|
|
|
|
echo "-- Iteration $count --\n";
|
|
|
|
|
var_dump( ucwords($heredoc_strings[$index]) );
|
|
|
|
|
$count ++;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
echo "Done\n";
|
|
|
|
|
?>
|
|
|
|
|
--EXPECTF--
|
|
|
|
|
*** Testing ucwords() : usage variations ***
|
|
|
|
|
-- Iteration 1 --
|
|
|
|
|
string(0) ""
|
|
|
|
|
-- Iteration 2 --
|
|
|
|
|
string(0) ""
|
|
|
|
|
-- Iteration 3 --
|
|
|
|
|
string(52) "Testing Ucword() With
|
|
|
|
|
Multiline String Using
|
|
|
|
|
Heredoc"
|
|
|
|
|
-- Iteration 4 --
|
2007-09-10 10:28:54 +00:00
|
|
|
|
string(93) "Testing
|
2007-09-07 14:44:52 +00:00
|
|
|
|
Ucword(str) With
|
|
|
|
|
Multiline String Using
|
|
|
|
|
Heredoc
|
2007-09-10 10:28:54 +00:00
|
|
|
|
String.withDifferentWhiteSpaces"
|
2007-09-07 14:44:52 +00:00
|
|
|
|
-- Iteration 5 --
|
|
|
|
|
string(53) "12sting 123string 4567
|
|
|
|
|
String 123string
|
|
|
|
|
12 Test
|
|
|
|
|
5test"
|
|
|
|
|
-- Iteration 6 --
|
|
|
|
|
string(108) "It's Bright,but I Cann't See It.
|
|
|
|
|
"things In Double Quote"
|
|
|
|
|
'things In Single Quote'
|
|
|
|
|
This\line Is /with\slashs"
|
|
|
|
|
Done
|