Annotation of embedaddon/php/ext/standard/tests/strings/sprintf_variation20.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test sprintf() function : usage variations - string formats with boolean values
3: --FILE--
4: <?php
5: /* Prototype : string sprintf(string $format [, mixed $arg1 [, mixed ...]])
6: * Description: Return a formatted string
7: * Source code: ext/standard/formatted_print.c
8: */
9:
10: echo "*** Testing sprintf() : string formats with boolean values ***\n";
11:
12: // array of boolean values
13: $boolean_values = array(
14: true,
15: false,
16: TRUE,
17: FALSE,
18: );
19:
20: // array of string formats
21: $string_formats = array(
22: "%s", "%hs", "%ls",
23: "%Ls"," %s", "%s ",
24: "\t%s", "\n%s", "%4s",
25: "%30s", "%[a-zA-Z0-9]", "%*s"
26: );
27:
28: $count = 1;
29: foreach($boolean_values as $boolean_value) {
30: echo "\n-- Iteration $count --\n";
31:
32: foreach($string_formats as $format) {
33: var_dump( sprintf($format, $boolean_value) );
34: }
35: $count++;
36: };
37:
38: echo "Done";
39: ?>
40: --EXPECTF--
41: *** Testing sprintf() : string formats with boolean values ***
42:
43: -- Iteration 1 --
44: string(1) "1"
45: string(1) "s"
46: string(1) "1"
47: string(1) "s"
48: string(2) " 1"
49: string(2) "1 "
50: string(2) " 1"
51: string(2) "
52: 1"
53: string(4) " 1"
54: string(30) " 1"
55: string(10) "a-zA-Z0-9]"
56: string(1) "s"
57:
58: -- Iteration 2 --
59: string(0) ""
60: string(1) "s"
61: string(0) ""
62: string(1) "s"
63: string(1) " "
64: string(1) " "
65: string(1) " "
66: string(1) "
67: "
68: string(4) " "
69: string(30) " "
70: string(10) "a-zA-Z0-9]"
71: string(1) "s"
72:
73: -- Iteration 3 --
74: string(1) "1"
75: string(1) "s"
76: string(1) "1"
77: string(1) "s"
78: string(2) " 1"
79: string(2) "1 "
80: string(2) " 1"
81: string(2) "
82: 1"
83: string(4) " 1"
84: string(30) " 1"
85: string(10) "a-zA-Z0-9]"
86: string(1) "s"
87:
88: -- Iteration 4 --
89: string(0) ""
90: string(1) "s"
91: string(0) ""
92: string(1) "s"
93: string(1) " "
94: string(1) " "
95: string(1) " "
96: string(1) "
97: "
98: string(4) " "
99: string(30) " "
100: string(10) "a-zA-Z0-9]"
101: string(1) "s"
102: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>