Annotation of embedaddon/php/ext/standard/tests/strings/ucwords_variation2.phpt, revision 1.1

1.1     ! misho       1: --TEST--
        !             2: Test ucwords() function : usage variations - heredoc strings
        !             3: --FILE--
        !             4: <?php
        !             5: /* Prototype  : string ucwords ( string $str )
        !             6:  * Description: Uppercase the first character of each word in a string
        !             7:  * Source code: ext/standard/string.c
        !             8: */
        !             9: 
        !            10: /*
        !            11:  * test ucwords() with different string prepared using heredoc
        !            12: */
        !            13: 
        !            14: echo "*** Testing ucwords() : usage variations ***\n";
        !            15: 
        !            16: // Null here doc string
        !            17: $null_string = <<<EOT
        !            18: EOT;
        !            19: 
        !            20: // Heredoc string with blank line
        !            21: $blank_line = <<<EOT
        !            22: 
        !            23: EOT;
        !            24: 
        !            25: // here doc with multiline string
        !            26: $multiline_string = <<<EOT
        !            27: testing ucword() with
        !            28: multiline string using
        !            29: heredoc
        !            30: EOT;
        !            31: 
        !            32: // here doc with diferent whitespaces
        !            33: $diff_whitespaces = <<<EOT
        !            34: testing\rucword(str)\twith
        !            35: multiline   string\t\tusing
        !            36: heredoc\nstring.with\vdifferent\fwhite\vspaces
        !            37: EOT;
        !            38: 
        !            39: // here doc with numeric values
        !            40: $numeric_string = <<<EOT
        !            41: 12sting 123string 4567
        !            42: string\t123string\r12 test\n5test
        !            43: EOT;
        !            44: 
        !            45: // heredoc with quote chars & slash
        !            46: $quote_char_string = <<<EOT
        !            47: it's bright,but i cann't see it.
        !            48: "things in double quote"
        !            49: 'things in single quote'
        !            50: this\line is /with\slashs
        !            51: EOT;
        !            52: 
        !            53: $heredoc_strings = array(
        !            54:   $null_string,
        !            55:   $blank_line,
        !            56:   $multiline_string,
        !            57:   $diff_whitespaces,
        !            58:   $numeric_string,
        !            59:   $quote_char_string
        !            60: );
        !            61: 
        !            62: // loop through $heredoc_strings element and check the working on ucwords()
        !            63: $count = 1;
        !            64: for($index =0; $index < count($heredoc_strings); $index ++) {
        !            65:   echo "-- Iteration $count --\n";
        !            66:   var_dump( ucwords($heredoc_strings[$index]) );
        !            67:   $count ++;
        !            68: }
        !            69: 
        !            70: echo "Done\n";
        !            71: ?>
        !            72: --EXPECTF--
        !            73: *** Testing ucwords() : usage variations ***
        !            74: -- Iteration 1 --
        !            75: string(0) ""
        !            76: -- Iteration 2 --
        !            77: string(0) ""
        !            78: -- Iteration 3 --
        !            79: string(52) "Testing Ucword() With
        !            80: Multiline String Using
        !            81: Heredoc"
        !            82: -- Iteration 4 --
        !            83: string(93) "Testing
Ucword(str)        With
        !            84: Multiline   String             Using
        !            85: Heredoc
        !            86: String.withDifferentWhiteSpaces"
        !            87: -- Iteration 5 --
        !            88: string(53) "12sting 123string 4567
        !            89: String 123string
12 Test
        !            90: 5test"
        !            91: -- Iteration 6 --
        !            92: string(108) "It's Bright,but I Cann't See It.
        !            93: "things In Double Quote"
        !            94: 'things In Single Quote'
        !            95: This\line Is /with\slashs"
        !            96: Done

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>