ltrim.phpt 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. --TEST--
  2. Test ltrim() function
  3. --FILE--
  4. <?php
  5. /* Testing for Error conditions */
  6. /* Invalid Number of Arguments */
  7. echo "\n *** Output for Error Conditions ***\n";
  8. /* heredoc string */
  9. $str = <<<EOD
  10. us
  11. ing heredoc string
  12. EOD;
  13. echo "\n *** Using heredoc string ***\n";
  14. var_dump( ltrim($str, "\nusi") );
  15. /* Testing the Normal behaviour of ltrim() function */
  16. echo "\n *** Output for Normal Behaviour ***\n";
  17. var_dump ( ltrim(" \t\0 ltrim test") ); /* without second Argument */
  18. var_dump ( ltrim(" ltrim test" , "") ); /* no characters in second Argument */
  19. var_dump ( ltrim(" ltrim test", true) ); /* with boolean value as second Argument */
  20. var_dump ( ltrim(" ltrim test", " ") ); /* with single space as second Argument */
  21. var_dump ( ltrim("\t\n\r\0\x0B ltrim test", "\t\n\r\0\x0B") ); /* with multiple escape sequences as second Argument */
  22. var_dump ( ltrim("ABCXYZltrim test", "A..Z") ); /* with characters range as second Argument */
  23. var_dump ( ltrim("0123456789ltrim test", "0..9") ); /* with numbers range as second Argument */
  24. var_dump ( ltrim("@$#ltrim test", "#@$") ); /* with some special characters as second Argument */
  25. echo "\n *** Output for scalar argument) ***\n";
  26. var_dump( ltrim( 12345 ) ); /* Scalar argument */
  27. echo "\nDone\n";
  28. ?>
  29. --EXPECT--
  30. *** Output for Error Conditions ***
  31. *** Using heredoc string ***
  32. string(17) "ng heredoc string"
  33. *** Output for Normal Behaviour ***
  34. string(10) "ltrim test"
  35. string(13) " ltrim test"
  36. string(18) " ltrim test"
  37. string(10) "ltrim test"
  38. string(11) " ltrim test"
  39. string(10) "ltrim test"
  40. string(10) "ltrim test"
  41. string(10) "ltrim test"
  42. *** Output for scalar argument) ***
  43. string(5) "12345"
  44. Done