Annotation of embedaddon/php/ext/standard/tests/strings/ltrim.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Test ltrim() function
! 3: --FILE--
! 4: <?php
! 5:
! 6: /* Testing for Error conditions */
! 7:
! 8: /* Invalid Number of Arguments */
! 9:
! 10: echo "\n *** Output for Error Conditions ***\n";
! 11:
! 12: echo "\n *** Output for zero argument ***\n";
! 13: var_dump( ltrim() );
! 14:
! 15: echo "\n *** Output for more than valid number of arguments (Valid are 1 or 2 arguments) ***\n";
! 16: var_dump( ltrim("", " ", 1) );
! 17:
! 18: /* heredoc string */
! 19: $str = <<<EOD
! 20: us
! 21: ing heredoc string
! 22: EOD;
! 23:
! 24: echo "\n *** Using heredoc string ***\n";
! 25: var_dump( ltrim($str, "\nusi") );
! 26:
! 27: /* Testing the Normal behaviour of ltrim() function */
! 28:
! 29: echo "\n *** Output for Normal Behaviour ***\n";
! 30: var_dump ( ltrim(" \t\0 ltrim test") ); /* without second Argument */
! 31: var_dump ( ltrim(" ltrim test" , "") ); /* no characters in second Argument */
! 32: var_dump ( ltrim(" ltrim test", NULL) ); /* with NULL as second Argument */
! 33: var_dump ( ltrim(" ltrim test", true) ); /* with boolean value as second Argument */
! 34: var_dump ( ltrim(" ltrim test", " ") ); /* with single space as second Argument */
! 35: var_dump ( ltrim("\t\n\r\0\x0B ltrim test", "\t\n\r\0\x0B") ); /* with multiple escape sequences as second Argument */
! 36: var_dump ( ltrim("ABCXYZltrim test", "A..Z") ); /* with characters range as second Argument */
! 37: var_dump ( ltrim("0123456789ltrim test", "0..9") ); /* with numbers range as second Argument */
! 38: var_dump ( ltrim("@$#ltrim test", "#@$") ); /* with some special characters as second Argument */
! 39:
! 40:
! 41: echo "\n *** Output for scalar argument) ***\n";
! 42: var_dump( ltrim( 12345 ) ); /* Scalar argument */
! 43:
! 44: echo "\n *** Output for NULL argument) ***\n";
! 45: var_dump( ltrim(NULL) ); /* NULL Argument */
! 46:
! 47: echo "\nDone\n";
! 48:
! 49: ?>
! 50: --EXPECTF--
! 51: *** Output for Error Conditions ***
! 52:
! 53: *** Output for zero argument ***
! 54:
! 55: Warning: ltrim() expects at least 1 parameter, 0 given in %s on line %d
! 56: NULL
! 57:
! 58: *** Output for more than valid number of arguments (Valid are 1 or 2 arguments) ***
! 59:
! 60: Warning: ltrim() expects at most 2 parameters, 3 given in %s on line %d
! 61: NULL
! 62:
! 63: *** Using heredoc string ***
! 64: string(17) "ng heredoc string"
! 65:
! 66: *** Output for Normal Behaviour ***
! 67: string(10) "ltrim test"
! 68: string(13) " ltrim test"
! 69: string(18) " ltrim test"
! 70: string(18) " ltrim test"
! 71: string(10) "ltrim test"
! 72: string(11) " ltrim test"
! 73: string(10) "ltrim test"
! 74: string(10) "ltrim test"
! 75: string(10) "ltrim test"
! 76:
! 77: *** Output for scalar argument) ***
! 78: string(5) "12345"
! 79:
! 80: *** Output for NULL argument) ***
! 81: string(0) ""
! 82:
! 83: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>