]> granicus.if.org Git - php/blob
51287e04d7
[php] /
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 /* heredoc string */
13 $str = <<<EOD
14 us
15 ing heredoc string
16 EOD;
17
18 echo "\n *** Using heredoc string ***\n";
19 var_dump( ltrim($str, "\nusi") );
20
21 /* Testing the Normal behaviour of ltrim() function */
22
23  echo "\n *** Output for Normal Behaviour ***\n";
24  var_dump ( ltrim(" \t\0    ltrim test") );                      /* without second Argument */
25  var_dump ( ltrim("   ltrim test" , "") );                       /* no characters in second Argument */
26  var_dump ( ltrim("        ltrim test", NULL) );                 /* with NULL as second Argument */
27  var_dump ( ltrim("        ltrim test", true) );                 /* with boolean value as second Argument */
28  var_dump ( ltrim("        ltrim test", " ") );                  /* with single space as second Argument */
29  var_dump ( ltrim("\t\n\r\0\x0B ltrim test", "\t\n\r\0\x0B") );  /* with multiple escape sequences as second Argument */
30  var_dump ( ltrim("ABCXYZltrim test", "A..Z") );                 /* with characters range as second Argument */
31  var_dump ( ltrim("0123456789ltrim test", "0..9") );             /* with numbers range as second Argument */
32  var_dump ( ltrim("@$#ltrim test", "#@$") );                     /* with some special characters as second Argument */
33
34
35  echo "\n *** Output for  scalar argument) ***\n";
36  var_dump( ltrim(  12345  ) );                                   /* Scalar argument */
37
38  echo "\n *** Output for  NULL argument) ***\n";
39  var_dump( ltrim(NULL) );                                        /* NULL Argument */
40
41 echo "\nDone\n";
42
43 ?>
44 --EXPECTF--
45 *** Output for Error Conditions ***
46
47  *** Using heredoc string ***
48 string(17) "ng heredoc string"
49
50  *** Output for Normal Behaviour ***
51 string(10) "ltrim test"
52 string(13) "   ltrim test"
53 string(18) "        ltrim test"
54 string(18) "        ltrim test"
55 string(10) "ltrim test"
56 string(11) " ltrim test"
57 string(10) "ltrim test"
58 string(10) "ltrim test"
59 string(10) "ltrim test"
60
61  *** Output for  scalar argument) ***
62 string(5) "12345"
63
64  *** Output for  NULL argument) ***
65 string(0) ""
66
67 Done